The 2004 Chicago White Sox season was the White Sox's 105th season, and their 104th season in Major League Baseball. They finished with a record of 83–79, finishing second place in the American League Central, 9 games behind the champion Minnesota Twins.
Offseason November 3, 2003: Named Ozzie Guillén manager. November 26, 2003: Sandy Alomar Jr. was signed as a free agent with the Chicago White Sox. December 2, 2003: Acquired shortstop Juan Uribe from the Colorado Rockies in exchange for Aaron Miles. January 7, 2004: Agreed to terms with relief pitcher Cliff Politte on a one-year contract with a club option for 2005. January 22, 2004: Signed relief pitcher Shingo Takatsu to a one-year contract, with a club option for 2005.
Regular season
Season standings
Record vs. opponents
Opening Day starters StartersPositionPlayerPMark BuehrleCSandy Alomar Jr.1BPaul Konerko2BWillie Harris3BJoe CredeSSJosé ValentínLFCarlos LeeCFAaron RowandRFMagglio OrdóñezDHFrank Thomas
Notable transactions 6/17/04: Billy Koch was traded by the Chicago White Sox to the Florida Marlins for Wilson Valdez and cash. 6/27/04: Traded catcher Miguel Olivo, minor league outfielder Jeremy Reed and minor league infielder Mike Morse to the Seattle Mariners for starting pitcher Freddy García and Catcher Ben Davis. 7/31/04: Traded starting pitcher Esteban Loaiza to the New York Yankees for starting pitcher José Contreras.
Roster 2004 Chicago White Sox Roster Pitchers Catchers
Infielders Outfielders Manager
Coaches (pitching) (third base) (hitting) (bullpen) (first base)
Game log
|- style="text-align:center;background-color:#ffbbbb" | 1 || April 5 || @ Royals || 7–9 || Carrasco (1–0) || Marte (0–1) || || 2:46 || 41,575 || 0–1 || box |- style="text-align:center;background-color:#bbffbb" | 2 || April 7 || @ Royals || 4–3 || Loaiza (1–0) || May (0–1) || Koch (1) || 3:05 || 16,134 || 1–1 || box |- style="text-align:center;background-color:#ffbbbb" | 3 || April 8 || @ Yankees || 1–3 || Vázquez (1–0) || Schoeneweis (0–1) || Rivera (2) || 2:28 || 55,290 || 1–2 || box |- style="text-align:center;background-color:#bbffbb" | 4 || April 9 || @ Yankees || 9–3 || Garland (1–0) || Contreras (0–1) || || 2:58 || 45,965 || 2–2 || box |- style="text-align:center;background-color:#bbffbb" | 5 || April 10 || @ Yankees || 7–3 || Buehrle (1–0) || DePaula (0–1) || || 2:34 || 47,911 || 3–2 || box |- style="text-align:center;background-color:#ffbbbb" | 6 || April 11 || @ Yankees || 4–5 || Mussina (1–2) || Wright (0–1) || Rivera (3) || 2:42 || 37,484 || 3–3 || box |- style="text-align:center;background-color:#bbffbb" | 7 || April 13 || Royals || 12–5 || Loaiza (2–0) || May (0–2) || || 2:48 || 37,706 || 4–3 || box |- style="text-align:center;background-color:#bbffbb" | 8 || April 14 || Royals || 10–9 || Adkins (1–0) || Leskanic (0–1) || || 3:27 || 11,765 || 5–3 || box |- style="text-align:center;background-color:#bbffbb" | 9 || April 15 || Royals || 6 – 5 (10) || Marte (1–1) || Carrasco (1–1) || || 2:36 || 15,150 || 6–3 || box |- style="text-align:center;background-color:#ffbbbb" | 10 || April 16 || @ Devil Rays || 0–3 || Abbott (1–1) || Wright (0–2) || Báez (1) || 2:14 || 12,108 || 6–4 || box |- style="text-align:center;background-color:#bbffbb" | 11 || April 17 || @ Devil Rays || 4–1 || Schoeneweis (1–1) || Zambrano (3–1) || Marte (1) || 2:39 || 14,302 || 7–4 || box |- style="text-align:center;background-color:#bbffbb" | 12 || April 18 || @ Devil Rays || 5–0 || Loaiza (3–0) || González (0–3) || || 2:12 || 12,072 || 8–4 || box |- style="text-align:center;background-color:#ffbbbb" | 13 || April 20 || Yankees || 8–11 || Quantrill (2–0) || Buehrle (1–1) || Rivera (4) || 3:01 || 32,034 || 8–5 || box |- style="text-align:center;background-color:#ffbbbb" | 14 || April 21 || Yankees || 1–3 || Vázquez (2–1) || Garland (1–1) || Rivera (5) || 2:32 || 26,154 || 8–6 || box |- style="text-align:center;background-color:#bbffbb" | 15 || April 22 || Yankees || 4–3 || Schoeneweis (2–1) || Mussina (1–4) || Marte (2) || 2:27 || 34,030 || 9–6 || box |- style="text-align:center;background-color:#bbffbb" | 16 || April 23 || Devil Rays || 3 – 2 (10) || Koch (1–0) || Báez (1–1) || || 3:00 || 12,049 || 10–6 || box |- style="text-align:center;background-color:#ffbbbb" | 17 || April 24 || Devil Rays || 1–4 || Waechter (1–0) || Wright (0–3) || Báez (2) || 2:44 || 17,062 || 10–7 || box |- style="text-align:center;background-color:#bbffbb" | 18 || April 25 || Devil Rays || 6–5 || Adkins (2–0) || Miller (0–1) || || 2:43 || 17,497 || 11–7 || box |- style="text-align:center;background-color:#ffbbbb" | 19 || April 27 || Indians || 7 – 11 (10) || Betancourt (2–2) || Adkins (2–1) || || 3:53 || 14,572 || 11–8 || box |- style="text-align:center;background-color:#bbffbb" | 20 || April 28 || Indians || 9–8 || Jackson (1–0) || Betancourt (2–3) || || 2:55 || 12,189 || 12–8 || box |- style="text-align:center;background-color:#bbffbb" | 21 || April 29 || Blue Jays || 6–4 || Loaiza (3–0) || Nakamura (0–1) || Koch (2) || 2:47 || 11,210 || 13–8 || box |- style="text-align:center;background-color:#bbbbbb" | – || April 30 || Blue Jays ||colspan=8| Postponed (rain), rescheduled for May 1
|- style="text-align:center;background-color:#bbffbb" | 22 || May 1 || Blue Jays || 4 – 3 (10) || Takatsu (1–0) || Speier (1–3) || || 2:45 || N/A || 14–8 || box |- style="text-align:center;background-color:#ffbbbb" | 23 || May 1 || Blue Jays || 6–10 || Lilly (2–2) || Wright (0–4) || || 3:23 || 22,072 || 14–9 || box |- style="text-align:center;background-color:#bbffbb" | 24 || May 2 || Blue Jays || 3–2 || Garland (2–1) || Batista (0–3) || Koch (3) || 2:17 || 15,550 || 15–9 || box |- style="text-align:center;background-color:#bbffbb" | 25 || May 3 || @ Orioles || 5–4 || Schoeneweis (3–1) || DeJean (0–3) || Koch (4) || 3:10 || 18,849 || 16–9 || box |- style="text-align:center;background-color:#ffbbbb" | 26 || May 4 || @ Orioles || 3–10 || López (2–1) || Loaiza (4–1) || || 2:52 || 21,488 || 16–10 || box |- style="text-align:center;background-color:#bbffbb" | 27 || May 5 || @ Orioles || 6–5 || Takatsu (2–0) || Ryan (1–1) || Koch (5) || 3:01 || 20,978 || 17–10 || box |- style="text-align:center;background-color:#ffbbbb" | 28 || May 7 || @ Blue Jays || 4–5 || Adams (3–1) || Politte (0–1) || || 2:44 || 15,661 || 17–11 || box |- style="text-align:center;background-color:#ffbbbb" | 29 || May 8 || @ Blue Jays || 2–4 || Frasor (1–1) || Cotts (0–1) || Adams (1) || 2:20 || 18,368 || 17–12 || box |- style="text-align:center;background-color:#ffbbbb" | 30 || May 9 || @ Blue Jays || 2–5 || Miller (1–0) || Loaiza (4–2) || Ligtenberg (1) || 2:11 || 17,546 || 17–13 || box |- style="text-align:center;background-color:#bbffbb" | 31 || May 11 || Orioles || 15–0 || Buehrle (2–1) || Ponson (2–3) || || 2:20 || 20,400 || 18–13 || box |- style="text-align:center;background-color:#bbbbbb" | – || May 12 || Orioles || colspan=8 | Postponed (rain) Rescheduled for May 13 |- style="text-align:center;background-color:#ffbbbb" | 32 || May 13 || Orioles || 0–1 || Cabrera (1–0) || Garland (2–2) || Julio (6) || 2:27 || N/A || 18–14 || box |- style="text-align:center;background-color:#bbffbb" | 33 || May 13 || Orioles || 6–5 || Jackson (2–0) || Bédard (0–1) || Koch (6) || 2:30 || 18,324 || 19–14 || box |- style="text-align:center;background-color:#ffbbbb" | 34 || May 14 || Twins || 2–3 || Rincón (5–2) || Marte (1–2) || Nathan (11) || 3:06 || 15,962 || 19–15 || box |- style="text-align:center;background-color:#ffbbbb" | 35 || May 15 || Twins || 1–4 || Greisinger (1–2) || Loaiza (4–3) || Nathan (12) || 2:12 || 32,360 || 19–16 || box |- style="text-align:center;background-color:#bbffbb" | 36 || May 16 || Twins || 11–0 || Buehrle (3–1) || Silva (5–1) || || 2:34 || 26,348 || 20–16 || box |- style="text-align:center;background-color:#ffbbbb" | 37 || May 17 || @ Indians || 2–7 || Lee (5–0) || Diaz (0–1) || || 2:46 || 15,617 || 20–17 || box |- style="text-align:center;background-color:#bbffbb" | 38 || May 18 || @ Indians || 4–2 || Garland (3–2) || Durbin (3–4) || Koch (7) || 2:18 || 15,298 || 21–17 || box |- style="text-align:center;background-color:#bbffbb" | 39 || May 19 || @ Indians || 15–3 || Schoeneweis (4–1) || Davis (1–3) || || 3:04 || 17,205 || 22–17 || box |- style="text-align:center;background-color:#bbffbb" | 40 || May 20 || @ Twins || 10–3 || Loaiza (5–3) || Greisinger (1–3) || || 2:32 || 17,640 || 23–17 || box |- style="text-align:center;background-color:#bbffbb" | 41 || May 21 || @ Twins || 8–2 || Buehrle (4–1) || Silva (5–2) || || 2:20 || 30,116 || 24–17 || box |- style="text-align:center;background-color:#ffbbbb" | 42 || May 22 || @ Twins || 1–9 || Radke (4–2) || Cotts (0–2) || || 2:39 || 27,413 || 24–18 || box |- style="text-align:center;background-color:#bbffbb" | 43 || May 23 || @ Twins || 17–7 || Garland (4–2) || Santana (2–2) || || 3:06 || 22,859 || 25–18 || box |- style="text-align:center;background-color:#ffbbbb" | 44 || May 25 || Rangers || 4–7 || Rogers (7–2) || Schoeneweis (4–2) || Cordero (15) || 3:14 || 22,359 || 25–19 || box |- style="text-align:center;background-color:#bbffbb" | 45 || May 26 || Rangers || 4–0 || Loaiza (6–3) || Benoit (2–2) || || 2:28 || 18,185 || 26–19 || box |- style="text-align:center;background-color:#bbffbb" | 46 || May 27 || Rangers || 9–0 || Buehrle (5–1) || Drese (2–2) || || 2:14 || 14,428 || 27–19 || box |- style="text-align:center;background-color:#bbffbb" | 47 || May 28 || Angels || 4–3 || Takatsu (3–0) || Ortiz (1–4) || || 3:11 || 21,163 || 28–19 || box |- style="text-align:center;background-color:#ffbbbb" | 48 || May 29 || Angels || 1–5 || Sele (4–0) || Rauch (0–1) || || 2:51 || 25,050 || 28–20 || box |- style="text-align:center;background-color:#bbffbb" | 49 || May 30 || Angels || 11–2 || Schoeneweis (5–2) || Lackey (3–6) || || 2:30 || 14,344 || 29–20 || box
|- style="text-align:center;background-color:#ffbbbb" | 50 || June 1 || @ Athletics || 4 – 6 (12) || Duchscherer (3–1) || Cotts (0–3) || || 3:06 || 14,344 || 29–21 || box |- style="text-align:center;background-color:#ffbbbb" | 51 || June 2 || @ Athletics || 2 – 3 (10) || Rhodes (2–3) || Adkins (2–2) || || 2:50 || 33,111 || 29–22 || box |- style="text-align:center;background-color:#bbffbb" | 52 || June 4 || @ Mariners || 4–2 || Garland (5–2) || García (3–4) || Koch (8) || 2:36 || 36,340 || 30–22 || box |- style="text-align:center;background-color:#ffbbbb" | 53 || June 5 || @ Mariners || 2–4 || Franklin (3–4) || Schoeneweis (5–3) || Guardado (10) || 2:58 || 40,050 || 30–23 || box |- style="text-align:center;background-color:#ffbbbb" | 54 || June 6 || @ Mariners || 4–5 || Hasegawa (2–3) || Koch (1–1) || || 3:13 || 36,462 || 30–24 || box |- style="text-align:center;background-color:#bbffbb" | 55 || June 8 || Phillies || 14–11 || Buehrle (6–1) || Telemaco (0–2) || Politte (1) || 2:57 || 33,114 || 31–24 || box |- style="text-align:center;background-color:#ffbbbb" | 56 || June 9 || Phillies || 10–13 || Milton (8–1) || Garland (5–3) || || 3:24 || 17,570 || 31–25 || box |- style="text-align:center;background-color:#bbbbbb" | – || June 10 || Phillies ||colspan=8| Postponed (rain), rescheduled for August 30 |- style="text-align:center;background-color:#ffbbbb" | 57 || June 11 || Braves || 4–6 || Wright (5–5) || Schoeneweis (5–4) || || 2:33 || 23,217 || 31–26 || box |- style="text-align:center;background-color:#bbffbb" | 58 || June 12 || Braves || 10–8 || Loaiza (7–3) || Thomson (5–4) || Takatsu (1) || 2:52 || 34,719 || 32–26 || box |- style="text-align:center;background-color:#bbffbb" | 59 || June 13 || Braves || 10–3 || Buehrle (7–1) || Smith (0–3) || || 2:18 || 32,589 || 33–26 || box |- style="text-align:center;background-color:#bbffbb" | 60 || June 15 || @ Marlins || 7 – 5 (10) || Marte (2–2) || Borland (1–1) || Takatsu (2) || 3:10 || 15,345 || 34–26 || box |- style="text-align:center;background-color:#ffbbbb"