The 2002 Philadelphia Phillies season was the 120th season in the history of the franchise. The team failed to improve upon their 86–76 record from the previous season. However, this would be their last losing season until 2013.

On June 2, 2002, starting pitcher Robert Person hit two home runs, a grand slam and a 3-run home run in an 18–3 victory over the Montreal Expos.

Offseason November 9, 2001: Omar Daal was traded by the Philadelphia Phillies to the Los Angeles Dodgers for Eric Junge and Jesus Cordero (minors). January 28, 2002: John Mabry was signed as a free agent with the Philadelphia Phillies. January 29, 2002: Ricky Ledée signed as a free agent with the Philadelphia Phillies.

Regular season

Opening Day starters

Jimmy Rollins – SS Doug Glanville – CF Bobby Abreu – RF Scott Rolen – 3B Mike Lieberthal – C Travis Lee – 1B Pat Burrell – LF Marlon Anderson – 2B Robert Person – SP

Season standings

National League East

Record vs. opponents

Notable transactions May 22, 2002: John Mabry was traded by the Philadelphia Phillies to the Oakland Athletics for Jeremy Giambi. May 26, 2002: Dan Plesac was traded by the Toronto Blue Jays to the Philadelphia Phillies for Cliff Politte. June 25, 2002: Bruce Aven was traded by the Cleveland Indians to the Philadelphia Phillies for Jeff D'Amico. July 29, 2002: Scott Rolen was traded by the Philadelphia Phillies with Doug Nickle and cash to the St. Louis Cardinals for Plácido Polanco, Mike Timlin, and Bud Smith.

Draft picks June 4, 2002: Cole Hamels was drafted by the Philadelphia Phillies in the 1st round (17th pick) of the 2002 amateur draft. Player signed August 28, 2002.

2002 game log Legend Phillies win Phillies loss PostponementBoldPhillies team member

