The 2003 Philadelphia Phillies season was the 121st season in the history of the franchise. The Phillies finished in third place in the National League East, 15 games behind the Atlanta Braves, and five games behind the 2003 World Series champion Florida Marlins, who were the NL's wild-card winner. The Phillies were managed by their former shortstop Larry Bowa, as they played their final season of home games at Veterans Stadium, before moving the club to Citizens Bank Park in 2004.

The Phillies missed the playoffs for the ninth straight season, tying a divisional era (since 1969) record set between 1984 and 1992.

Offseason December 2, 2002: David Bell was signed as a free agent with the Philadelphia Phillies. December 6, 2002: Jim Thome signed as a free agent with the Philadelphia Phillies. December 7, 2002: Dan Plesac was signed as a free agent with the Philadelphia Phillies. March 29, 2003: Wayne Gomes was signed as a free agent with the Philadelphia Phillies.

Regular season

Season standings

National League East

Record vs. opponents

Game log Legend Phillies win Phillies loss PostponementBoldPhillies team member

|- style="background:#bfb" | 1 || March 31 || @ Marlins || 8–5 || Kevin Millwood (1–0) || Josh Beckett (0–1) || José Mesa (1) || 37,137 || 1–0

|- style="background:#bfb" | 2 || April 2 || @ Marlins || 8–2 || Randy Wolf (1–0) || Carl Pavano (0–1) || None || 10,534 || 2–0 |- style="background:#fbb" | 3 || April 3 || @ Marlins || 3–8 || Mark Redman (1–0) || Vicente Padilla (0–1) || None || 14,585 || 2–1 |- style="background:#fbb" | 4 || April 4 || Pirates || 1–9 || Jeff Suppan (1–0) || Joe Roa (0–1) || Salomón Torres (1) || 59,269 || 2–2 |- style="background:#bfb" | 5 || April 5 || Pirates || 16–1 || Carlos Silva (1–0) || Jeff D'Amico (0–1) || None || 22,693 || 3–2 |- style="background:#fbb" | 6 || April 6 || Pirates || 0–2 || Kris Benson (2–0) || Brett Myers (0–1) || Mike Williams (3) || 30,113 || 3–3 |- style="background:#bfb" | 7 || April 8 || Braves || 4–3 (10) || José Mesa (1–0) || Kevin Gryboski (0–1) || None || 13,283 || 4–3 |- style="background:#bfb" | 8 || April 9 || Braves || 16–2 || Vicente Padilla (1–1) || Greg Maddux (0–3) || None || 14,724 || 5–3 |- style="background:#fbb" | 9 || April 10 || Braves || 2–6 || Darren Holmes (1–0) || Joe Roa (0–2) || None || 14,840 || 5–4 |- style="background:#fbb" | 10 || April 11 || @ Reds || 6–7 || Scott Williamson (2–0) || José Mesa (1–1) || None || 27,738 || 5–5 |- style="background:#bfb" | 11 || April 12 || @ Reds || 8–5 || Kevin Millwood (2–0) || Jimmy Haynes (0–3) || None || 28,598 || 6–5 |- style="background:#bfb" | 12 || April 13 || @ Reds || 13–1 || Randy Wolf (2–0) || Ryan Dempster (1–1) || None || 24,535 || 7–5 |- style="background:#bfb" | 13 || April 14 || Marlins || 5–2 || Vicente Padilla (2–1) || A. J. Burnett (0–1) || José Mesa (2) || 13,611 || 8–5 |- style="background:#bfb" | 14 || April 15 || Marlins || 4–3 || Carlos Silva (2–0) || Josh Beckett (1–2) || José Mesa (3) || 17,508 || 9–5 |- style="background:#fbb" | 15 || April 16 || Marlins || 1–3 || Brad Penny (2–1) || Brett Myers (0–2) || Braden Looper (2) || 15,167 || 9–6 |- style="background:#fbb" | 16 || April 17 || Marlins || 3–7 || Carl Pavano (2–2) || Kevin Millwood (2–1) || None || 13,968 || 9–7 |- style="background:#fbb" | 17 || April 18 || @ Braves || 4–5 || Kevin Gryboski (1–1) || Randy Wolf (2–1) || John Smoltz (6) || 28,100 || 9–8 |- style="background:#bfb" | 18 || April 19 || @ Braves || 4–0 || Vicente Padilla (3–1) || Mike Hampton (0–1) || None || 29,777 || 10–8 |- style="background:#fbb" | 19 || April 20 || @ Braves || 1–8 || Shane Reynolds (1–0) || Brandon Duckworth (0–1) || None || 22,978 || 10–9 |- style="background:#bfb" | 20 || April 22 || Rockies || 5–2 || Kevin Millwood (3–1) || Darren Oliver (0–2) || José Mesa (4) || 13,431 || 11–9 |- style="background:#bfb" | 21 || April 23 || Rockies || 6–4 || Brett Myers (1–2) || Jason Jennings (1–3) || José Mesa (5) || 13,444 || 12–9 |- style="background:#bfb" | 22 || April 24 || Rockies || 9–1 || Randy Wolf (3–1) || Aaron Cook (1–2) || None || 16,947 || 13–9 |- style="background:#fbb" | 23 || April 25 || Giants || 4–7 || Joe Nathan (2–0) || Vicente Padilla (3–2) || None || 20,650 || 13–10 |- style="background:#bfb" | 24 || April 26 || Giants || 10–2 || Brandon Duckworth (1–1) || Jerome Williams (0–1) || Carlos Silva (1) || 19,464 || 14–10 |- style="background:#bfb" | 25 || April 27 || Giants || 1–0 || Kevin Millwood (4–1) || Jesse Foppert (0–2) || None || 40,016 || 15–10 |- style="background:#bfb" | 26 || April 28 || @ Dodgers || 3–0 || Brett Myers (2–2) || Darren Dreifort (1–3) || José Mesa (6) || 24,241 || 16–10 |- style="background:#fbb" | 27 || April 29 || @ Dodgers || 2–6 || Kevin Brown (2–1) || Randy Wolf (3–2) || None || 27,815 || 16–11 |- style="background:#fbb" | 28 || April 30 || @ Dodgers || 0–4 || Odalis Pérez (1–1) || Vicente Padilla (3–3) || Éric Gagné (8) || 24,940 || 16–12

