The 2025 Pittsburgh Pirates season was the franchise's 144th season overall, 139th season as a member of the National League, and 25th season at PNC Park.

On May 8, manager Derek Shelton was fired after posting a 12–26 record to begin the season. Bench coach Don Kelly was named manager the same day.

On June 28, franchise legend Dave Parker died from complications of Parkinson's disease at the age of 74. As a member of the Pirates, Parker won two National League batting titles, was the 1978 National League Most Valuable Player, and was a member of the World Series team. His death occurred 29 days before his scheduled Baseball Hall of Fame induction.

The Pirates finished with a record of 71–91, failing to improve on their 76–86 record from the previous season and missing the playoffs for the tenth straight year. Kelly finished the season with a 59–65 (.476) record. Despite the team's offensive woes, in which they finished last in MLB for runs scored with 583, the Pirates' pitching staff ranked fifth in runs allowed with 645, and led MLB in shutouts with 19. Leading the staff was Paul Skenes, who won the team's first Cy Young award since Doug Drabek in 1990. Offseason The Pirates finished the 2024 season with a 76–86 record, failing to make the playoffs for the ninth consecutive season.

Transactions 2024 December 23 – Re-signed outfielder Andrew McCutchen to a one-year contract.

2025 January 10 – Signed LHP Caleb Ferguson to a one-year contract. January 28 – Signed Adam Frazier to a one-year contract. February 3 – Signed LHP Tim Mayza to a one-year contract.

Regular season Season standings National League Central

National League Wild Card

Record vs. opponents Record vs. National League

Record vs. American League

Game log

Legend Pirates win Pirates loss Postponement Eliminated from playoff race BoldPirates team member

