The 2004 Montreal Expos season was the 36th and final Major League Baseball (MLB) season for the Montreal Expos franchise competing under that name and being based in Canada. The team competed as members of the National League East. The Expos played most of their home games at Olympic Stadium in Montreal, while also playing 21 home games at Estadio Hiram Bithorn in San Juan, Puerto Rico.
The Expos finished in fifth and last place in their division, with a 67–95 record, 29 games behind the first-place Atlanta Braves. After the season, the team—which had played in Montreal since its founding as part of the 1969 MLB expansion—relocated to Washington, D.C., and became the Washington Nationals, as MLB returned to Washington for the season after a 33-season absence.
Offseason December 16, 2003: The Expos traded Javier Vázquez to the New York Yankees for Nick Johnson, Randy Choate, and Juan Rivera.Nick Johnson page at Baseball Reference January 6, 2004: The Expos signed Tony Batista as a free agent.Tony Batista page at Baseball Reference January 8, 2004: The Expos signed Luis Lopez as a free agent.Luis Lopez page at Baseball Reference
Spring training The Expos held spring training at Space Coast Stadium in Viera, Florida, in 2004. It was their second year of spring training at the facility.
Regular season
Opening Day lineup Source Montreal Expos at Florida Marlins Box Score, April 6, 2004, at Baseball Reference +Opening Day StartersName Position Peter Bergeron Center fielderJosé Vidro Second basemanCarl Everett Right fielderOrlando Cabrera ShortstopBrad Wilkerson First basemanTony Batista Third basemanTermel Sledge Left fielderBrian Schneider CatcherLiván Hernández Starting pitcher
Season standings
National League East
Record vs. opponents
+Expos vs. American LeagueTeamAL Central CLECWSDETKCMINSEATORMontreal—2–1—2–10–30–33–3
Game log Source 2004 Montreal Expos Schedule at Baseball Reference
Legend Expos win Expos loss PostponementBoldExpos team member
|- align="center" bgcolor="ffbbbb" | 1 || April 6 || @ Marlins || 3–4 || Perisho (1–0) || Ayala (0–1) || Benítez (1) || 55,315 || Pro Player Stadium || 0–1 |- align="center" bgcolor="bbffbb" | 2 || April 7 || @ Marlins || 3–2 || Vargas (1–0) || Penny (0–1) || Biddle (1) ||17,622 || Pro Player Stadium || 1–1 |- align="center" bgcolor="ffbbbb" | 3 || April 8 || @ Marlins || 0–3 || Willis (1–0) || Ohka (0–1) || Benítez (2) || 18,121 || Pro Player Stadium || 1–2 |- align="center" bgcolor="ffbbbb" | 4 || April 9 || vs. Mets@ San Juan, PRGames the Montreal Expos played at Hiram Bithorn Stadium in San Juan, Puerto Rico, during the 2004 season counted as Expos home games. || 2–3 (11) || Weathers (1–0) || Ayala (0–2) || Moreno (1) || 14,739 || Hiram Bithorn Stadium || 1–3 |- align="center" bgcolor="bbffbb" | 5 || April 10 || vs. Mets@ San Juan, PR || 1-0 || Patterson (1–0) || Seo (0–1) || Biddle (2) || 11,957 || Hiram Bithorn Stadium || 2–3 |- align="center" bgcolor="ffbbbb" | 6 || April 11 || vs. Mets@ San Juan, PR || 1–4 || Glavine (1–0) || Hernández (0–1) || Looper (2) || 10,623 || Hiram Bithorn Stadium || 2–4 |- align="center" bgcolor="ffbbbb" | 7 || April 13 || vs. Marlins@ San Juan, PR || 0–5 || Penny (1-1) || Vargas (1-1) || || 14,620 || Hiram Bithorn Stadium || 2–5 |- align="center" bgcolor="ffbbbb" | 8 || April 14 || vs. Marlins@ San Juan, PR || 0–9 || Willis (2–0) || Ohka (0–2) || || 13,180 || Hiram Bithorn Stadium || 2–6 |- align="center" bgcolor="ffbbbb" | 9 || April 15|| vs. Marlins@ San Juan, PR || 0–3 || Pavano (1–0) || Day (0–1) || Benítez (6) || 8,494 || Hiram Bithorn Stadium || 2–7 |- align="center" bgcolor="ffbbbb" | 10 || April 16 || @ Phillies || 2–4 || Milton (1–0) || Hernández (0–2) || Wagner (3) || 39,613 || Citizens Bank Park || 2–8 |- align="center" bgcolor="ffbbbb" | 11 || April 17 || @ Phillies || 3–6 || Millwood (1–2) || Patterson (1-1) || Wagner (4) || 42,931 || Citizens Bank Park || 2–9 |- align="center" bgcolor="ffbbbb" | 12 || April 18 || @ Phillies || 4–5 || Wagner (1–0) || Biddle (0–1) || || 43,791 || Citizens Bank Park || 2–10 |- align="center" bgcolor="ffbbbb" | 13 || April 19 || @ Mets || 1–4 || Yates (1-1) || Ohka (0–3) || Looper (3) || 14,002 || Shea Stadium || 2–11 |- align="center" bgcolor="bbffbb" | 14 || April 20 || @ Mets || 2–1 || Day (1-1) || Weathers (1-1) || Biddle (3) || 14,513 || Shea Stadium || 3–11 |- align="center" bgcolor="bbffbb" | 15 || April 21 || @ Mets || 2–1 || Hernández (1–2) || Glavine (2–1) || Biddle (4) || 23,565 || Shea Stadium || 4–11 |- align="center" bgcolor="ffbbbb" | 16 || April 22 || @ Mets || 2–3 || Trachsel (2-2) || Bentz (0–1) || Looper (4) || 15,062 || Shea Stadium || 4–12 |- align="center" bgcolor="ffbbbb" | 17 || April 23 || Phillies || 6–8 || Millwood (2-2) || Bentz (0–2) || Wagner (5) || 30,112 || Olympic Stadium || 4–13 |- align="center" bgcolor="ffbbbb" | 18 || April 24 || Phillies || 0–7 || Wolf (1-1) || Ohka (0–4) || || 6,899 || Olympic Stadium || 4–14 |- align="center" bgcolor="bbffbb" | 19 || April 25 || Phillies || 2–0 || Day (2–1) || Padilla (0–3) || Biddle (5) || 8,267 || Olympic Stadium || 5–14 |- align="center" bgcolor="ffbbbb" | 20 || April 26 || @ Padres || 2–3 || Otsuka (1-1) || Ayala (1-1) || || 25,438 || Petco Park || 5–15 |- align="center" bgcolor="ffbbbb" | 21 || April 27 || @ Padres || 0–3 || Valdez (3–0) || Patterson (1–2) || Hoffman (4) || 25,473 || Petco Park || 5–16 |- align="center" bgcolor="ffbbbb" | 22 || April 28 || @ Padres || 4–5 || Osuna (1–0) || Ayala (0–4) || Hoffman (5) || 24,079 || Petco Park || 5–17 |- align="center" bgcolor="ffbbbb" | 23 || April 29 || @ Padres || 1–2 || Wells (1–2) || Ohka (0–5) || Hoffman (6) || 21,689 || Petco Park || 5–18 |- align="center" bgcolor="ffbbbb" | 24 || April 30 || @ Dodgers || 4–13 || Ishii (4–1) || Day (2–2) || || 54,958 || Dodger Stadium|| 5–19
|- align="center" bgcolor="ffbbbb" | 25 || May 1 || @ Dodgers || 4–5 || Mota (1–0) || Ayala (0–5) || Gagné (7) || 52,900 || Dodger Stadium || 5–20 |- align="center" bgcolor="bbffbb" | 26 || May 2 || @ Dodgers || 6–4 || Kim (1–0) || Nomo (3–3) || || 35,351 || Dodger Stadium || 6–20 |- align="center" bgcolor="bbffbb" | 27 || May 4 || Rockies || 10–4 || Vargas (2–1) || Jennings (1–4) || || 4,001 || Olympic Stadium || 7–20 |- align="center" bgcolor="ffbbbb" | 28 || May 5 || Rockies || 0–2 || Kennedy (4–0) || Day (2–3) || Chacón (7) || 3,609 || Olympic Stadium || 7–21 |- align="center" bgcolor="bbffbb" | 29 || May 6 || Rockies || 3–1 || Hernández (2–2) || Elarton (0–5) || || 8,851 || Olympic Stadium || 8–21 |- align="center" bgcolor="bbffbb" | 30 || May 7 || Cardinals || 5–2 || Kim (2–0) || Morris (3–3) || Biddle (6) || 5,332 || Olympic Stadium || 9–21 |- align="center" bgcolor="bbffbb" | 31 || May 8 || Cardinals || 2–0 || Ohka (1–5) || Marquis (1–3) || Biddle (7) || 5,611 || Olympic Stadium || 10–21 |- align="center" bgcolor="ffbbbb" | 32 || May 9 || Cardinals || 2–5 || Carpenter (3–1) || Vargas (2–2) || Isringhausen (5) || 12,301 || Olympic Stadium || 10–22 |- align="center" bgcolor="ffbbbb" | 33 || May 11 || @ Brewers || 5-8 (14) || Burba (3–0) || Tucker (0–1) || || 10,761 || Miller Park || 10–23 |- align="center" bgcolor="ffbbbb" | 34 || May 12 || @ Brewers || 3-4 || Obermueller (2–1) || Day (2–4) || Kolb (7) || 10,803 || Miller Park || 10–24 |- align="center" bgcolor="ffbbbb" | 35 || May 13 || @ Brewers || 4-7 || Davis (3–2) || Kim (2–18) || Kolb (8) || 14,972 || Miller Park || 10–25 |- align="center" bgcolor="bbffbb" | 36 || May 14 || @ Diamondbacks || 4-3 || Cordero (1–0) || Valverde (0–1) || Biddle (8) || 27,188 || Bank One Ballpark || 11–25 |- align="center" bgcolor="bbffbb" | 37 || May 15 || @ Diamondbacks || 5-0 || Vargas (3–2) || Daigle (2-2) || || 32,379 || Bank One Ballpark || 12–25 |- align="center" bgcolor="bbffbb" | 38 || May 16 || @ Diamondbacks || 6-1 || Hernández (3–2) || Sparks (2–3) || || 32,629 || Bank One Ballpark || 13–25 |- align="center" bgcolor="bbffbb" | 39 || May 18 || vs. Brewers@ San Juan, PR || 3-2 || Day (3–4) || Davis (3-3) || Biddle (9) || 8,387 || Hiram Bithorn Stadium || 14–25 |- align="center" bgcolor="ffbbbb" | 40 || May 19 || vs. Brewers@ San Juan, PR || 3-6 || Santos (2–0) || Kim (2-2) || Kolb (9) || 8,157 || Hiram Bithorn Stadium || 14–26 |- align="center" bgcolor="ffbbbb" | 41 || May 20 || vs. Brewers @ San Juan, PR || 2-3 || Adams (2–0) || Biddle (0–1) || Kolb (10) || 8,941 || Hiram Bithorn Stadium || 14–27 |- align="center" bgcolor="ffbbbb" | 42 || May 21 || vs. Giants@ San Juan, PR || 5-6 || Franklin (1–0) || Hernández (3-3) || Herges (12) || 14,325 || Hiram Bithorn Stadium || 14–28 |- align="center" bgcolor="ffbbbb" | 43 || May 22 || vs. Giants@ San Juan, PR || 2-7 (11) || Walker (3–0) || Fikac (0–1) || || 16,836 || Hiram Bithorn Stadium || 14–29 |- align="center" bgcolor="bbbbbb" | – || May 23 || vs. Giants@ San Juan, PR || colspan=7| Postponed (rain) Rescheduled for August 18 as part of a doubleheader at San Francisco |- align="center" bgcolor="ffbbbb" | 44 || May 24 || Braves || 0-5 || Thomson (3–2) || Day (3–5) || || 4,675 || Olympic Stadium || 14–30 |- align="center" bgcolor="bbffbb" | 45 || May 25 || Braves || 3-1 || Ohka (2–5) || Ramírez (2–4) || Biddle (10) || 4,235 || Olympic Stadium || 15–30 |- align="center" bgcolor="ffbbbb" | 46 || May 26 || Braves || 1-6 || Ortiz (5–4) || Hernández (3–4) || || 4,544 || Olympic Stadium || 15–31 |- align="center" bgcolor="ffbbbb" | 47 || May 28 || Reds || 6–7 || Lidle (4–4) || Vargas (3-3) || Graves (22) || 7,058 || Olympic Stadium || 15–32 |- align="center" bgcolor="ffbbbb" | 48 || May 29 || Reds || 1–4 || Acevedo (3–3) || Day (3–6) || Graves (23) || 7,913 || Olympic Stadium || 15–33 |- align="center" bgcolor="bbffbb" | 49 || May 30 || Reds || 6–2 || Ohka (3–5) || Valentine (0–1) || Cordero (1) || 9,745 || Olympic Stadium || 16–33 |- align="center" bgcolor="ffbbbb" | 50 || May 31 || @ Braves || 2–8 || Ortiz (6–4) || Hernández (3–5) || || 24,945 || Turner Field || 16–34
|- align="center" bgcolor="ffbbbb" | 51 || June 1 || @ Braves || 6–7 || Almanza (1–1) || Biddle (0–3) || || 20,271 || Turner Field || 16–35 |- align="center" bgcolor="bbffbb" | 52 || June 2 || @ Braves || 8–4 || Vargas (4–3) || Hampton (1–6) || || 21,055 || Turner Field || 17–35 |- align="center" bgcolor="bbffbb" | 53 || June 4 || @ Reds || 4–2 || Day (4–6) || Acevedo (3–4) || Biddle (11) || 32,701 || Great American Ballpark || 18–35 |- align="center" bgcolor="ffbbbb" | 54 || June 5 || @ Reds || 3–6 (10) || Jones (4–1) || Cordero (1–1) || || 40,545 || Great American Ballpark || 18–36 |- align="center" bgcolor="ffbbbb" | 55 || June 6 || @ Reds || 5–6 || Matthews (1–0) || Biddle (0–4) || || 31,814 || Great American Ballpark || 18–37 |- align="center" bgcolor="ffbbbb" | 56 || June 8 || @ Royals || 2–4 || Greinke (1–1) || Armas (0–1) || Affeldt (7) || 15,209 || Kauffman Stadium || 18–38 |- align="center" bgcolor="bbbbbb" | – || June 9 || @ Royals || colspan=7d| Postponed (rain) Rescheduled for June 10 as part of a doubleheader |- align="center" bgcolor="bbffbb" | 57 || June 10 (1) || @ Royals || 8–0 || Day (5–6) || Reyes (2–1) || || The two games on June 10 were played as a single-admission doubleheader with attendance counted only for the two games combined. || Kauffman Stadium || 19–38 |- align="center" bgcolor="bbffbb" | 58 || June 10 (2) || @ Royals || 7–2 || Kim (3–2) || Gobble (3–4) || || 16,891|| Kauffman Stadium || 20–38 |- align="center" bgcolor="ffbbbb" | 59 || June 11 || @ Mariners || 0–1 || Guardado (2–0) || Hernández (3–6) || || 32,826 || Safeco Field || 20–39 |- align="center" bgcolor="ffbbbb" | 60 || June 12 || @ Mariners || 0–3 || Moyer (5–2) || Vargas (4–4) || Guardado (11) || 36,562 || Safeco Field || 20–40 |- align="center" bgcolor="ffbbbb" | 61 || June 13 || @ Mariners || 1–8 || Piñeiro (2–8) || Armas (0–2) || || 43,339 || Safeco Field || 20–41 |- align="center" bgcolor="ffbbbb"