The 2004 Texas Rangers season was the 44th of the Texas Rangers franchise overall, their 33rd in Arlington as the Rangers, and their 11th season at The Ballpark in Arlington. The Rangers finished the season third in the American League West with an 89–73 record, their first winning season since 1999. Five Rangers were All Stars, Francisco Cordero, Kenny Rogers, Hank Blalock, Michael Young and All-Star Game MVP Alfonso Soriano.

Offseason October 8, 2003: Tony Mounce was released by the Rangers.Tony Mounce at Baseball Reference November 19, 2003: Ken Huckaby was signed as a free agent with the Texas Rangers.Ken Huckaby Statistics Baseball-Reference.com February 5, 2004: Mike Lamb was traded by the Texas Rangers to the New York Yankees for Jose Garcia (minors). February 16, 2004: Alex Rodriguez was traded by the Texas Rangers with cash to the New York Yankees for a player to be named later and Alfonso Soriano. The New York Yankees sent Joaquin Arias (April 23, 2004) to the Texas Rangers to complete the trade.

Regular season

Opening Day starters Gerald Laird, C Mark Teixeira, 1B Alfonso Soriano, 2B Hank Blalock, 3B Michael Young, SS David Dellucci, LF Laynce Nix, CF Kevin Mench, RF Brad Fullmer, DH Kenny Rogers, LHP

Season summary May 8: Alfonso Soriano set a club record with six hits in nine innings in a 16–15, 10-inning victory over the Detroit Tigers. The game featured an hour-long fifth inning: up by two runs entering the inning, Detroit scored eight runs in the top half of the inning to take a ten run lead over the Rangers; the Rangers would score ten runs in the bottom half of the inning to tie the game (the largest deficit ever overcome by the Rangers and tying an MLB record for most runs in an inning by two teams). October 1: In a game against the Texas Rangers, Ichiro Suzuki set an MLB record for most hits in one season.Baseball's Top 100: The Game's Greatest Records, p.56, Kerry Banks, 2010, Greystone Books, Vancouver, BC,

Season standings

Record vs. opponents

Notable transactions July 6, 2004: Ken Huckaby was selected off waivers by the Baltimore Orioles from the Texas Rangers. August 18, 2004: Ken Huckaby was signed as a free agent with the Texas Rangers.

Roster 2004 Texas Rangers Roster Pitchers Catchers

Infielders Outfielders Manager

Coaches (bullpen) (first base) (pitching) (hitting) (third base) (bench)

Game log