|- style="background:#fbb;" | 1 || March 27 || @ Marlins || 4–5 || Tinoco (1–0) || Bednar (0–1) || — || 31,534 || 0–1 || L1 |- style="background:#bfb;" | 2 || March 28 || @ Marlins || 4–3 || Keller (1–0) || Gillispie (0–1) || Bednar (1) || 9,590 || 1–1 || W1 |- style="background:#fbb;" | 3 || March 29 || @ Marlins || 4–5 || Soriano (1–0) || Wentz (0–1) || ― || 10,207 || 1–2 || L1 |- style="background:#fbb;" | 4 || March 30 || @ Marlins || 2–3 || Bender (1–0) || Bednar (0–2) || ― || 15,490 || 1–3 || L2 |- style="background:#fbb;" | 5 || March 31 || @ Rays || 1–6 || Rasmussen (1–0) || Mlodzinski (0–1) || ― || 10,046 || 1–4 || L3 |- style="background:#fbb;" | 6 || April 1 || @ Rays || 0–7 || Baz (1–0) || Harrington (0–1) || ― || 10,046 || 1–5 || L4 |- style="background:#bfb;" | 7 || April 2 || @ Rays || 4–2 || Skenes (1–0) || Pepiot (0–1) || Santana (1) || 10,046 || 2–5 || W1 |- style="background:#fbb;" | 8 || April 4 || Yankees || 4–9 || Fried (1–0) || Keller (1–1) || ― || 36,893 || 2–6 || L1 |- style="background:#fbb;" | 9 || April 5 || Yankees || 4–10 || Leiter Jr. (1–1) || Falter (0–1) || ― || 30,570 || 2–7 || L2 |- style="background:#bfb;" | 10 || April 6 || Yankees || 5–4 || Wentz (1–1) || Williams (0–1) || ― || 22,898 || 3–7 || W1 |- style="background:#bfb;" | 11 || April 7 || Cardinals || 8–4 || Mlodzinski (1–1) || Liberatore (0–1) || Harrington (1) || 8,250 || 4–7 || W2 |- style="background:#fbb;" | 12 || April 8 || Cardinals || 3–5 || Gray (2–0) || Skenes (1–1) || Maton (1) || 8,291 || 4–8 || L1 |- style="background:#bfb;" | 13 || April 9 || Cardinals || 2–1 || Lawrence (1–0) || Roycroft (0–2) || ― || 8,430 || 5–8 || W1 |- style="background:#fbb;" | 14 || April 11 || @ Reds || 3–5 || Singer (3–0) || Falter (0–2) || Pagán (3) || 16,375 || 5–9 || L1 |- style="background:#fbb;" | 15 || April 12 || @ Reds || 2–5 || Abbott (1–0) || Heaney (0–1) || Pagán (4) || 31,188 || 5–10 || L2 |- style="background:#fbb;" | 16 || April 13 || @ Reds || 0–4 || Greene (2–1) || Mlodzinski (1–2) || ― || 24,358 || 5–11 || L3 |- style="background:#bfb;" | 17 || April 14 || Nationals || 10–3 || Skenes (2–1) || Lord (0–1) || ― || 10,402 || 6–11 || W1 |- style="background:#fbb;" | 18 || April 15 || Nationals || 0–3 || Irvin (1–0) || Keller (1–2) || Finnegan (6) || 8,340 || 6–12 || L1 |- style="background:#bfb;" | 19 || April 16 || Nationals || 6–1 || Falter (1–2) || Parker (2–1) || ― || 8,529 || 7–12 || W1 |- style="background:#bfb;" | 20 || April 17 || Nationals || 1–0 || Heaney (1–1) || Williams (1–2) || Santana (2) || 12,748 || 8–12 || W2 |- style="background:#fbb;" | 21 || April 18 || Guardians || 7–10 || Ortiz (2–2) || Mlodzinski (1–3) || Clase (3) || 27,900 || 8–13 || L1 |- style="background:#fbb;" | 22 || April 19 || Guardians || 0–3 || Lively (1–2) || Skenes (2–2) || Clase (4) || 37,713 || 8–14 || L2 |- style="background:#fbb;" | 23 || April 20 || Guardians || 4–5 || Clase (3–0) || Santana (0–1) || Cantillo (1) || 12,433 || 8–15 || L3 |- style="background:#bfb;" | 24 || April 22 || @ Angels || 9–3 || Shugart (1–0) || Soriano (2–3) || ― || 30,439 || 9–15 || W1 |- style="background:#bfb;" | 25 || April 23 || @ Angels || 3–0 || Heaney (2–1) || Kochanowicz (1–3) || Santana (3) || 31,256 || 10–15 || W2 |- style="background:#fbb;" | 26 || April 24 || @ Angels || 3–4 || Zeferjahn (2–0) || Shugart (1–1) || Jansen (6) || 29,060 || 10–16 || L1 |- style="background:#bfb;" | 27 || April 25 || @ Dodgers || 3–0 || Skenes (3–2) || Yamamoto (3–2) || Bednar (2) || 53,655 || 11–16 || W1 |- style="background:#fbb;" | 28 || April 26 || @ Dodgers || 4–8 || Yates (2–1) || Holderman (0–1) || ― || 54,012 || 11–17 || L1 |- style="background:#fbb;" | 29 || April 27 || @ Dodgers || 2–9 || Casparius (3–0) || Falter (1–3) || Gómez (1) || 49,512 || 11–18 || L2 |- style="background:#fbb;" | 30 || April 29 || Cubs || 0–9 || Imanaga (3–1) || Heaney (2–2) || ― || 9,434 || 11–19 || L3 |- style="background:#bfb;" | 31 || April 30 || Cubs || 4–3 || Ferguson (1–0) || Thielbar (1–1) || Bednar (3) || 11,297 || 12–19 || W1

