← BackThrough 2026-09-24 · data via Baseball Savant & MLB Stats API

What Happened to Paul Skenes?

Skenes won the 2025 Cy Young with a 1.97 ERA. He finished 2026 at 3.82 over 32 starts. I pulled every pitch from both seasons off Statcast to see what changed. It is the home runs. He gave up 20 this year after giving up 11 all of last season, and 13 of them came off a four-seamer that lost 1.4 mph. The strikeouts never went anywhere.

3.822026 ERA, vs 1.97 in 2025
3.402026 FIP, up from 2.80 in late May as the home runs piled up
1.03HR/9, up from 0.53: 20 HR in 174.1 IP after 11 in 187.2
96.8avg 4-seam mph in 2026, down from 98.2 in 2025

I thought this was bad luck. It wasn't.

Cumulative ERA and FIP by start. Opening Day was five runs in two-thirds of an inning against the Mets, which put his ERA at 67.50, so the chart starts at his second outing. Through May the two lines sat almost on top of each other. Then the ERA pulled away: seven runs in Philadelphia on July 1, five each against the Cubs and Reds later that month. By early August it was running a full run ahead of the FIP, which is the kind of gap that usually closes on its own.

It closed from the wrong direction. The FIP came up to meet the ERA instead, climbing from 2.80 in late May to 3.40 at the finish, and the gap shrank to 0.42. FIP counts home runs, and the home runs never stopped. Six of them came in September alone. Red dots mark them on the chart, and they land on the same starts where the ERA jumps.

024681004/0104/2405/1706/0907/0107/2508/1909/1209/242026-04-07: 1 HR allowed vs San Diego Padres2026-04-13: 1 HR allowed vs Washington Nationals2026-04-30: 2 HR allowed vs St. Louis Cardinals2026-04-30: 2 HR allowed vs St. Louis Cardinals2026-05-17: 1 HR allowed vs Philadelphia Phillies2026-05-23: 1 HR allowed vs Toronto Blue Jays2026-06-14: 2 HR allowed vs Miami Marlins2026-06-14: 2 HR allowed vs Miami Marlins2026-06-20: 1 HR allowed vs Colorado Rockies2026-07-01: 2 HR allowed vs Philadelphia Phillies2026-07-01: 2 HR allowed vs Philadelphia Phillies2026-07-31: 2 HR allowed vs Cincinnati Reds2026-07-31: 2 HR allowed vs Cincinnati Reds2026-08-11: 1 HR allowed vs Miami Marlins2026-09-01: 1 HR allowed vs San Francisco Giants2026-09-12: 2 HR allowed vs Chicago Cubs2026-09-12: 2 HR allowed vs Chicago Cubs2026-09-18: 2 HR allowed vs Kansas City Royals2026-09-18: 2 HR allowed vs Kansas City Royals2026-09-24: 1 HR allowed vs St. Louis CardinalsStart 2 · 2026-04-01 vs Cincinnati Reds: 5.0 IP, 1 ER. Season ERA 9.53, FIP 3.7Start 3 · 2026-04-07 vs San Diego Padres: 6.1 IP, 1 ER. Season ERA 5.25, FIP 4.25Start 4 · 2026-04-13 vs Washington Nationals: 6.0 IP, 1 ER. Season ERA 4, FIP 4.11Start 5 · 2026-04-18 vs Tampa Bay Rays: 4.0 IP, 0 ER. Season ERA 3.27, FIP 3.49Start 6 · 2026-04-24 vs Milwaukee Brewers: 7.0 IP, 0 ER. Season ERA 2.48, FIP 2.93Start 7 · 2026-04-30 vs St. Louis Cardinals: 5.0 IP, 3 ER. Season ERA 2.91, FIP 3.2Start 8 · 2026-05-06 vs Arizona Diamondbacks: 8.0 IP, 0 ER. Season ERA 2.36, FIP 2.86Start 9 · 2026-05-12 vs Colorado Rockies: 8.0 IP, 0 ER. Season ERA 1.98, FIP 2.57Start 10 · 2026-05-17 vs Philadelphia Phillies: 5.0 IP, 5 ER. Season ERA 2.62, FIP 2.72Start 11 · 2026-05-23 vs Toronto Blue Jays: 5.0 IP, 4 ER. Season ERA 3, FIP 2.95Start 12 · 2026-05-28 vs Chicago Cubs: 5.1 IP, 1 ER. Season ERA 2.89, FIP 2.8Start 13 · 2026-06-03 vs Houston Astros: 4.2 IP, 1 ER. Season ERA 2.83, FIP 2.67Start 14 · 2026-06-09 vs Los Angeles Dodgers: 6.0 IP, 2 ER. Season ERA 2.84, FIP 2.6Start 15 · 2026-06-14 vs Miami Marlins: 6.0 IP, 2 ER. Season ERA 2.85, FIP 2.76Start 16 · 2026-06-20 vs Colorado Rockies: 6.0 IP, 2 ER. Season ERA 2.86, FIP 2.89Start 17 · 2026-06-26 vs Cincinnati Reds: 5.0 IP, 4 ER. Season ERA 3.1, FIP 2.82Start 18 · 2026-07-01 vs Philadelphia Phillies: 4.0 IP, 7 ER. Season ERA 3.62, FIP 3.09Start 19 · 2026-07-07 vs Atlanta Braves: 6.0 IP, 2 ER. Season ERA 3.58, FIP 3.04Start 20 · 2026-07-12 vs Milwaukee Brewers: 5.1 IP, 2 ER. Season ERA 3.57, FIP 2.95Start 21 · 2026-07-19 vs Cleveland Guardians: 7.0 IP, 1 ER. Season ERA 3.43, FIP 2.88Start 22 · 2026-07-25 vs Chicago Cubs: 5.1 IP, 5 ER. Season ERA 3.65, FIP 2.78Start 23 · 2026-07-31 vs Cincinnati Reds: 4.0 IP, 5 ER. Season ERA 3.9, FIP 2.99Start 24 · 2026-08-05 vs Milwaukee Brewers: 5.0 IP, 3 ER. Season ERA 3.96, FIP 2.99Start 25 · 2026-08-11 vs Miami Marlins: 5.0 IP, 1 ER. Season ERA 3.88, FIP 3.08Start 26 · 2026-08-19 vs Detroit Tigers: 4.1 IP, 3 ER. Season ERA 3.95, FIP 3.1Start 27 · 2026-08-25 vs San Diego Padres: 6.0 IP, 0 ER. Season ERA 3.79, FIP 3.05Start 28 · 2026-09-01 vs San Francisco Giants: 4.2 IP, 5 ER. Season ERA 3.97, FIP 3.14Start 29 · 2026-09-06 vs Los Angeles Angels: 5.1 IP, 0 ER. Season ERA 3.83, FIP 3.16Start 30 · 2026-09-12 vs Chicago Cubs: 7.0 IP, 2 ER. Season ERA 3.78, FIP 3.31Start 31 · 2026-09-18 vs Kansas City Royals: 6.0 IP, 5 ER. Season ERA 3.91, FIP 3.39Start 32 · 2026-09-24 vs St. Louis Cardinals: 6.1 IP, 1 ER. Season ERA 3.82, FIP 3.4ERA 3.82FIP 3.40• HR allowed