|- style="background-color:#ffbbbb" | 1 || April 5 || @ Athletics || 5–4 || Bradford (1–0) || Nelson (0–1) || Rhodes (1) || 45,122 || 0–1 |- style="background-color:#ffbbbb" | 2 || April 6 || @ Athletics || 3–1 || Mulder (1–0) || Park (0–1) || Rhodes (2) || 13,217 || 0–2 |- style="background-color:#bbffbb" | 3 || April 7 || @ Athletics || 2–1 || Lewis (1–0) || Zito (0–1) || Cordero (1) || 20,232 || 1–2 |- style="background-color:#bbffbb" | 4 || April 9 || Angels || 12–4 || Dickey (1–0) || Ortiz (0–1) || || 50,370 || 2–2 |- style="background-color:#bbffbb" | 5 || April 10 || Angels || 12–6 || Rogers (1–0) || Lackey (0–1) || || 30,331 || 3–2 |- style="background-color:#ffbbbb" | 6 || April 11 || Angels || 7–2 || Colón (2–0) || Park (0–2) || || 18,209 || 3–3 |- style="background-color:#bbffbb" | 7 || April 12 || Angels || 7–6 || Almanzar (1–0) || Washburn (1–1) || Cordero (2)|| 18,156 || 4–3 |- style="background-color:#ffbbbb" | 8 || April 13 || Athletics || 10–9 || Zito (1–1) || Callaway (0–1)|| Rhodes (4) || 20,112 || 4–4 |- style="background-color:#ffbbbb" | 9 || April 14 || Athletics || 9–4 || Redman (1–0) || Dickey (1–1) || || 24,093 || 4–5 |- style="background-color:#bbffbb" | 10 || April 15 || Athletics || 7–2 || Rogers (2–0) || Harden (0–1) || || 22,605 || 5–5 |- style="background-color:#bbffbb" | 11 || April 16 || @ Mariners || 5–0 || Park (1–2) || Meche (0–2) || || 35,647 || 6–5 |- style="background-color:#ffbbbb" | 12 || April 17 || @ Mariners || 4–1 || Moyer (1–1) || Lewis (1–1) || Guardado (1) || 38,925 || 6–6 |- style="background-color:#ffbbbb" | 13 || April 18 || @ Mariners || 4–2 || Piñeiro (1–1) || Ramirez (0–1) || Guardado (2) || 35,182 || 6–7 |- style="background-color:#bbffbb" | 14 || April 20 || @ Angels || 6–3 || Rogers (3–0) || Ortiz (0–2) || Cordero (3)|| 33,892 || 7–7 |- style="background-color:#bbffbb" | 15 || April 21 || @ Angels || 4–1 || Dickey (2–1) || Lackey (0–3) || Cordero (4)|| 36,689 || 8–7 |- style="background-color:#ffbbbb" | 16 || April 22 || @ Angels || 7–5 || Colón (3–1) || Park (1–3) || Percival (3) || 30,725 || 8–8 |- style="background-color:#bbffbb" | 17 || April 23 || Mariners || 10–8 || Drese (1–0) || Piñeiro (1–2) || Cordero (5) || 28,020 || 9–8 |- style="background-color:#bbffbb" | 18 || April 24 || Mariners || 3–0 || Powell (1–0) || García (0–1) || Nelson (1) || 28,479 || 10–8 |- style="background-color:#bbffbb" | 19 || April 25 || Mariners || 14–6 || Almanzar (2–0) || Franklin (1–1) || || 31,110 || 11–8 |- style="background-color:#bbffbb" | 20 || April 27 || @ Royals || 3–2 || Dickey (3–1) || Affeldt (0–2) || Cordero (6) || 15,529 || 12–8 |- style="background-color:#ffbbbb" | 21 || April 28 || @ Royals || 5–3 || Gobble (1–0) || Rogers (3–1) || MacDougal (1) || 15,530 || 12–9 |- style="background-color:#bbffbb" | 22 || April 29 || @ Royals || 9–7 || Almanzar (3–0) || Leskanic (0–3) || Cordero (7) || 13,663 || 13–9 |- style="background-color:#bbbbbb" | -- || April 30 || colspan=6|Postponed || 13–9