|- style="background:#fbb;" | 32 || May 1 || Cubs || 3–8 || Rea (2–0) || Skenes (3–3) || ― || 13,633 || 12–20 || L1 |- style="background:#fbb;" | 33 || May 2 || Padres || 4–9 || Estrada (1–1) || Keller (1–3) || ― || 12,349 || 12–21 || L2 |- style="background:#fbb;" | 34 || May 3 || Padres || 1–2 || Adam (3–0) || Bednar (0–3) || Suárez (13) || 17,675 || 12–22 || L3 |- style="background:#fbb;" | 35 || May 4 || Padres || 0–4 || Kolek (1–0) || Heaney (2–3) || ― || 17,184 || 12–23 || L4 |- style="background:#fbb;" | 36 || May 5 || @ Cardinals || 3–6 || Graceffo (2–0) || Shugart (1–2) || Helsley (6) || 22,369 || 12–24 || L5 |- style="background:#fbb;" | 37 || May 6 || @ Cardinals || 1–2 || Liberatore (3–3) || Skenes (3–4) || Graceffo (1) || 25,307 || 12–25 || L6 |- style="background:#fbb;" | 38 || May 7 || @ Cardinals || 0–5 || Gray (4–1) || Keller (1–4) || ― || 27,453 || 12–26 || L7 |- style="background:#bfb;" | 39 || May 9 || Braves || 3–2 || Falter (2–3) || Elder (2–2) || Santana (4) || 19,357 || 13–26 || W1 |- style="background:#fbb;" | 40 || May 10 || Braves || 2–3 || Blewett (2–0) || Shugart (1–3) || ― || 27,767 || 13–27 || L1 |- style="background:#bfb;" | 41 || May 11 || Braves || 4–3 || Santana (1–1) || Iglesias (2–3) || ― || 17,845 || 14–27 || W1 |- style="background:#fbb;" | 42 || May 12 || @ Mets || 3–4 || Brazobán (2–0) || Bednar (0–4) || ― || 35,580 || 14–28 || L1 |- style="background:#fbb;" | 43 || May 13 || @ Mets || 1–2 || Kranick (3–1) || Keller (1–5) || Díaz (9) || 35,926 || 14–29 || L2 |- style="background:#bfb;" | 44 || May 14 || @ Mets || 4–0 || Shugart (2–3) || Holmes (5–2) || — || 34,473 || 15–29 || W1 |- style="background:#fbb;" | 45 || May 16 || @ Phillies || 4–8 || Suárez (2–0) || Borucki (0–1) || Alvarado (7) || 44,039 || 15–30 || L1 |- style="background:#fbb;" | 46 || May 17 || @ Phillies || 2–5 || Wheeler (5–1) || Mlodzinski (1–4) || — || 44,164 || 15–31 || L2 |- style="background:#fbb;" | 47 || May 18 || @ Phillies || 0–1 || Abel (1–0) || Skenes (3–5) || Romano (5) || 44,356 || 15–32 || L3 |- style="background:#fbb;" | 48 || May 19 || Reds || 1–7 || Lodolo (4–4) || Keller (1–6) || ― || 10,842 || 15–33 || L4 |- style="background:#bfb;" | 49 || May 20 || Reds || 1–0 || Falter (3–3) || Martinez (2–5) || Bednar (4) || 10,071 || 16–33 || W1 |- style="background:#bfb;" | 50 || May 21 || Reds || 3–1 || Heaney (3–3) || Singer (5–3) || Santana (5) || 17,308 || 17–33 || W2 |- style="background:#fbb;" | 51 || May 22 || Brewers || 5–8 || Rodríguez (1-0) || Burrows (0–1) || Megill (8) || 10,114 || 17–34 || L1 |- style="background:#bfb;" | 52 || May 23 || Brewers || 6–5 || Borucki (1–1) || Uribe (2–1) || ― || 24,646 || 18–34 || W1 |- style="background:#bfb;" | 53 || May 24 || Brewers || 2–1 || Shugart (3–3) || Alexander (2–5) || Bednar (5) || 24,651 || 19–34 || W2 |- style="background:#fbb;" | 54 || May 25 || Brewers || 5–6 || Koenig (3–1) || Borucki (1–2) || Megill (9) || 18,920 || 19–35 || L1 |- style="background:#fbb;" | 55 || May 26 || @ Diamondbacks || 0–5 || Nelson (2–1) || Heaney (3–4) || ― || 25,697 || 19–36 || L2 |- style="background:#bfb;" | 56 || May 27 || @ Diamondbacks || 9–6 || Wentz (2–1) || Ginkel (0–3) || Bednar (6) || 20,739 || 20–36 || W1 |- style="background:#bfb;" | 57 || May 28 || @ Diamondbacks || 10–1 || Skenes (4–5) || Gallen (3–7) || ― || 25,202 || 21–36 || W2 |- style="background:#fbb;" | 58 || May 30 || @ Padres || 2–3 || Pivetta (6–3) || Keller (1–7) || Suárez (18) || 42,579 || 21–37 || L1 |- style="background:#bfb;" | 59 || May 31 || @ Padres || 5–0 || Falter (4–3) || Cease (1–4) || ― || 42,471 || 22–37 || W1

