The 2004 New York Mets season was the 43rd regular season for the Mets. They went 71–91 and finished fourth in the National League East, twenty-four games behind the first place Atlanta Braves. The Mets were managed by Art Howe. They played home games at Shea Stadium.
Offseason October 9, 2003: Marco Scutaro was selected off waivers by the Oakland Athletics from the New York Mets.Marco Scutaro Statistics Baseball-Reference.com January 16, 2004: Kenny Kelly was signed as a free agent with the New York Mets.Kenny Kelly Statistics Baseball-Reference.com January 29, 2004: Shane Spencer signed as a free agent with the New York Mets.Shane Spencer Statistics Baseball-Reference.com February 9, 2004: Ricky Bottalico was signed as a free agent with the New York Mets.Ricky Bottalico Statistics Baseball-Reference.com
Regular season Opening Day starters Mike Cameron Ricky Gutiérrez Cliff Floyd Mike Piazza Jason Phillips Karim García Tom Glavine Ty Wigginton Kaz Matsui
Notable transactions April 3, 2004: Kenny Kelly was released by the New York Mets. April 7, 2004: Ricky Bottalico was released by the New York Mets. April 16, 2004: Ricky Bottalico was signed as a free agent with the New York Mets. June 17, 2004: Dave Weathers was traded by the New York Mets with Jeremy Griffiths to the Houston Astros for Richard Hidalgo. July 30, 2004: Justin Huber was traded by the New York Mets to the Kansas City Royals for José Bautista. July 30, 2004: Scott Kazmir was traded by the New York Mets with Jose Diaz to the Tampa Bay Devil Rays for Bartolomé Fortunato and Víctor Zambrano.Scott Kazmir Statistics Baseball-Reference.com July 30, 2004: Ty Wigginton, José Bautista and Matt Peterson were traded by the New York Mets to the Pittsburgh Pirates for Kris Benson and Jeff Keppinger. August 6, 2004: Shane Spencer was released by the New York Mets.
Game log
Green indicates a win, pink indicates a loss, and gray indicates a postponement.
|- bgcolor="#bfb" | 1 || April 6 || @ Braves || 7–2 || Glavine (1–0) || Ortiz (0–1) || — || Turner Field || 49,460 || 1–0 || W1 |- bgcolor="#fbb" | 2 || April 7 || @ Braves || 10–18 || Gryboski (1–0) || Trachsel (0–1) || — || Turner Field || 22,775 || 1–1 || L1 |- bgcolor="#fbb" | 3 || April 8 || @ Braves || 8–10 || Cunnane (1–0) || Franco (0–1) || Smoltz (1) || Turner Field || 26,585 || 1–2 || L2 |- bgcolor="#bfb" | 4 || April 9 || @ Expos* || 3–2 || Weathers (1–0) || Ayala (0–2) || Moreno (1) || Hiram Bithorn Stadium || 14,739 || 2–2 || W1 |- bgcolor="#fbb" | 5 || April 10 || @ Expos* || 0–1 || Patterson (1–0) || Seo (0–1) || Biddle (2) || Hiram Bithorn Stadium || 11,957 || 2–3 || L1 |- bgcolor="#bfb" | 6 || April 11 || @ Expos* || 4–1 || Glavine (2–0) || Hernandez (0–1) || Looper (1) || Hiram Bithorn Stadium || 10,623 || 3–3 || W1 |- bgcolor="#bfb" | 7 || April 12 || Braves || 10–6 || Trachsel (1–1) || Hampton (0–1) || Looper (2) || Shea Stadium || 53,666 || 4–3 || W2 |- bgcolor="#fbb" | 8 || April 14 || Braves || 1–6 || Thomson (1–0) || Yates (0–1) || — || Shea Stadium || 15,894 || 4–4 || L1 |- bgcolor="#bfb" | 9 || April 15 || Braves || 4–0 || Leiter (1–0) || Ramirez (0–1) || — || Shea Stadium || 33,212 || 5–4 || W1 |- bgcolor="#fbb" | 10 || April 16 || Pirates || 6–7 || Wells (2–1) || Moreno (0–1) || Mesa (4) || Shea Stadium || 18,554 || 5–5 || L1 |- bgcolor="#fbb" | 11 || April 17 || Pirates || 1–2 || Meadows (1–0) || Trachsel (1–2) || Mesa (5) || Shea Stadium || 40,172 || 5–6 || L2 |- bgcolor="#fbb" | 12 || April 18 || Pirates || 1–8 || Benson (2–0) || Seo (0–2) || — || Shea Stadium || 44,345 || 5–7 || L3 |- bgcolor="#bfb" | 13 || April 19 || Expos || 4–1 || Yates (1–1) || Ohka (0–3) || Looper (3) || Shea Stadium || 14,002 || 6–7 || W1 |- bgcolor="#fbb" | 14 || April 20 || Expos || 1–2 || Day (1–1) || Weathers (1–1) || Biddle (3) || Shea Stadium || 14,513 || 6–8 || L1 |- bgcolor="#fbb" | 15 || April 21 || Expos || 1–2 || Hernandez (1–2) || Glavine (2–1) || Biddle (4) || Shea Stadium || 23,565 || 6–9 || L2 |- bgcolor="#bfb" | 16 || April 22 || Expos || 3–2 || Trachsel (2–2) || Bentz (2–2) || Looper (4) || Shea Stadium || 15,062 || 7–9 || W1 |- bgcolor="#fbb" | 17 || April 23 || @ Cubs || 1–3 || Maddux (1–2) || Seo (0–3) || Borowski (3) || Wrigley Field || 38,862 || 7–10 || L1 |- bgcolor="#fbb" | 18 || April 24 || @ Cubs || 0–3 || Wood (3–1) || Yates (1–2) || Hawkins (1) || Wrigley Field || 39,043 || 7–11 || L2 |- bgcolor="#fbb" | 19 || April 25 || @ Cubs || 1–4 || Clement (3–1) || Leiter (1–1) || Borowski (4) || Wrigley Field || 38,635 || 7–12 || L3 |- bgcolor="#bfb" | 20 || April 27 || @ Dodgers || 9–5 || Glavine (3–1) || Nomo (3–2) || — || Dodger Stadium || 28,524 || 8–12 || W1 |- bgcolor="#fbb" | 21 || April 28 || @ Dodgers || 2–3 || Perez (2–1) || Trachsel (2–3) || Gagne (6) || Dodger Stadium || 29,319 || 8–13 || L1 |- bgcolor="#bfb" | 22 || April 29 || @ Dodgers || 6–1 || Seo (1–3) || Weaver (1–3) || — || Dodger Stadium || 32,067 || 9–13 || W1 |- bgcolor="#fbb" | 23 || April 30 || @ Padres || 6–7 || Lawrence (3–2) || Yates (1–3) || Otsuka (1) || Petco Park || 41,971 || 9–14 || L1 |- |colspan="11"|*Games the Montreal Expos played at Hiram Bithorn Stadium in San Juan, Puerto Rico, during the 2004 season counted as Expos home games.
|- bgcolor="#fbb" | 24 || May 1 || @ Padres || 1–3 || Peavy (2–1) || Franco (0–2) || Hoffman (7) || Petco Park || 42,064 || 9–15 || L2 |- bgcolor="#bfb" | 25 || May 2 || @ Padres || 6–2 || Glavine (4–1) || Valdez (3–1) || — || Petco Park || 41,965 || 10–15 || W1 |- bgcolor="#bfb" | 26 || May 4 || Giants || 6–2 || Trachsel (3–3) || Tomko (1–2) || — || Shea Stadium || 30,532 || 11–15 || W2 |- bgcolor="#bfb" | 27 || May 5 || Giants || 8–2 || Weathers (2–1) || Rodriguez (1–2) || — || Shea Stadium || 19,974 || 12–15 || W3 |- bgcolor="#bfb" | 28 || May 6 || Giants || 2–1 || Weathers (3–1) || Brower (0–2) || — || Shea Stadium || 23,314 || 13–15 || W4 |- bgcolor="#fbb" | 29 || May 7 || Brewers || 5–7 || Davis (2–2) || Glavine (4–2) || — || Shea Stadium || 27,841 || 13–16 || L1 |- bgcolor="#fbb" | 30 || May 8 || Brewers || 4–6 || Kinney (1–2) || Yates (1–4) || Kolb (6) || Shea Stadium || 29,212 || 13–17 || L2 |- bgcolor="#bfb" | 31 || May 9 || Brewers || 6–5 || Wheeler (1–0) || Ford (1–1) || — || Shea Stadium || 29,686 || 14–17 || W1 |- bgcolor="#fbb" | 32 || May 10 || @ Diamondbacks || 8–12 || Daigle (2–1) || Baldwin (0–1) || — || Bank One Ballpark || 28,638 || 14–18 || L1 |- bgcolor="#fbb" | 33 || May 11 || @ Diamondbacks || 5–9 || Bruney (1–0) || Leiter (1–2) || — || Bank One Ballpark || 34,263 || 14–19 || L2 |- bgcolor="#bfb" | 34 || May 12 || @ Diamondbacks || 1–0 || Glavine (5–2) || Johnson (3–4) || Looper (5) || Bank One Ballpark || 27,750 || 15–19 || W1 |- bgcolor="#bfb" | 35 || May 13 || @ Diamondbacks || 7–4 || Seo (2–3) || Webb (2–3) || Looper (6) || Bank One Ballpark || 25,573 || 16–19 || W2 |- bgcolor="#bfb" | 36 || May 14 || @ Astros || 8–3 || Trachsel (4–3) || Oswalt (2–2) || — || Minute Maid Park || 35,849 || 17–19 || W3 |- bgcolor="#fbb" | 37 || May 15 || @ Astros || 4–7 || Pettitte (4–1) || Baldwin (0–2) || Dotel (7) || Minute Maid Park || 42,581 || 17–20 || L1 |- bgcolor="#bfb" | 38 || May 16 || @ Astros || 3–2 || Wheeler (2–0) || Backe (1–1) || — || Minute Maid Park || 43,247 || 18–20 || W1 |- bgcolor="#bfb" | 39 || May 18 || Cardinals || 5–4 || Bottalico (1–0) || Isringhausen (2–1) || — || Shea Stadium || 28,880 || 19–20 || W2 |- bgcolor="#fbb" | 40 || May 19 || Cardinals || 0–1 || Eldred (1–0) || Stanton (0–1) || Kline (1) || Shea Stadium || 20,229 || 19–21 || L1 |- bgcolor="#fbb" | 41 || May 20 || Cardinals || 4–11 || Marquis (3–3) || Seo (2–4) || — || Shea Stadium || 21,874 || 19–22 || L2 |- bgcolor="#bfb" | 42 || May 21 || Rockies || 9–7 || Ginter (1–0) || Young (0–1) || — || Shea Stadium || 20,148 || 20–22 || W1 |- bgcolor="#bfb" | 43 || May 22 || Rockies || 5–4 || Weathers (4–1) || Nunez (3–2) || Looper (7) || Shea Stadium || 27,526 || 21–22 || W2 |- bgcolor="#bfb" | 44 || May 23 || Rockies || 4–0 || Glavine (6–2) || Estes (6–3) || — || Shea Stadium || 37,486 || 22–22 || W3 |- bgcolor="#bfb" | 45 || May 25 || Phillies || 5–0 || Trachsel (5–3) || Milton (5–1) || — || Shea Stadium || 29,385 || 23–22 || W4 |- bgcolor="#fbb" | 46 || May 26 || Phillies || 4–7 || Hernandez (1–1) || Franco (0–3) || Worrell (6) || Shea Stadium || 20,349 || 23–23 || L1 |- bgcolor="#fbb" | 47 || May 28 || @ Marlins || 1–2 || Willis (5–3) || Glavine (6–3) || Benitez (19) || Pro Player Stadium || 25,299 || 23–24 || L2 |- bgcolor="#fbb" | 48 || May 29 || @ Marlins || 2–3 || Wayne (3–1) || Looper (0–1) || — || Pro Player Stadium || 31,325 || 23–25 || L3 |- bgcolor="#fbb" | 49 || May 30 || @ Marlins || 6–8 || Borland (1–0) || Stanton (0–2) || Benitez (20) || Pro Player Stadium || 30,896 || 23–26 || L4 |- bgcolor="#bfb" | 50 || May 31 || @ Phillies || 5–3 || Moreno (1–1) || Myers (3–3) || Looper (8) || Citizens Bank Park || 43,620 || 24–26 || W1
|- bgcolor="#bfb" | 51 || June 1 || @ Phillies || 4–1 || Bottalico (2–0) || Worrell (1–2) || Looper (9) || Citizens Bank Park || 34,436 || 25–26 || W2 |- bgcolor="#bfb" | 52 || June 2 || @ Phillies || 5–3 || Weathers (5–1) || Hernandez (1–2) || Looper (10) || Citizens Bank Park || 37,625 || 26–26 || W3 |- bgcolor="#bfb" | 53 || June 3 || Marlins || 4–1 || Seo (3–4) || Burnett (0–1) || Looper (11) || Shea Stadium || 20,832 || 27–26 || W4 |- bgcolor="#fbb" | 54 || June 4 || Marlins || 1–5 || Pavano (5–2) || Trachsel (5–4) || Benitez (21) || Shea Stadium || 23,266 || 27–27 || L1 |- bgcolor="#fbb" | 55 || June 5 || Marlins || 6–7 || Perisho (4–2) || Weathers (5–2) || Benitez (22) || Shea Stadium || 24,803 || 27–28 || L2 |- bgcolor="#bfb" | 56 || June 6 || Marlins || 5–2 || Leiter (2–2) || Penny (6–3) || — || Shea Stadium || 25,835 || 28–28 || W1 |- bgcolor="#fbb" | 57 || June 8 || @ Twins || 1–2 || Rincon (7–3) || Stanton (0–3) || — || Hubert H. Humphrey Metrodome || 16,181 || 28–29 || L1 |- bgcolor="#fbb" | 58 || June 9 || @ Twins || 3–5 || Santana (3–4) || Trachsel (5–5) || Nathan (16) || Hubert H. Humphrey Metrodome || 17,507 || 28–30 || L2 |- bgcolor="#fbb" | 59 || June 10 || @ Twins || 2–3 || Balfour (1–0) || Bottalico (2–1) || — || Hubert H. Humphrey Metrodome || 16,706 || 28–31 || L3 |- bgcolor="#fbb" | 60 || June 11 || @ Royals || 5–7 || May (3–8) || Seo (3–5) || Affeldt (8) || Kauffman Stadium || 23,243 || 28–32 || L4 |- bgcolor="#fbb" | 61 || June 12 || @ Royals || 3–4 || Affeldt (2–3) || Weathers (5–3) || — || Kauffman Stadium || 23,890 || 28–33 || L5 |- bgcolor="#bfb" | 62 || June 13 || @ Royals || 5–2 || Glavine (7–3) || Greinke (1–2) || Looper (12) || Kauffman Stadium || 24,632 || 29–33 || W1 |- bgcolor="#bfb" | 63 || June 15 || Indians || 7–2 || Trachsel (6–5) || Davis (1–5) || — || Shea Stadium || 22,783 || 30–33 || W2 |- bgcolor="#fbb" | 64 || June 16 || Indians || 1–9 || Sabathia (4–3) || Ginter (1–1) || — || Shea Stadium || 29,512 || 30–34 || L1 |- bgcolor="#bfb" | 65 || June 17 || Indians || 6–2 || Bottalico (3–1) || White (3–2) || — || Shea Stadium || 17,675 || 31–34 || W1 |- bgcolor="#bfb" | 66 || June 18 || Tigers || 3–2 || Looper (1–1) || Patterson (0–4) || — || Shea Stadium || 36,141 || 32–34 || W2 |- bgcolor="#bfb" | 67 || June 19 || Tigers || 4–3 || Looper (2–1) || Dingman (1–1) || — || Shea Stadium || 36,925 || 33–34 || W3 |- bgcolor="#bfb" | 68 || June 20 || Tigers || 6–1 || Trachsel (7–5) || Bonderman (5–6) || — || Shea Stadium || 39,446 || 34–34 || W4 |- bgcolor="#bfb" | 69 || June 22 || Reds || 7–4 || Franco (1–3) || Wilson (7–1) || Looper (13) || Shea Stadium || 19,301 || 35–34 || W5 |- bgcolor="#fbb" | 70 || June 23 || Reds || 4–6 || Matthews (2–1) || Franco (1–4) || Graves (28) || Shea Stadium || 32,423 || 35–35 || L1 |- bgcolor="#fbb" | 71 || June 24 || Reds || 2–6 || Lidle (5–5) || Glavine (7–4) || — || Shea Stadium || 23,827 || 35–36 || L2 |- bgcolor="#bbb" | – || June 25 || @ Yankees || colspan=9|Postponed (rain); rescheduled for June 27