|- style="background-color:#bbffbb" | 23 || May 1 || Red Sox || 4–3 || Ramirez (1–1) || Malaska (1–1) || Cordero (8) || N/A || 14–9 |- style="background-color:#bbffbb" | 24 || May 1 || Red Sox || 8–5 || Benoit (1–0) || Martínez (3–2) || Cordero (9) || 44,598 || 15–9 |- style="background-color:#bbffbb" | 25 || May 2 || Red Sox || 4–1 || Dickey (4–1) || Tim Wakefield (2–1) || Cordero (10) || 31,538 || 16–9 |- style="background-color:#bbffbb" | 26 || May 3 || Devil Rays || 9–0 || Rogers (4–1) || Abbott (2–3) || || 18,116 || 17–9 |- style="background-color:#ffbbbb" | 27 || May 4 || Devil Rays || 5–4 || Carter (1–1) || Nelson (0–2) || Báez (3) || 20,228 || 17–10 |- style="background-color:#bbffbb" | 28 || May 5 || Devil Rays || 6–1 || Drese (2–0) || Waechter (1–2) || || 21,082 || 18–10 |- style="background-color:#ffbbbb" | 29 || May 7 || Tigers || 8–7 || Levine (3–2) || Ramirez (1–2) || Urbina (3) || 41,095 || 18–11 |- style="background-color:#bbffbb" | 30 || May 8 || Tigers || 16–15 || Cordero (1–0) || Urbina (1–1) || || 45,017 || 19–11 |- style="background-color:#ffbbbb" | 31 || May 9 || Tigers || 5–3 || Robertson (2–2) || Rogers (4–2) || Urbina (4) || 25,034 || 19–12 |- style="background-color:#bbffbb" | 32 || May 11 || @ Devil Rays || 5–4 || Ramirez (2–2) || Waechter (1–3) || Cordero (11) || 10,389 || 20–12 |- style="background-color:#bbffbb" | 33 || May 12 || @ Devil Rays || 9–8 || Park (2–3) || Halama (0–1) || Cordero (12) || 10,202 || 21–12 |- style="background-color:#ffbbbb" | 34 || May 13 || @ Devil Rays || 6–3 || Hendrickson (2–3) || Dickey (4–2) || Báez (4) || 10,234 || 21–13 |- style="background-color:#ffbbbb" | 35 || May 14 || @ Tigers || 7–1 || Knotts (1–0) || Benoit (1–1) || Yan (2) || 22,449 || 21–14 |- style="background-color:#bbffbb" | 36 || May 15 || @ Tigers || 6–1 || Rogers (5–2) || Robertson (2–3) || || 26,120 || 22–14 |- style="background-color:#ffbbbb" | 37 || May 16 || @ Tigers || 3–1 || Johnson (2–5) || Drese (2–1) || Urbina (6) || 21,615 || 22–15 |- style="background-color:#ffbbbb" | 38 || May 18 || Royals || 7–6 || Sullivan (3–0) || Dickey (4–3) || Field (1) || 26,247 || 22–16 |- style="background-color:#ffbbbb" | 39 || May 19 || Royals || 5–3 || Gobble (2–2) || Park (2–4) || Huisman (1) || 32,374 || 22–17 |- style="background-color:#bbffbb" | 40 || May 20 || Royals || 6–3 || Rogers (6–2) || May (1–6) || Cordero (13) || 25,149 || 23–17 |- style="background-color:#bbffbb" | 41 || May 21 || Yankees || 9–7 || Benoit (2–1) || Brown (5–1) || Cordero (14) || 49,195 || 24–17 |- style="background-color:#bbffbb" | 42 || May 22 || Yankees || 4–3 || Almanzar (4–0) || Gordon (1–2) || || 49,458 || 25–17 |- style="background-color:#ffbbbb" | 43 || May 23 || Yankees || 8–3 || Vázquez (4–4) || Dickey (4–4) || || 50,241 || 25–18 |- style="background-color:#bbffbb" | 44 || May 25 || @ White Sox || 7–4 || Rogers (7–2) || Schoeneweis (4–2) || Cordero (15) || 22,359 || 26–18 |- style="background-color:#ffbbbb" | 45 || May 26 || @ White Sox || 4–0 || Loaiza (6–3) || Benoit (2–2) || || 18,185 || 26–19 |- style="background-color:#ffbbbb" | 46 || May 27 || @ White Sox || 9–0 || Buehrle (5–1) || Drese (2–2) || || 14,428 || 26–20 |- style="background-color:#ffbbbb" | 47 || May 28 || @ Blue Jays || 5–4 || Lilly (3–2) || Dickey (4–5) || Frasor (3) || 16,394 || 26–21 |- style="background-color:#ffbbbb" | 48 || May 29 || @ Blue Jays || 6–2 || Batista (3–4) || Dominguez (0–1) || || 30,704 || 26–22 |- style="background-color:#bbffbb" | 49 || May 30 || @ Blue Jays || 4–2 || Rogers (8–2) || Miller (1–1) || Cordero (16) || 22,225 || 27–22