|- style="background:#fbb;" | 60 || June 1 || @ Padres || 4–6 || Morejón (3–2) || Rainey (0–1) || Suárez (19) || 42,069 || 22–38 || L1 |- style="background:#fbb;" | 61 || June 3 || Astros || 0–3 || McCullers Jr. (1–1) || Skenes (4–6) || Hader (16) || 15,891 || 22–39 || L2 |- style="background:#bfb;" | 62 || June 4 || Astros || 3–0 || Burrows (1–1) || Gusto (3–3) || Bednar (7) || 12,359 || 23–39 || W1 |- style="background:#fbb;" | 63 || June 5 || Astros || 2–8 || Valdez (6–4) || Keller (1–8) || ― || 13,775 || 23–40 || L1 |- style="background:#bfb;" | 64 || June 6 || Phillies || 5–4 || Bednar (1–4) || Romano (0–3) || ― || 23,243 || 24–40 || W1 |- style="background:#bfb;" | 65 || June 7 || Phillies || 2–1 || Mattson (1–0) || Suárez (4–1) || Bednar (8) || 32,951 || 25–40 || W2 |- style="background:#bfb;" | 66 || June 8 || Phillies || 2–1 || Ashcraft (1–0) || Sánchez (5–2) || ― || 25,261 || 26–40 || W3 |- style="background:#bfb;" | 67 || June 9 || Marlins || 10–3 || Ferguson (2–0) || Pérez (0–1) || ― || 9,283 || 27–40 || W4 |- style="background:#fbb;" | 68 || June 10 || Marlins || 2–3 || Alcántara (3–7) || Keller (1–9) || Faucher (5) || 14,465 || 27–41 || L1 |- style="background:#bfb;" | 69 || June 11 || Marlins || 5–2 || Falter (5–3) || Quantrill (3–7) || Bednar (9) || 16,709 || 28–41 || W1 |- style="background:#fbb;" | 70 || June 12 || @ Cubs || 2–3 || Taillon (7–3) || Heaney (3–5) || Pressly (5) || 40,174 || 28–42 || L1 |- style="background:#bfb;" | 71 || June 13 || @ Cubs || 2–1 || Santana (2–1) || Pomeranz (2–1) || Bednar (10) || 39,457 || 29–42 || W1 |- style="background:#fbb;" | 72 || June 14 || @ Cubs || 1–2 || Boyd (6–3) || Borucki (1–3) || Palencia (6) || 39,554 || 29–43 || L1 |- style="background:#fbb;" | 73 || June 15 || @ Cubs || 2–3 || Flexen (4–0) || Bednar (1–5) || ― || 40,162 || 29–44 || L2 |- style="background:#fbb;" | 74 || June 17 || @ Tigers || 3–7 || Mize (7–2) || Mlodzinski (1–5) || ― || 27,449 || 29–45 || L3 |- style="background:#bbb;" | ― || June 18 || @ Tigers || colspan=8| Postponed (rain); Makeup: June 19 |- style="background:#fbb;" | 75 || June 19 || @ Tigers || 2–9 || Skubal (8–2) || Heaney (3–6) || ― || 33,368 || 29–46 || L4 |- style="background:#bfb;" | 76 || June 19 || @ Tigers || 8–4 || Bednar (2–5) || Hurter (2–2) || ― || 28,540 || 30–46 || W1 |- style="background:#fbb;" | 77 || June 20 || Rangers || 2–6 || deGrom (7–2) || Burrows (1–2) || ― || 31,327 || 30–47 || L1