|- style="background:#fbb" | 1 || April 1 || @ Braves || 2–7 || Tom Glavine (1–0) || Robert Person (0–1) || None || 51,638 || 0–1 |- style="background:#bfb" | 2 || April 3 || @ Braves || 3–1 || Vicente Padilla (1–0) || Kevin Millwood (0–1) || José Mesa (1) || 23,865 || 1–1 |- style="background:#fbb" | 3 || April 4 || @ Braves || 2–11 || Jason Marquis (1–0) || Terry Adams (0–1) || None || 24,640 || 1–2 |- style="background:#bfb" | 4 || April 5 || Marlins || 6–2 || Brandon Duckworth (1–0) || Julián Tavárez (0–1) || José Mesa (2) || 50,958 || 2–2 |- style="background:#fbb" | 5 || April 6 || Marlins || 3–7 || Vladimir Núñez (1–0) || José Santiago (0–1) || None || 18,591 || 2–3 |- style="background:#bfb" | 6 || April 7 || Marlins || 3–2 (11) || Cliff Politte (1–0) || Braden Looper (0–2) || None || 18,073 || 3–3 |- style="background:#fbb" | 7 || April 8 || Braves || 1–2 || Kevin Millwood (1–1) || Vicente Padilla (1–1) || John Smoltz (1) || 14,502 || 3–4 |- style="background:#bfb" | 8 || April 9 || Braves || 7–4 || José Santiago (1–1) || Jason Marquis (1–1) || José Mesa (3) || 13,020 || 4–4 |- style="background:#bfb" | 9 || April 10 || Braves || 7–5 (11) || Cliff Politte (2–0) || Kerry Ligtenberg (0–1) || None || 14,542 || 5–4 |- style="background:#fbb" | 10 || April 11 || Braves || 2–6 || Tom Glavine (2–0) || David Coggin (0–1) || Darren Holmes (1) || 14,111 || 5–5 |- style="background:#fbb" | 11 || April 12 || Reds || 5–8 || Jim Brower (1–0) || Rhéal Cormier (0–1) || Danny Graves (4) || 13,366 || 5–6 |- style="background:#fbb" | 12 || April 13 || Reds || 2–5 || Joey Hamilton (1–0) || Robert Person (0–2) || Danny Graves (5) || 15,606 || 5–7 |- style="background:#bfb" | 13 || April 14 || Reds || 3–1 || Vicente Padilla (2–1) || Elmer Dessens (0–3) || José Mesa (4) || 19,195 || 6–7 |- style="background:#fbb" | 14 || April 16 || @ Marlins || 6–7 || Gary Knotts (2–0) || José Mesa (0–1) || None || 6,107 || 6–8 |- style="background:#bfb" | 15 || April 17 || @ Marlins || 7–5 || Rhéal Cormier (1–1) || Braden Looper (0–3) || José Mesa (5) || 6,478 || 7–8 |- style="background:#fbb" | 16 || April 18 || @ Marlins || 7–8 || Vladimir Núñez (2–0) || Ricky Bottalico (0–1) || None || 6,898 || 7–9 |- style="background:#fbb" | 17 || April 19 || @ Pirates || 4–7 || Sean Lowe (1–0) || Vicente Padilla (2–2) || Mike Williams (7) || 23,321 || 7–10 |- style="background:#fbb" | 18 || April 20 || @ Pirates || 5–6 || Ron Villone (2–2) || Terry Adams (0–2) || Mike Williams (8) || 18,032 || 7–11 |- style="background:#fbb" | 19 || April 21 || @ Pirates || 3–9 || Kip Wells (3–1) || Brandon Duckworth (1–1) || None || 18,749 || 7–12 |- style="background:#bfb" | 20 || April 23 || Padres || 8–5 || Randy Wolf (1–0) || Matt DeWitt (0–1) || José Mesa (6) || 12,138 || 8–12 |- style="background:#fbb" | 21 || April 24 || Padres || 2–7 || Brian Lawrence (3–1) || Robert Person (0–3) || None || 12,250 || 8–13 |- style="background:#fbb" | 22 || April 25 || Padres || 4–6 || Bobby J. Jones (2–1) || Rhéal Cormier (1–2) || Trevor Hoffman (7) || 12,249 || 8–14 |- style="background:#fbb" | 23 || April 26 || @ Rockies || 1–4 || John Thomson (3–2) || Terry Adams (0–3) || José Jiménez (5) || 37,551 || 8–15 |- style="background:#fbb" | 24 || April 27 || @ Rockies || 6–8 || Shawn Chacón (2–3) || Brandon Duckworth (1–2) || José Jiménez (6) || 38,064 || 8–16 |- style="background:#fbb" | 25 || April 28 || @ Rockies || 2–4 || Jason Jennings (2–2) || Randy Wolf (1–1) || José Jiménez (7) || 40,357 || 8–17 |- style="background:#fbb" | 26 || April 29 || @ Giants || 5–8 || Tim Worrell (2–0) || Rhéal Cormier (1–3) || Robb Nen (7) || 35,136 || 8–18 |- style="background:#bfb" | 27 || April 30 || @ Giants || 8–2 || Vicente Padilla (3–2) || Liván Hernández (4–2) || None || 34,918 || 9–18

