The 2023 Pittsburgh Pirates season was the franchise's 142nd season overall, 137th season as a member of the National League, and 23rd season at PNC Park. The season was notable for the Pirates as it featured the return of Andrew McCutchen, who re-signed with the team after spending his first nine seasons with Pittsburgh before being traded following the 2017 season.
Despite starting with a record of 20–8, they would regress later in the season, enduring multiple losing streaks and going 56–78 the rest of the way, resulting in them failing to make the playoffs after a 7-year absence, or win the National League Central for the first time. The team however did improve upon their 62–100 record from the previous season and earned their best record since 2018.
The Pittsburgh Pirates drew an average home attendance of 20,131 in 81 home games in the 2023 MLB season, the 26th highest in the league. The total attendance was 1,630,624.
Offseason
Rule changes Pursuant to the CBA, new rule changes will be in place for the 2023 season:
institution of a pitch clock between pitches; limits on pickoff attempts per plate appearance; limits on defensive shifts requiring two infielders to be on either side of second and be within the boundary of the infield; and larger bases (increased to 18-inch squares);
Regular season Game log
Legend Pirates win Pirates loss Postponement Eliminated from playoff raceBoldPirates team member
|- style="background:#bfb;" | 1 || March 30 || @ Reds || 5–4 || Zastryzny (1–0) || Farmer (0–1) || Bednar (1) || 44,063 || 1–0 || W1 |- style="background:#fbb;" | 2 || April 1 || @ Reds || 2–6 || Lodolo (1–0) || Hill (0–1) || — || 22,224 || 1–1 || L1 |- style="background:#fbb;" | 3 || April 2 || @ Reds || 1–3 || Ashcraft (1–0) || Velasquez (0–1) || Díaz (1) || 14,421 || 1–2 || L2 |- style="background:#bfb;" | 4 || April 3 || @ Red Sox || 7–6 || Underwood Jr. (1–0) || Crawford (0–1) || Bednar (2) || 28,369 || 2–2 || W1 |- style="background:#bfb;" | 5 || April 4 || @ Red Sox || 4–1 || Contreras (1–0) || Pivetta (0–1) || Bednar (3) || 28,842 || 3–2 || W2 |- style="background:#bfb;" | 6 || April 5 || @ Red Sox || 4–1 || Keller (1–0) || Kluber (0–2) || Underwood Jr. (1) || 24,477 || 4–2 || W3 |- style="background:#bfb;" | 7 || April 7 || White Sox || 13–9 || Moreta (1–0) || Diekman (0–1) || Crowe (1) || 39,167 || 5–2 || W4 |- style="background:#fbb;" | 8 || April 8 || White Sox || 5–11 || Clevinger (2–0) || Velasquez (0–2) || — || 21,162 || 5–3 || L1 |- style="background:#bfb;" | 9 || April 9 || White Sox || 1–0 || Oviedo (1–0) || Kopech (0–2) || Bednar (4) || 10,571 || 6–3 || W1 |- style="background:#fbb;" | 10 || April 10 || Astros || 2–8 || Valdez (1–1) || Contreras (1–1) || — || 10,222 || 6–4 || L1 |- style="background:#bfb;" | 11 || April 11 || Astros || 7–4 || Bednar (1–0) || Pressly (0–2) || — || 9,996 || 7–4 || W1 |- style="background:#fbb;" | 12 || April 12 || Astros || 0–7 || Urquidy (1–0) || Hill (0–2) || — || 10,064 || 7–5 || L1 |- style="background:#bfb;" | 13 || April 13 || @ Cardinals || 5–0 || Velasquez (1–2) || Montgomery (2–1) || — || 37,805 || 8–5 || W1 |- style="background:#fbb;" | 14 || April 14 || @ Cardinals || 0–3 || Thompson (1–0) || Oviedo (1–1) || Gallegos (1) || 40,637 || 8–6 || L1 |- style="background:#bfb;" | 15 || April 15 || @ Cardinals || 6–3 || Bednar (2–0) || Hicks (0–1) || Moreta (1) || 40,042 || 9–6 || W1 |- style="background:#fbb;" | 16 || April 16 || @ Cardinals || 4–5 || VerHagen (1–0) || Crowe (0–1) || — || 40,346 || 9–7 || L1 |- style="background:#bfb;" | 17 || April 17 || @ Rockies || 14–3 || Hill (1–2) || Freeland (2–1) || — || 20,322 || 10–7 || W1 |- style="background:#bfb;" | 18 || April 18 || @ Rockies || 5–3 || Velasquez (2–2) || Ureña (0–3) || Bednar (5) || 19,495 || 11–7 || W2 |- style="background:#bfb;" | 19 || April 19 || @ Rockies || 14–3 || Oviedo (2–1) || Gomber (0–4) || — || 18,511 || 12–7 || W3 |- style="background:#bfb;" | 20 || April 20 || Reds || 4–3 || Contreras (2–1) || Weaver (0–1) || Bednar (6) || 14,051 || 13–7 || W4 |- style="background:#bfb;" | 21 || April 21 || Reds || 4–2 || Keller (2–0) || Law (0–3) || Bednar (7) || 17,276 || 14–7 || W5 |- style="background:#bfb;" | 22 || April 22 || Reds || 2–1 || Hill (2–2) || Cessa (0–3) || Underwood Jr. (2) || 12,575 || 15–7 || W6 |- style="background:#bfb;" | 23 || April 23 || Reds || 2–0 || Velasquez (3–2) || Greene (0–1) || Bednar (8) || 11,372 || 16–7 || W7 |- style="background:#fbb;" | 24 || April 25 || Dodgers || 7–8 || Almonte (2–0) || Holderman (0–1) || Miller (1) || 10,560 || 16–8 || L1 |- style="background:#bfb;" | 25 || April 26 || Dodgers || 8–1 || Contreras (3–1) || Bickford (0–1) || — || 12,152 || 17–8 || W1 |- style="background:#bfb;" | 26 || April 27 || Dodgers || 6–2 || Keller (3–0) || Urías (3–3) || — || 15,879 || 18–8 || W2 |- style="background:#bbb;" | — || April 28 || @ Nationals || colspan=7| Postponed (rain); Makeup: April 29 |- style="background:#bfb;" | 27 || April 29 || @ Nationals || 6–3 || Hill (3–2) || Corbin (1–4) || Bednar (9) || 22,090 || 19–8 || W3 |- style="background:#bfb;" | 28 || April 29 || @ Nationals || 16–1 || Velasquez (4–2) || Kuhl (0–2) || — || 17,482 || 20–8 || W4 |- style="background:#fbb;" | 29 || April 30 || @ Nationals || 2–7 || Gray (2–4) || Oviedo (2–2) || — || 16,898 || 20–9 || L1
|- style="background:#fbb;" | 30 || May 2 || @ Rays || 1–4 || Poche (3–0) || Contreras (3–2) || Adam (1) || 10,325 || 20–10 || L2 |- style="background:#fbb;" | 31 || May 3 || @ Rays || 1–8 || McClanahan (6–0) || Keller (3–1) || Anderson (1) || 15,247 || 20–11 || L3 |- style="background:#fbb;" | 32 || May 4 || @ Rays || 2–3 || Eflin (4–0) || Velasquez (4–3) || Adam (2) || 12,148 || 20–12 || L4 |- style="background:#fbb;" | 33 || May 5 || Blue Jays || 0–4 || Bassitt (4–2) || Hill (3–3) || — || 24,810 || 20–13 || L5 |- style="background:#fbb;" | 34 || May 6 || Blue Jays || 2–8 || Berríos (3–3) || Oviedo (2–3) || — || 34,882 || 20–14 || L6 |- style="background:#fbb;" | 35 || May 7 || Blue Jays || 1–10 || Kikuchi (5–0) || Contreras (3–3) || — || 21,655 || 20–15 || L7 |- style="background:#bfb;" | 36 || May 8 || Rockies || 2–0 || Keller (4–1) || Freeland (3–4) || — || 9,596 || 21–15 || W1 |- style="background:#fbb;" | 37 || May 9 || Rockies || 1–10 || Seabold (1–0) || Ortiz (0–1) || — || 11,916 || 21–16 || L1 |- style="background:#fbb;" | 38 || May 10 || Rockies || 3–4 || Hand (2–1) || Stephenson (0–1) || Johnson (6) || 13,491 || 21–17 || L2 |- style="background:#fbb;" | 39 || May 12 || @ Orioles || 3–6 || Baker (3–0) || Hernández (0–1) || Bautista (9) || 25,682 || 21–18 || L3 |- style="background:#fbb;" | 40 || May 13 || @ Orioles || 0–2 || Wells (3–1) || Contreras (3–4) || Bautista (10) || 21,926 || 21–19 || L4 |- style="background:#bfb;" | 41 || May 14 || @ Orioles || 4–0 || Keller (5–1) || Gibson (4–3) || — || 36,403 || 22–19 || W1 |- style="background:#fbb;" | 42 || May 16 || @ Tigers || 0–4 || Lorenzen (2–2) || Ortiz (0–2) || — || 16,484 || 22–20 || L1 |- style="background:#bfb;" | 43 || May 17 || @ Tigers || 8–0 || Hill (4–3) || Rodríguez (4–3) || — || 14,542 || 23–20 || W1 |- style="background:#bfb;" | 44 || May 19 || Diamondbacks || 13–3 || Oviedo (3–3) || Gallen (6–2) || — || 25,903 || 24–20 || W2 |- style="background:#fbb;" | 45 || May 20 || Diamondbacks || 3–4 || Nelson (4–1) || Stephenson (0–2) || Castro (4) || 22,876 || 24–21 || L1 |- style="background:#fbb;" | 46 || May 21 || Diamondbacks || 3–8 || Kelly (5–3) || Moreta (1–1) || — || 21,418 || 24–22 || L2 |- style="background:#bfb;" | 47 || May 22 || Rangers || 6–4 || Ortiz (1–2) || Sborz (1–2) || — || 10,574 || 25–22 || W1 |- style="background:#fbb;" | 48 || May 23 || Rangers || 1–6 || Eovaldi (6–2) || Hill (4–4) || — || 12,061 || 25–23 || L1 |- style="background:#fbb;" | 49 || May 24 || Rangers || 2–3 || Pérez (6–1) || Oviedo (3–4) || Smith (9) || 18,347 || 25–24 || L2 |- style="background:#bfb;" | 50 || May 26 || @ Mariners || 11–6 || Keller (6–1) || Kirby (5–4) || — || 32,209 || 26–24 || W1 |- style="background:#fbb;" | 51 || May 27 || @ Mariners || 0–5 || Castillo (4–2) || Velasquez (4–4) || — || 44,624 || 26–25 || L1 |- style="background:#fbb;" | 52 || May 28 || @ Mariners || 3–6 || Saucedo (2–0) || Stephenson (0–3) || — || 38,219 || 26–26 || L2 |- style="background:#fbb;" | 53 || May 29 || @ Giants || 4–14 || DeSclafani (4–4) || Hill (4–5) || — || 39,323 || 26–27 || L3 |- style="background:#bfb;" | 54 || May 30 || @ Giants || 2–1 || Moreta (2–1) || Manaea (2–3) || Bednar (10) || 24,166 || 27–27 || W1 |- style="background:#bfb;" | 55 || May 31 || @ Giants || 9–4 || Keller (7–1) || Wood (1–1) || — || 23,827 || 28–27 || W2
|- style="background:#bfb;" | 56 || June 2 || Cardinals || 7–5 || Ramírez (1–0) || Gallegos (1–3) || Bednar (11) || 24,388 || 29–27 || W3 |- style="background:#bfb;" | 57 || June 3 || Cardinals || 4–3 || Moreta (3–1) || Montgomery (2–7) || Bednar (12) || 29,161 || 30–27 || W4 |- style="background:#bfb;" | 58 || June 4 || Cardinals || 2–1 || Hill (5–5) || Mikolas (4–2) || Bednar (13) || 22,947 || 31–27 || W5 |- style="background:#bfb;" | 59 || June 5 || Athletics || 5–4 || Perdomo (1–0) || Moll (0–3) || Holderman (1) || 11,566 || 32–27 || W6 |- style="background:#fbb;" | 60 || June 6 || Athletics || 2–11 || Kaprielian (1–6) || Keller (7–2) || — || 13,691 || 32–28 || L1 |- style="background:#fbb;" | 61 || June 7 || Athletics || 5–9 || Harris (1–0) || Contreras (3–5) || May (1) || 14,550 || 32–29 || L2 |- style="background:#bfb;" | 62 || June 9 || Mets || 14–7 || Hill (6–5) || Megill (5–4) || — || 29,429 || 33–29 || W1 |- style="background:#fbb;" | 63 || June 10 || Mets || 1–5 || Senga (6–3) || Oviedo (3–5) || — || 35,290 || 33–30 || L1 |- style="background:#bfb;" | 64 || June 11 || Mets || 2–1 || Keller (8–2) || Carrasco (2–3) || Bednar (14) || 26,770 || 34–30 || W1 |- style="background:#fbb;" | 65 || June 13 || @ Cubs || 3–11 || Taillon (2–4) || Ortiz (1–3) || — || 33,740 || 34–31 || L1 |- style="background:#fbb;" | 66 || June 14 || @ Cubs || 6–10 || Smyly (6–4) || Contreras (3–6) || — || 30,823 || 34–32 || L2 |- style="background:#fbb;" | 67 || June 15 || @ Cubs || 2–7 || Stroman (8–4) || Oviedo (3–6) || — || 32,881 || 34–33 || L3 |- style="background:#fbb;" | 68 || June 16 || @ Brewers || 4–5 || Teherán (2–2) || Hill (6–6) || Williams (11) || 25,586 || 34–34 || L4 |- style="background:#fbb;" | 69 || June 17 || @ Brewers || 0–5 || Miley (4–2) || Keller (8–3) || — || 37,283 || 34–35 || L5 |- style="background:#fbb;" | 70 || June 18 || @ Brewers || 2–5 || Megill (1–0) || Moreta (3–2) || Williams (12) || 38,073 || 34–36 || L6 |- style="background:#fbb;" | 71 || June 19 || Cubs || 0–8 || Smyly (7–4) || Bido (0–1) || — || 23,083 || 34–37 || L7 |- style="background:#fbb;" | 72 || June 20 || Cubs || 0–4 || Stroman (9–4) || Oviedo (3–7) || — || 20,666 || 34–38 || L8 |- style="background:#fbb;" | 73 || June 21 || Cubs || 3–8 || Hendricks (3–2) || Hill (6–7) || — || 22,522 || 34–39 || L9 |- style="background:#fbb;" | 74 || June 22 || @ Marlins || 4–6 || Brazobán (2–1) || Mlodzinski (0–1) || Puk (10) || 8,261 || 34–40 || L10 |- style="background:#bfb;" | 75 || June 23 || @ Marlins || 3–1 || Ortiz (2–3) || Puk (3–2) || Bednar (15) || 11,843 || 35–40 || W1 |- style="background:#fbb;" | 76 || June 24 || @ Marlins || 3–4 || Nardi (5–1) || Perdomo (1–1) || — || 24,668 || 35–41 || L1 |- style="background:#fbb;" | 77 || June 25 || @ Marlins || 0–2 || Pérez (5–1) || Oviedo (3–8) || Puk (11) || 21,552 || 35–42 || L2 |- style="background:#bfb;" | 78 || June 27 || Padres || 9–4 || Hill (7–7) || Knehr (0–1) || Contreras (1) || 16,539 || 36–42 || W1 |- style="background:#bfb;" | 79 || June 28 || Padres || 7–1 || Keller (9–3) || Snell (4–7) || — || 14,604 || 37–42 || W2 |- style="background:#bfb;"