|- style="background-color:#bbffbb" | 50 || June 1 || @ Indians || 6–5 || Ramirez (3–2) || White (2–1) || Cordero (17) || 17,136 || 28–22 |- style="background-color:#bbffbb" | 51 || June 2 || @ Indians || 5–3 || Almanzar (5–0) || Betancourt (2–4) || Cordero (18) || 18,098 || 29–22 |- style="background-color:#ffbbbb" | 52 || June 4 || @ Yankees || 7–6 || Brown (7–1) || Powell (1–1) || Rivera (22) || 49,372 || 29–23 |- style="background-color:#bbffbb" | 53 || June 5 || @ Yankees || 8–1 || Dominguez (1–1) || Lieber (4–3) || || 51,910 || 30–23 |- style="background-color:#ffbbbb" | 54 || June 6 || @ Yankees || 2–1 || Mussina (7–4) || Drese (2–3) || Rivera (23) || 54,092 || 30–24 |- style="background-color:#bbffbb" | 55 || June 7 || Pirates || 6–5 || Cordero (2–0) || Johnston (0–3) || || 25,286 || 31–24 |- style="background-color:#bbbbbb" | -- || June 8 || colspan=6|Postponed || |- style="background-color:#bbbbbb" | -- || June 9 || colspan=6|Postponed || |- style="background-color:#bbffbb" | 56 || June 10 || Pirates || 9–7 || Francisco (1–0) || Meadows (2–2) || Cordero (19) || N/A || 32–24 |- style="background-color:#bbffbb" | 57 || June 10 || Pirates || 10–4 || Rogers (9–2) || Fogg (3–5) || || 27,219 || 33–24 |- style="background-color:#ffbbbb" | 58 || June 11 || Cardinals || 12–7 || Suppan (6–5) || Dominguez (1–2) || || 32,962 || 33–25 |- style="background-color:#bbffbb" | 59 || June 12 || Cardinals || 7–2 || Drese (3–3) || Carpenter (7–2) || || 42,173 || 34–25 |- style="background-color:#ffbbbb" | 60 || June 13 || Cardinals || 3–2 || Williams (4–6) || Dickey (4–6) || || 41,087 || 34–26 |- style="background-color:#ffbbbb" | 61 || June 15 || @ Reds || 5–4 || Jones (5–1) || Ramirez (3–3) || || 36,501 || 34–27 |- style="background-color:#ffbbbb" | 62 || June 16 || @ Reds || 7–4 || Norton (1–2) || Francisco (1–1) || || 39,114 || 34–28 |- style="background-color:#ffbbbb" | 63 || June 17 || @ Reds || 4–3 || Van Poppel (3–2) || Drese (3–4) || Graves (27) || 40,383 || 34–29 |- style="background-color:#bbffbb" | 64 || June 18 || @ Marlins || 8–1 || Wasdin (1–0) || Penny (6–5) || || 20,506 || 35–29 |- style="background-color:#bbffbb" | 65 || June 19 || @ Marlins || 7–6 || Dickey (5–6) || Willis (6–4) || Cordero (20) || 31,021 || 36–29 |- style="background-color:#bbffbb" | 66 || June 20 || @ Marlins || 4–2 || Mahay (1–0) || Koch (0–1) || || 23,643 || 37–29 |- style="background-color:#bbffbb" | 67 || June 22 || Mariners || 10–2 || Drese (4–4) || Nageotte (1–3) || || 32,364 || 38–29 |- style="background-color:#bbffbb" | 68 || June 23 || Mariners || 6–3 || Bierbrodt (1–0) || Franklin (3–5) || Cordero (21) || 30,418 || 39–29 |- style="background-color:#bbffbb" | 69 || June 24 || Mariners || 9–7 || Shouse (1–0) || Moyer (6–3) || || 26,266 || 40–29 |- style="background-color:#bbffbb" | 70 || June 25 || Astros || 3–1 || Rogers (10–2) || Miller (7–7) || || 46,088 || 41–29 |- style="background-color:#bbffbb"