Dye played in Major League Baseball (MLB) for the Atlanta Braves (1996), Kansas City Royals (1997–2001), Oakland Athletics (2001–2004), and the Chicago White Sox (2005–2009).
[6] Dye was traded along with pitcher Jamie Walker to the Kansas City Royals on March 27, 1997, in exchange for outfielder Michael Tucker and infielder Keith Lockhart.
In 2000, Dye batted a career-high .321 with 33 home runs and 118 RBI in 157 games, and he made the American League All-Star team for the first time.
[13] On December 9, 2004, Dye was signed by the Chicago White Sox to a two-year, $10.15 million free-agent contract with an option for 2007.
[6] His RBI single off Houston Astros closer Brad Lidge provided the deciding run in Chicago's 1–0 Game 4 victory, clinching the Series sweep.
Dye was selected to the American League All-Star Team for the second time in his career after a scorching first half in which he batted .318, struck 25 home runs and slugged .646.
[6] On August 18, 2007, he signed a two-year, $22 million contract extension with the White Sox that included a mutual option for the 2010 season.
[21] Dye returned to form in 2008 for the division champion White Sox, finishing tied for second in the American League with 77 extra-base hits[22] and batting .292 with 34 home runs and 96 RBI in 154 games.
[6] Dye finished second to Tampa Bay's Evan Longoria in Final Vote balloting for the last spot on the American League All-Star roster.