|- style="background:#fbb" | 28 || May 1 || @ Giants || 1–2 || Félix Rodríguez (1–2) || Ricky Bottalico (0–2) || Robb Nen (8) || 36,304 || 9–19 |- style="background:#bfb" | 29 || May 3 || Rockies || 3–2 || Brandon Duckworth (2–2) || Shawn Chacón (2–4) || José Mesa (7) || 15,257 || 10–19 |- style="background:#bfb" | 30 || May 4 || Rockies || 6–5 || Héctor Mercado (1–0) || Rick White (0–3) || José Mesa (8) || 16,205 || 11–19 |- style="background:#bfb" | 31 || May 5 || Rockies || 7–4 || Vicente Padilla (4–2) || Mike Hampton (1–4) || José Mesa (9) || 32,411 || 12–19 |- style="background:#bfb" | 32 || May 7 || Astros || 7–4 || Carlos Silva (1–0) || Hipólito Pichardo (0–1) || José Mesa (10) || 12,321 || 13–19 |- style="background:#bfb" | 33 || May 8 || Astros || 5–3 || José Mesa (1–1) || Nelson Cruz (0–3) || None || 13,216 || 14–19 |- style="background:#bfb" | 34 || May 9 || Astros || 3–1 || Randy Wolf (2–1) || Dave Mlicki (3–4) || José Mesa (11) || 12,476 || 15–19 |- style="background:#bfb" | 35 || May 10 || Diamondbacks || 4–0 || Vicente Padilla (5–2) || Rick Helling (3–4) || None || 20,504 || 16–19 |- style="background:#fbb" | 36 || May 11 || Diamondbacks || 5–6 (10) || Byung-hyun Kim (1–0) || José Mesa (1–2) || None || 32,634 || 16–20 |- style="background:#bfb" | 37 || May 12 || Diamondbacks || 3–1 || Terry Adams (1–3) || Miguel Batista (2–2) || José Mesa (12) || 21,114 || 17–20 |- style="background:#fbb" | 38 || May 13 || @ Astros || 3–17 || Tim Redding (2–2) || Brandon Duckworth (2–3) || None || 27,324 || 17–21 |- style="background:#fbb" | 39 || May 14 || @ Astros || 1–5 || Octavio Dotel (1–1) || Randy Wolf (2–2) || Billy Wagner (5) || 26,536 || 17–22 |- style="background:#fbb" | 40 || May 15 || @ Astros || 2–6 || Carlos Hernández (4–1) || Vicente Padilla (5–3) || None || 27,707 || 17–23 |- style="background:#fbb" | 41 || May 16 || @ Diamondbacks || 2–4 || Randy Johnson (7–1) || José Santiago (1–2) || Byung-hyun Kim (11) || 32,348 || 17–24 |- style="background:#fbb" | 42 || May 17 || @ Diamondbacks || 9–12 || Eddie Oropesa (2–0) || Rhéal Cormier (1–4) || Byung-hyun Kim (12) || 35,877 || 17–25 |- style="background:#fbb" | 43 || May 18 || @ Diamondbacks || 4–5 || Mike Myers (3–1) || José Mesa (1–3) || None || 47,357 || 17–26 |- style="background:#bfb" | 44 || May 19 || @ Diamondbacks || 4–3 || Randy Wolf (3–2) || José Parra (0–1) || José Mesa (13) || 43,704 || 18–26 |- style="background:#bfb" | 45 || May 21 || Mets || 4–0 || Vicente Padilla (6–3) || Jeff D'Amico (3–4) || None || 21,090 || 19–26 |- style="background:#bfb" | 46 || May 22 || Mets || 5–2 || Terry Adams (2–3) || Al Leiter (5–3) || José Mesa (14) || 22,640 || 20–26 |- style="background:#fbb" | 47 || May 23 || Mets || 0–1 || Scott Strickland (3–2) || José Mesa (1–4) || Armando Benítez (9) || 26,405 || 20–27 |- style="background:#fbb" | 48 || May 24 || @ Expos || 1–4 || Tomo Ohka (4–3) || Randy Wolf (3–3) || Scott Stewart (1) || 6,091 || 20–28 |- style="background:#fbb" | 49 || May 25 || @ Expos || 9–13 (10) || T. J. Tucker (3–0) || Héctor Mercado (1–1) || None || 8,370 || 20–29 |- style="background:#fbb" | 50 || May 26 || @ Expos || 5–6 || Graeme Lloyd (2–2) || Vicente Padilla (6–4) || Scott Stewart (2) || 19,015 || 20–30 |- style="background:#bfb" | 51 || May 28 || @ Mets || 5–3 || Rhéal Cormier (2–4) || Steve Trachsel (3–5) || José Mesa (15) || 25,939 || 21–30 |- style="background:#fbb" | 52 || May 29 || @ Mets || 3–4 || Scott Strickland (5–2) || José Santiago (1–3) || Armando Benítez (10) || 37,417 || 21–31 |- style="background:#fbb" | 53 || May 31 || Expos || 7–8 || Javier Vázquez (3–2) || Brandon Duckworth (2–4) || Scott Stewart (4) || 15,455 || 21–32