|- style="background:#bfb" | 29 || May 1 || @ Dodgers || 4–1 || Brandon Duckworth (2–1) || Hideo Nomo (3–4) || José Mesa (7) || 24,008 || 17–12 |- style="background:#fbb" | 30 || May 2 || @ Padres || 4–5 (10) || Mike Matthews (1–0) || José Mesa (1–2) || None || 20,595 || 17–13 |- style="background:#bfb" | 31 || May 3 || @ Padres || 5–4 (10) || Carlos Silva (3–0) || Jaret Wright (1–4) || José Mesa (8) || 29,725 || 18–13 |- style="background:#bfb" | 32 || May 4 || @ Padres || 3–1 || Randy Wolf (4–2) || Adam Eaton (1–3) || José Mesa (9) || 21,526 || 19–13 |- style="background:#fbb" | 33 || May 5 || @ Diamondbacks || 1–10 || Miguel Batista (2–2) || Vicente Padilla (3–4) || None || 25,407 || 19–14 |- style="background:#fbb" | 34 || May 6 || @ Diamondbacks || 5–6 || Óscar Villarreal (3–2) || Terry Adams (0–1) || None || 32,151 || 19–15 |- style="background:#bfb" | 35 || May 7 || @ Diamondbacks || 5–2 || Kevin Millwood (5–1) || Brandon Webb (1–1) || José Mesa (10) || 28,485 || 20–15 |- style="background:#bfb" | 36 || May 9 || Astros || 5–3 || Brett Myers (3–2) || Roy Oswalt (2–4) || José Mesa (11) || 20,109 || 21–15 |- style="background:#bfb" | 37 || May 10 || Astros || 2–0 || Randy Wolf (5–2) || Wade Miller (1–4) || None || 20,726 || 22–15 |- style="background:#fbb" | 38 || May 11 || Astros || 7–10 || Pete Munro (2–1) || Vicente Padilla (3–5) || Billy Wagner (8) || 29,054 || 22–16 |- style="background:#fbb" | 39 || May 13 || Diamondbacks || 1–6 || Mike Koplove (1–3) || José Mesa (1–3) || None || 19,016 || 22–17 |- style="background:#fbb" | 40 || May 14 || Diamondbacks || 0–2 || Curt Schilling (3–2) || Brett Myers (3–3) || None || 19,195 || 22–18 |- style="background:#bfb" | 41 || May 15 || Diamondbacks || 6–4 || Rhéal Cormier (1–0) || Óscar Villarreal (3–3) || José Mesa (12) || 24,012 || 23–18 |- style="background:#fbb" | 42 || May 16 || @ Astros || 2–4 || Octavio Dotel (3–1) || Turk Wendell (0–1) || Billy Wagner (10) || 28,085 || 23–19 |- style="background:#bfb" | 43 || May 17 || @ Astros || 9–4 || Brandon Duckworth (3–1) || Nate Bland (1–1) || None || 30,289 || 24–19 |- style="background:#bfb" | 44 || May 18 || @ Astros || 3–1 || Kevin Millwood (6–1) || Tim Redding (3–3) || None || 28,585 || 25–19 |- style="background:#bfb" | 45 || May 20 || @ Mets || 11–7 || Brett Myers (4–3) || Graeme Lloyd (1–1) || None || 25,281 || 26–19 |- style="background:#fbb" | 46 || May 21 || @ Mets || 4–5 || Armando Benítez (1–3) || Terry Adams (0–2) || None || 29,551 || 26–20 |- style="background:#fbb" | 47 || May 22 || @ Mets || 3–6 || Pedro Astacio (3–1) || Vicente Padilla (3–6) || Armando Benítez (13) || 20,101 || 26–21 |- style="background:#bfb" | 48 || May 23 || @ Expos || 4–2 || Kevin Millwood (7–1) || Zach Day (4–2) || José Mesa (13) || 9,511 || 27–21 |- style="background:#fbb" | 49 || May 24 || @ Expos || 2–3 || Luis Ayala (5–1) || Carlos Silva (3–1) || None || 33,236 || 27–22 |- style="background:#fbb" | 50 || May 25 || @ Expos || 3–5 || Javier Vázquez (5–2) || Brett Myers (4–4) || Rocky Biddle (14) || 17,023 || 27–23 |- style="background:#fbb" | 51 || May 27 || Mets || 2–4 || Al Leiter (5–2) || Randy Wolf (5–3) || Armando Benítez (15) || 18,081 || 27–24 |- style="background:#bfb" | 52 || May 28 || Mets || 11–3 || Vicente Padilla (4–6) || Pedro Astacio (3–2) || None || 21,389 || 28–24 |- style="background:#fbb" | 53 || May 29 || Mets || 0–5 || Steve Trachsel (4–2) || Kevin Millwood (7–2) || None || 19,568 || 28–25 |- style="background:#bfb" | 54 || May 30 || Expos || 12–5 || Rhéal Cormier (2–0) || Javier Vázquez (5–3) || None || 18,311 || 29–25 |- style="background:#bbb" | – || May 31 || Expos || colspan=6 | Postponed (rain); Makeup: June 1 as a traditional double-header

