PS zStats for Pitchers at the Midpoint

The emergence of Statcast (and similar types of tracking data) over the past decade has revolutionized many aspects of baseball analysis. The biggest category that was really missing was the concept of “expected” statistics. Until then, the numbers were all results statistics, and proto-expected metrics, like Bill James’ Component ERA, were taken from the old stats list. But tracking data has opened up new opportunities in this area, allowing us to look more closely at home runs and hits, and see the underlying processes and skills that produce those results. Although the past is always in the past, expected statistics are useful when talking about the future.
As someone who made the odd decision to work with baseball for part of his life, I am very interested in finding the best use of this type of information when predicting the future. Like Statcast ratings (prefixed by x, as in xBA, xSLG, etc.), ZiPS has its own version, cleverly using az instead. zStats has some correlation to xStats, but not perfect, as ZiPS uses things like spray data, pitching speed, and plate orientation metrics in its calculations.
It is important to remember that these are not predictions in themselves. ZiPS doesn’t just look at last year’s pitcher’s zSO and say, “Cool, brah, we’ll go with that.” But the data covers how events unfold and is more stable than the actual statistics of each player. That allows the model to shade the projection to one side or the other. Sometimes that matters a lot, like in homers allowed to pitchers. In neutral statistics, homers can be highly degraded, and pitchers’ home run ratings are more predictive of future homers than actual homers allowed. Also, the longer a player “underachieves” or “overachieves” in a certain statistic, the more likely ZiPS believes the actual performance is higher than expected. Call this the Isaac Paredes Rule, in honor of the player who always tormented zHR. In a way, we are revealing just how brutal the reversal will be.
More information about accuracy and design can be found here.
As a hitter, the best place to start is to check out some of last year’s high achievers and underachievers.
2025 FIP Overachievers (Until 6/29/2025)
You are not a FanGraphs Member
It appears that you are not yet a FanGraphs Member (or signed in). We’re not mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we’d like to point out a few good reasons why you should become a Member.
1. Free Viewing! We will not mistake you for this ad, or any other.
2. Unlimited topics! Non-Members only get to read 10 free articles per month. Members are never cut off.
3. Dark mode and classic mode!
4. Custom player page dashboards! Choose the player cards you want, the way you want.
5. One-click data export! Use our predictions and leaderboards for your personal projects.
6. Remove images from the home page! (Honestly, this doesn’t sound that good to us, but other people wanted it, and we like to give our Members what they want.)
7. More Steam guesses! We have offer, percentage, and context neutral predictions available only to members.
8. Get the FanGraphs Walk-Off, a custom year-end review! Find out how you used FanGraphs this year, and how that compares to other Members. Don’t fall prey to FOMO.
9. Weekly mailbag column, for Members only.
10. Help support FanGraphs and all of our staff! Our members give us valuable resources to improve the site and bring new features!
We hope you will consider Membership today, for yourself or as a gift! And we realize that this has been a very long marketing article, so we’ve removed all other ads from this article. We didn’t want to overdo it.
2025 FIP Underachievers (Until 6/29/2025)
Of the top 20 hitters in zFIP, meaning the model had better FIP-based performance than one would expect from tracking data, 17 saw their FIPs drop in the second quarter. As a team, they had a true first-half FIP of 3.12, compared to a zFIP of 4.02. Together they posted a 3.90 FIP over the course of the season.
Compared to overachievers, only three of these underachievers failed to improve on their FIP in the second half, although two (Tanner Houck, Bowden Francis) didn’t make it as they were ruled out with major arm injuries. Despite a combined 5.19 FIP in the first half, pitchers on this team posted a starting zFIP of 3.90. They had a 4.11 FIP over the course of the season.
OK, on to the current business.
FIP Overachievers (7/8/2026)
FIP Underachievers (7/8/2026)
Joe Ryan tops this year’s FIP list for overachievers, but you’ll find that it has very little impact on his actual projection because he does this so often. Remember, this is not a guess, and if a player ignores what his tracking stats suggest for too long, ZiPS will care less about its expected stats cabinet. While ZiPS doesn’t really buy what we’re seeing from Michael Soroka, I think he’ll still be happy with his zFIP since most of his past six seasons have been affected by injuries.
Juan Mejia is perhaps the most intriguing of the minors, a smooth, hard-throwing youngster who had little success for the Rockies last year. His 3.98 FIP is already below his 5.79 ERA, so by dropping the FIP even lower, ZiPS cuts his ERA roughly in half. There is a real strike at the top; a hard-throwing reliever with a contact rate of less than 75% must have two K/9 numbers. I don’t – about 80% of shortstops with a fastball velocity of at least 96 mph and a contact rate of less than 75% have a K/9 of at least 10 hitters, while only 42% of other relievers do. I also like that ZiPS thinks Adrian Morejon was better than his 2.47 FIP.
Top achievers in HR (7/8/2026)
| The player | HR | HR | Diff |
|---|---|---|---|
| Joe Ryan | 10 | 17.5 | 7.5 |
| Shane McClanahan | 6 | 12.5 | 6.5 |
| Kyle Leahy | 9 | 14.9 | 5.9 |
| Eduardo Rodriguez | 10 | 15.8 | 5.8 |
| Shane Baz | 9 | 14.2 | 5.2 |
| Alex Lange | 2 | 7.1 | 5.1 |
| Justin Wrobleski | 8 | 13.0 | 5.0 |
| Michael Soroka | 6 | 10.9 | 4.9 |
| Eric Orze | 1 | 5.6 | 4.6 |
| Shane Drohan | 5 | 8.8 | 3.8 |
| MacKenzie Gore | 9 | 12.8 | 3.8 |
| Noah Cameron | 10 | 13.7 | 3.7 |
| Ben Brown | 2 | 5.7 | 3.7 |
| Gordon Graceffo | 4 | 7.6 | 3.6 |
| Jack Flaherty | 8 | 11.5 | 3.5 |
| Seth Lugo | 14 | 17.2 | 3.2 |
| Cole Sulser | 5 | 8.2 | 3.2 |
| Tomoyuki Sugano | 16 | 19.2 | 3.2 |
| Dylan Lee | 1 | 4.1 | 3.1 |
| Michael King | 10 | 13.0 | 3.0 |
HR Underachievers (7/8/2026)
| The player | HR | HR | Diff |
|---|---|---|---|
| Jeffrey Springs | 24 | 15.1 | -8.9 |
| Brady Singer | 20 | 13.7 | -6.3 |
| Miles Mikolas | 20 | 13.8 | -6.2 |
| Mike Burrows | 21 | 14.9 | -6.1 |
| Zack Littell | 22 | 16.1 | -5.9 |
| Jacob Misiorowski | 9 | 3.7 | -5.3 |
| Nathan Eovaldi | 19 | 13.8 | -5.2 |
| Tanner Bibee | 20 | 14.9 | -5.1 |
| Erick Fedde | 15 | 10.0 | -5.0 |
| Shota Imanaga | 21 | 16.1 | -4.9 |
| Ryne Nelson | 18 | 13.3 | -4.7 |
| Aaron Nola | 19 | 14.3 | -4.7 |
| Jacob Lopez | 11 | 6.5 | -4.5 |
| Jameson Taillon | 20 | 15.5 | -4.5 |
| Kodai Senga | 12 | 7.5 | -4.5 |
| Freddy Peralta | 14 | 9.7 | -4.3 |
| Eric Lauer | 18 | 13.7 | -4.3 |
| Roki Sasaki | 17 | 13.0 | -4.0 |
| Brandon Sproat | 14 | 10.0 | -4.0 |
| Andrew Abbott | 16 | 12.0 | -4.0 |
Homers for pitchers are a terrible statistic. The simplest explanation for this may be that xFIP actually works, in the sense that while xFIP isn’t a perfect statistic, pitchers’ homers are so variable that even the opposite assumption — that all pitchers should allow homers at a league-average rate — gives you more predictive value than FIP. So expected homers statistics tend to be very useful, even though they are on the variable side. The most interesting one here is Jacob Misiorowski, as ZiPS thinks he should have the lowest home run rate allowed among starting pitchers, at 1.0%. (He relieves Mason Miller and Adrian Morejon on the Miz fringes.) Misiorowski wasn’t far from making the FIP list for the underdogs, either.
Top Pitchers by First-Half zFIP
ZiPS is also more optimistic about the Reds’ rotation than I am.
BB Overachievers (7/8/2026)
BB Underachievers (7/8/2026)
Surprisingly, Skenes’ zStats haven’t been up to their usual level this season, and this was before his recent slump. Not that his numbers are bad here, it’s just that they show him a little short of his Cy Young form from last year. Kiri Oler has more on Skenes.
SO Overachive (7/8/2026)
| The player | SO | zSO | Diff |
|---|---|---|---|
| Paul Skenes | 123 | 102.0 | 21.0 |
| Cam Schlittler | 131 | 110.5 | 20.5 |
| Louis Varland | 66 | 46.6 | 19.4 |
| Zack Wheeler | 98 | 79.5 | 18.5 |
| Emerson Hancock | 92 | 73.7 | 18.3 |
| Dylan Cease | 137 | 119.5 | 17.5 |
| Bryce Miller | 62 | 44.5 | 17.5 |
| Nolan McLean | 118 | 102.5 | 15.5 |
| Guard Suarez | 97 | 81.5 | 15.5 |
| Parker Messick | 109 | 94.3 | 14.7 |
| MacKenzie Gore | 104 | 89.7 | 14.3 |
| Michael Soroka | 79 | 65.1 | 13.9 |
| Landen Roupp | 104 | 90.3 | 13.7 |
| Joe Ryan | 122 | 108.6 | 13.4 |
| Sonny Gray | 82 | 69.2 | 12.8 |
| Jack Flaherty | 92 | 79.6 | 12.4 |
| Luis Severino | 65 | 53.1 | 11.9 |
| Hello Bradley | 112 | 100.6 | 11.4 |
| Drew Rasmussen | 96 | 84.7 | 11.3 |
| Ryan Rolison | 35 | 24.3 | 10.7 |
SO Underachievers (7/8/2026)
| The player | SO | zSO | Diff |
|---|---|---|---|
| Tyler Phillips | 52 | 71.5 | -19.5 |
| Zac Gallen | 61 | 79.0 | -18.0 |
| Tanner Bibee | 84 | 101.7 | -17.7 |
| Joey Cantillo | 96 | 111.0 | -15.0 |
| Sandy Alcantara | 92 | 106.4 | -14.4 |
| Jack Kochanowicz | 47 | 60.5 | -13.5 |
| Tim Herrin | 27 | 39.6 | -12.6 |
| Andre Pallante | 70 | 82.2 | -12.2 |
| George Soriano | 32 | 44.1 | -12.1 |
| Nick Martinez | 61 | 72.9 | -11.9 |
| Trevor Rogers | 65 | 76.7 | -11.7 |
| Simeon Woods Richardson | 31 | 42.5 | -11.5 |
| Scott Barlow | 29 | 40.5 | -11.5 |
| Sam Bachman | 39 | 50.3 | -11.3 |
| Grant Holmes | 71 | 82.1 | -11.1 |
| Mitchell Parker | 34 | 45.1 | -11.1 |
| Merrill Kelly | 53 | 64.1 | -11.1 |
| Brady Singer | 71 | 82.0 | -11.0 |
| Bradley Rodriguez | 35 | 45.7 | -10.7 |
| Aaron Civale | 54 | 64.5 | -10.5 |
Skenes also appears at the top of the board he shouldn’t want to be on. I should note at this point that a zFIP of 3.40 is still an ace field. ZiPS sees a slight decline for Cam Schlitter, but like Skenes, if Schlittler reaches his 3.29 zFIP for the season, he will be an elite starting pitcher.
ZiPS thinks Sandy Alcantara has a lot to do in his second year back from injury, and while Zac Gallen has been bad, there’s at least hope that he’s not actually a bottom-six pitcher forever. This isn’t the first time ZiPS has misunderstood why Tim Herrin isn’t a hitter, though not to the level of early Nathan Eovaldi.