The home runs have a fingerprint

All 20 home runs, plotted where they crossed the plate. Almost all of them are middle-in or middle-up, and 13 of 20 came off the four-seamer, which is the pitch he goes to when he needs a strike. He gave up 5 on that pitch in all of 2025. Last year hitters were late on 98 and 99. At 96 and 97 they aren't late anymore, and the last five he gave up were all four-seamers.

  • Xander Bogaerts · 04/07 · 4-seam fastball, 2-2 count, 105.3 mph off the bat
  • CJ Abrams · 04/13 · 4-seam fastball, 2-2 count, 104.6 mph off the bat
  • Jordan Walker · 04/30 · sweeper, 2-1 count, 107 mph off the bat
  • JJ Wetherholt · 04/30 · 4-seam fastball, 2-0 count, 107.7 mph off the bat
  • Bryce Harper · 05/17 · sinker, 1-0 count, 103.7 mph off the bat
  • George Springer · 05/23 · 4-seam fastball, 0-2 count, 106.8 mph off the bat
  • Joe Mack · 06/14 · changeup, 1-1 count, 102.3 mph off the bat
  • Heriberto Hernández · 06/14 · sinker, 2-2 count, 104.4 mph off the bat
  • Jake McCarthy · 06/20 · 4-seam fastball, 2-1 count, 104.9 mph off the bat
  • Brandon Marsh · 07/01 · slider, 1-0 count, 99.2 mph off the bat
  • Trea Turner · 07/01 · sweeper, 0-1 count, 93.8 mph off the bat
  • Sal Stewart · 07/31 · sweeper, 0-0 count, 104.1 mph off the bat
  • JJ Bleday · 07/31 · 4-seam fastball, 0-0 count, 105.7 mph off the bat
  • Esteury Ruiz · 08/11 · 4-seam fastball, 0-0 count, 105.1 mph off the bat
  • Rafael Devers · 09/01 · 4-seam fastball, 1-0 count, 106.3 mph off the bat
  • Pedro Ramírez · 09/12 · 4-seam fastball, 1-0 count, 98.2 mph off the bat
  • Michael Busch · 09/12 · 4-seam fastball, 1-0 count, 101.6 mph off the bat
  • Michael Massey · 09/18 · 4-seam fastball, 2-0 count, 99.1 mph off the bat
  • Vinnie Pasquantino · 09/18 · 4-seam fastball, 0-0 count, 106.7 mph off the bat
  • Alec Burleson · 09/24 · 4-seam fastball, 0-0 count, 104.6 mph off the bat