|- style="background:#bfb" | 55 || June 1 (1) || Expos || 4–3 || Randy Wolf (6–3) || Liván Hernández (4–4) || José Mesa (14) || see 2nd game || 30–25 |- style="background:#bfb" | 56 || June 1 (2) || Expos || 4–1 || Brett Myers (5–4) || Dan Smith (2–2) || José Mesa (15) || 36,685 || 31–25 |- style="background:#fbb" | 57 || June 3 || Mariners || 0–4 || Jamie Moyer (9–2) || Kevin Millwood (7–3) || None || 18,029 || 31–26 |- style="background:#fbb" | 58 || June 4 || Mariners || 2–7 || Gil Meche (8–2) || Vicente Padilla (4–7) || None || 16,232 || 31–27 |- style="background:#fbb" | 59 || June 5 || Mariners || 4–5 || Julio Mateo (1–0) || José Mesa (1–4) || Kazuhiro Sasaki (10) || 21,145 || 31–28 |- style="background:#fbb" | 60 || June 6 || Athletics || 4–7 || Barry Zito (7–4) || Brett Myers (5–5) || None || 29,583 || 31–29 |- style="background:#bbb" | – || June 7 || Athletics || colspan=6 | Postponed (rain); Makeup: June 8 as a traditional double-header |- style="background:#bfb" | 61 || June 8 (1) || Athletics || 7–1 || Kevin Millwood (8–3) || Mark Mulder (8–4) || None || see 2nd game || 32–29 |- style="background:#bfb" | 62 || June 8 (2) || Athletics || 8–3 || Randy Wolf (7–3) || Aaron Harang (0–1) || None || 37,662 || 33–29 |- style="background:#bfb" | 63 || June 9 || @ Angels || 3–0 || Vicente Padilla (5–7) || Jarrod Washburn (6–6) || José Mesa (16) || 25,902 || 34–29 |- style="background:#fbb" | 64 || June 10 || @ Angels || 1–2 || John Lackey (4–5) || Brandon Duckworth (3–2) || Troy Percival (9) || 34,037 || 34–30 |- style="background:#fbb" | 65 || June 11 || @ Angels || 3–5 || Ben Weber (2–0) || Brett Myers (5–6) || Troy Percival (10) || 31,130 || 34–31 |- style="background:#fbb" | 66 || June 13 || @ Reds || 1–15 || Jimmy Haynes (1–5) || Kevin Millwood (8–4) || None || 30,144 || 34–32 |- style="background:#bfb" | 67 || June 14 || @ Reds || 12–2 || Randy Wolf (8–3) || Danny Graves (3–6) || None || 35,398 || 35–32 |- style="background:#bbb" | – || June 15 || @ Reds || colspan=6 | Postponed (rain); Makeup: July 28 |- style="background:#bfb" | 68 || June 17 || Braves || 5–4 || Turk Wendell (1–1) || Darren Holmes (1–1) || None || 24,133 || 36–32 |- style="background:#fbb" | 69 || June 18 || Braves || 1–6 || Russ Ortiz (8–4) || Kevin Millwood (8–5) || None || 26,475 || 36–33 |- style="background:#bfb" | 70 || June 19 || Braves || 3–2 || José Mesa (2–4) || John Smoltz (0–1) || None || 27,207 || 37–33 |- style="background:#bbb" | – || June 20 || Red Sox || colspan=6 | Postponed (rain); Makeup: September 1 |- style="background:#bfb" | 71 || June 21 || Red Sox || 6–5 (13) || José Mesa (3–4) || Rudy Seánez (0–1) || None || 35,512 || 38–33 |- style="background:#bfb" | 72 || June 22 || Red Sox || 5–0 || Brett Myers (6–6) || Byung-hyun Kim (2–6) || None || 60,960 || 39–33 |- style="background:#fbb" | 73 || June 24 || @ Braves || 3–5 || Russ Ortiz (9–4) || Kevin Millwood (8–6) || John Smoltz (28) || 31,796 || 39–34 |- style="background:#bfb" | 74 || June 25 || @ Braves || 8–1 || Vicente Padilla (6–7) || Greg Maddux (6–7) || None || 31,724 || 40–34 |- style="background:#bfb" | 75 || June 26 || @ Braves || 8–1 || Randy Wolf (9–3) || Mike Hampton (3–4) || None || 30,405 || 41–34 |- style="background:#bfb"