The Underperforming and Overachieving Pitching Staffs of 2025

Last week, I took a peek at which offenses have exceeded (or missed) expectations this year. I did that by taking every player’s preseason projection and actual playing time to create a projected wOBA for the entire offense. I compared that to what has actually happened. The difference? That’s what we’re looking for, how much a team has surprised to the good or bad in 2025.
I couldn’t leave it at just one phase of the game, though. Pitching can be measured the same way (ish, see methodological notes below if you’re interested in the nitty gritty). I didn’t want to compare ERA (too noisy) or FIP (too regressed, aka not noisy enough). I settled on wOBA as a good representation of how well a pitching staff is doing overall. It’s a middle point between the two other options, so we are neither ignoring what happens on balls in play, nor caring too much about sequencing. Here, for example, are the Texas Rangers, the biggest overachievers of the season:
| Player | Batters Faced | Proj wOBA Allowed | wOBA Allowed | Difference |
|---|---|---|---|---|
| Jacob deGrom | 525 | .266 | .270 | 0.003 |
| Patrick Corbin | 475 | .342 | .318 | -0.024 |
| Jack Leiter | 432 | .325 | .302 | -0.023 |
| Nathan Eovaldi | 421 | .305 | .214 | -0.091 |
| Tyler Mahle | 308 | .313 | .255 | -0.057 |
| Kumar Rocker | 287 | .297 | .350 | 0.053 |
| Jacob Latz | 232 | .320 | .293 | -0.027 |
| Hoby Milner | 223 | .302 | .228 | -0.074 |
| Shawn Armstrong | 201 | .309 | .234 | -0.075 |
| Jacob Webb | 200 | .308 | .294 | -0.014 |
| Robert Garcia | 187 | .285 | .314 | 0.029 |
| Caleb Boushley | 152 | .323 | .321 | -0.001 |
| Luke Jackson | 152 | .313 | .317 | 0.005 |
| Chris Martin | 140 | .278 | .278 | 0.000 |
| Cole Winn | 99 | .331 | .217 | -0.114 |
| Dane Dunning | 46 | .319 | .331 | 0.012 |
| Merrill Kelly | 45 | .314 | .346 | 0.032 |
| Jon Gray | 44 | .311 | .306 | -0.005 |
| Gerson Garabito | 41 | .323 | .417 | 0.094 |
| Luis Curvelo | 27 | .326 | .304 | -0.022 |
| Marc Church | 23 | .315 | .334 | 0.019 |
| Danny Coulombe | 16 | .298 | .284 | -0.015 |
| Phil Maton | 10 | .314 | .158 | -0.156 |
| Codi Heuer | 5 | .325 | .521 | 0.195 |
| Team | 4291 | .308 | .284 | -0.024 |
Right away, you can see why they’ve beaten expectations by so much. Four-fifths of their starting rotation, four of the five pitchers who have faced the most batters, have performed meaningfully better than their preseason projections. The fifth is Jacob deGrom, who had one of the best projections in baseball coming into the season and has hit it on the nose. Even their most-used bullpen arms have been pleasant surprises. That’s how you allow the fewest runs in baseball by a mile, apparently. Read the rest of this entry »