2026-04-07 · Xander Bogaerts off a 96.4 mph 4-seam fastball (2-2 count), 105.3 mph exit velo2026-04-13 · CJ Abrams off a 99.5 mph 4-seam fastball (2-2 count), 104.6 mph exit velo2026-04-30 · Jordan Walker off a 83.6 mph sweeper (2-1 count), 107 mph exit velo2026-04-30 · JJ Wetherholt off a 95.7 mph 4-seam fastball (2-0 count), 107.7 mph exit velo2026-05-17 · Bryce Harper off a 95.5 mph sinker (1-0 count), 103.7 mph exit velo2026-05-23 · George Springer off a 97.8 mph 4-seam fastball (0-2 count), 106.8 mph exit velo2026-06-14 · Joe Mack off a 87.8 mph changeup (1-1 count), 102.3 mph exit velo2026-06-14 · Heriberto Hernández off a 96.2 mph sinker (2-2 count), 104.4 mph exit velo2026-06-20 · Jake McCarthy off a 95 mph 4-seam fastball (2-1 count), 104.9 mph exit velo2026-07-01 · Brandon Marsh off a 85.8 mph slider (1-0 count), 99.2 mph exit velo2026-07-01 · Trea Turner off a 85 mph sweeper (0-1 count), 93.8 mph exit velo2026-07-31 · Sal Stewart off a 85.7 mph sweeper (0-0 count), 104.1 mph exit velo2026-07-31 · JJ Bleday off a 96.3 mph 4-seam fastball (0-0 count), 105.7 mph exit velo2026-08-11 · Esteury Ruiz off a 95.5 mph 4-seam fastball (0-0 count), 105.1 mph exit velo2026-09-01 · Rafael Devers off a 97.8 mph 4-seam fastball (1-0 count), 106.3 mph exit velo2026-09-12 · Pedro Ramírez off a 94.8 mph 4-seam fastball (1-0 count), 98.2 mph exit velo2026-09-12 · Michael Busch off a 95.6 mph 4-seam fastball (1-0 count), 101.6 mph exit velo2026-09-18 · Michael Massey off a 94.8 mph 4-seam fastball (2-0 count), 99.1 mph exit velo2026-09-18 · Vinnie Pasquantino off a 96.7 mph 4-seam fastball (0-0 count), 106.7 mph exit velo2026-09-24 · Alec Burleson off a 95.9 mph 4-seam fastball (0-0 count), 104.6 mph exit velocatcher's view

The arsenal, 2025 vs 2026

Whiff rate is down on almost everything. The changeup and slider still miss bats, but hitters did a lot more damage on the changeup when they got to it, .233 against after .103. The sinker went from 15% whiffs to 12%. The splitter got hit at .323. The curveball was a real weapon in 2024 and he has basically stopped throwing it. The four-seamer is the strange one. Hitters swung and missed at it slightly more often than last year and batted just .220 against it, but the home runs off it went from 5 to 13. They were not hitting it more. They were hitting it farther.

PitchUsageVelo (mph)Whiff%BAAHR
4-Seam Fastball40.8% +1.9pp96.8 -1.427.1% +0.9pp.220 +.01513
Sweeper15.9% +0.1pp84.3 -0.227.0% -4.1pp.162 +.0123
Changeup12.5% +1.6pp88.7 0.034.6% -8.2pp.233 +.1301
Sinker11.8% +1.4pp96.6 -1.012.3% -3.0pp.291 +.0712
Splitter10.1% -3.4pp93.2 -0.517.1% -3.8pp.323 +.0540
Slider8.6% +3.0pp86.7 +1.432.1% -1.7pp.149 -.0781

Usage and velocity deltas vs 2025. Green = improved, red = worse. Whiff% = swinging strikes per swing. BAA hidden under 10 at-bats.

Velocity