|- style="background:#bfb" | 54 || June 1 || Expos || 8–4 || Vicente Padilla (7–4) || Tony Armas Jr. (5–7) || None || 16,601 || 22–32 |- style="background:#bfb" | 55 || June 2 || Expos || 18–3 || Robert Person (1–3) || Britt Reames (0–2) || None || 19,223 || 23–32 |- style="background:#fbb" | 56 || June 4 || Marlins || 0–5 || Hansel Izquierdo (2–0) || Terry Adams (2–4) || None || 14,942 || 23–33 |- style="background:#fbb" | 57 || June 5 || Marlins || 1–2 || A. J. Burnett (6–5) || Randy Wolf (3–4) || None || 13,039 || 23–34 |- style="background:#bbb" | – || June 6 || Marlins || colspan=6 | Postponed (rain); Makeup: September 10 as a traditional double-header |- style="background:#bfb" | 58 || June 7 || @ Tigers || 11–1 || Vicente Padilla (8–4) || Jeff Weaver (4–8) || None || 25,908 || 24–34 |- style="background:#bfb" | 59 || June 8 || @ Tigers || 2–1 || Robert Person (2–3) || Danny Patterson (0–2) || José Mesa (16) || 32,295 || 25–34 |- style="background:#bfb" | 60 || June 9 || @ Tigers || 7–5 || Brandon Duckworth (3–4) || Steve Sparks (3–6) || José Mesa (17) || 21,714 || 26–34 |- style="background:#bfb" | 61 || June 10 || @ Indians || 3–1 || Terry Adams (3–4) || CC Sabathia (5–5) || José Mesa (18) || 28,440 || 27–34 |- style="background:#fbb" | 62 || June 11 || @ Indians || 1–5 || Bartolo Colón (8–4) || Randy Wolf (3–5) || Bob Wickman (14) || 30,238 || 27–35 |- style="background:#bfb" | 63 || June 12 || @ Indians || 7–3 || Vicente Padilla (9–4) || Chad Paronto (0–1) || None || 35,783 || 28–35 |- style="background:#fbb" | 64 || June 14 || Orioles || 3–7 || B. J. Ryan (1–0) || Ricky Bottalico (0–3) || None || 16,888 || 28–36 |- style="background:#bfb" | 65 || June 15 || Orioles || 4–3 (10) || Rhéal Cormier (3–4) || Buddy Groom (2–2) || None || 20,634 || 29–36 |- style="background:#fbb" | 66 || June 16 || Orioles || 2–4 || Travis Driskill (4–0) || Terry Adams (3–5) || Jorge Julio (13) || 41,079 || 29–37 |- style="background:#fbb" | 67 || June 18 || White Sox || 3–6 (12) || Antonio Osuna (4–1) || David Coggin (0–2) || Rocky Biddle (1) || 17,424 || 29–38 |- style="background:#bfb" | 68 || June 19 || White Sox || 4–3 || Dan Plesac (2–2) || Rocky Biddle (1–1) || None || 21,905 || 30–38 |- style="background:#fbb" | 69 || June 20 || White Sox || 1–6 || Mark Buehrle (10–5) || Robert Person (2–4) || None || 22,132 || 30–39 |- style="background:#bfb" | 70 || June 21 || Twins || 3–0 || Brandon Duckworth (4–4) || Kyle Lohse (6–5) || José Mesa (19) || 17,039 || 31–39 |- style="background:#fbb" | 71 || June 22 || Twins || 1–4 (11) || LaTroy Hawkins (2–0) || Dan Plesac (2–3) || Eddie Guardado (21) || 18,759 || 31–40 |- style="background:#fbb" | 72 || June 23 || Twins || 1–5 || Tony Fiore (6–2) || Randy Wolf (3–6) || None || 38,158 || 31–41