Average four-seam velocity by start. He opened at 97.9 and never got back there. From mid-May on he was under 97 in most starts, and the 95.7 against Miami on August 11 was his low for the year, two and a half ticks off his 2025 average of 98.2. He finished the season at 96.8 on average, 1.4 below last year. It stepped down in May and stayed down for four months, which is a long time to call it a blip. Nothing that looks like an injury, but this is the number the rest of the page keeps pointing back to.

959697989903/2604/1805/1206/0306/2607/1908/1109/0609/242025 avg 98.2Start 1 · 2026-03-26 vs New York Mets: 97.9 mph avg 4-seamStart 2 · 2026-04-01 vs Cincinnati Reds: 97.6 mph avg 4-seamStart 3 · 2026-04-07 vs San Diego Padres: 96.7 mph avg 4-seamStart 4 · 2026-04-13 vs Washington Nationals: 97.6 mph avg 4-seamStart 5 · 2026-04-18 vs Tampa Bay Rays: 97.3 mph avg 4-seamStart 6 · 2026-04-24 vs Milwaukee Brewers: 97.9 mph avg 4-seamStart 7 · 2026-04-30 vs St. Louis Cardinals: 96.7 mph avg 4-seamStart 8 · 2026-05-06 vs Arizona Diamondbacks: 97.1 mph avg 4-seamStart 9 · 2026-05-12 vs Colorado Rockies: 96.3 mph avg 4-seamStart 10 · 2026-05-17 vs Philadelphia Phillies: 97.2 mph avg 4-seamStart 11 · 2026-05-23 vs Toronto Blue Jays: 97 mph avg 4-seamStart 12 · 2026-05-28 vs Chicago Cubs: 97.4 mph avg 4-seamStart 13 · 2026-06-03 vs Houston Astros: 96.9 mph avg 4-seamStart 14 · 2026-06-09 vs Los Angeles Dodgers: 96.9 mph avg 4-seamStart 15 · 2026-06-14 vs Miami Marlins: 96.9 mph avg 4-seamStart 16 · 2026-06-20 vs Colorado Rockies: 96.5 mph avg 4-seamStart 17 · 2026-06-26 vs Cincinnati Reds: 96.8 mph avg 4-seamStart 18 · 2026-07-01 vs Philadelphia Phillies: 96.3 mph avg 4-seamStart 19 · 2026-07-07 vs Atlanta Braves: 97.1 mph avg 4-seamStart 20 · 2026-07-12 vs Milwaukee Brewers: 96.1 mph avg 4-seamStart 21 · 2026-07-19 vs Cleveland Guardians: 96.7 mph avg 4-seamStart 22 · 2026-07-25 vs Chicago Cubs: 96.3 mph avg 4-seamStart 23 · 2026-07-31 vs Cincinnati Reds: 96.6 mph avg 4-seamStart 24 · 2026-08-05 vs Milwaukee Brewers: 97.1 mph avg 4-seamStart 25 · 2026-08-11 vs Miami Marlins: 95.7 mph avg 4-seamStart 26 · 2026-08-19 vs Detroit Tigers: 96.8 mph avg 4-seamStart 27 · 2026-08-25 vs San Diego Padres: 97.2 mph avg 4-seamStart 28 · 2026-09-01 vs San Francisco Giants: 97.1 mph avg 4-seamStart 29 · 2026-09-06 vs Los Angeles Angels: 96.6 mph avg 4-seamStart 30 · 2026-09-12 vs Chicago Cubs: 96.5 mph avg 4-seamStart 31 · 2026-09-18 vs Kansas City Royals: 96.1 mph avg 4-seamStart 32 · 2026-09-24 vs St. Louis Cardinals: 96.6 mph avg 4-seam96.6

So what actually happened?

The home runs. 20 in 174.1 innings after 11 in 187.2 last year, mostly on four-seamers over the middle of the plate. Everything else on this page is either downstream of that or beside the point.

The blowups look smaller than they did in July. Opening Day and the July 1 game in Philadelphia are 12 of his 74 earned runs, and pulling both drops his ERA to 3.29, which is not the rescue it sounded like at the time. Nine of his 32 starts cost him four runs or more. That is a pattern, not a couple of bad nights.

What did not change is worth saying too. He struck out 10.3 per nine, the same as last year. He walked 2.5, up a little from 2.0. He was healthy enough to make 32 starts and throw 174.1 innings. This is not a pitcher coming apart.

The honest read is narrower and less dramatic than the one I started with. He lost 1.4 mph off the fastball, hitters stopped being late on it, and the extra home runs turned a 2.00 ERA into a 3.80 one. That is the whole story. I spent most of the summer calling it bad luck because the FIP was a run below the ERA, and then the FIP climbed to 3.40 and took the argument with it.