Hitter zStats Through the First Week of June

One of the strange things about projecting baseball players is that even results themselves are small sample sizes. Full seasons result in specific numbers that have minimal predictive value, such as BABIP for pitchers. The predictive value isn’t literally zero — individual seasons form much of the basis of projections, whether math-y ones like ZiPS or simply our personal opinions on how good a player is — but we have to develop tools that improve our ability to explain some of these stats. It’s not enough to know that the number of home runs allowed by a pitcher is volatile; we need to know how and why pitchers allow homers beyond a general sense of pitching poorly or being Jordan Lyles.
Data like that which StatCast provides gives us the ability to get at what’s more elemental, such as exit velocities and launch angles and the like — things that are in themselves more predictive than their end products (the number of homers). StatCast has its own implementation of this kind of exercise in its various “x” stats. ZiPS uses slightly different models with a similar purpose, which I’ve dubbed zStats. (I’m going to make you guess what the z stands for!) The differences in the models can be significant. For example, when talking about grounders, balls hit directly toward the second base bag became singles 48.7% of the time from 2012 to 2019, with 51.0% outs and 0.2% doubles. But grounders hit 16 degrees to the “left” of the bag only became hits 10.6% of the time over the same stretch, while toward the second base side, it was 9.8%. ZiPS uses data like sprint speed when calculating hitter BABIP, because how fast a player is has an effect on BABIP and extra-base hits.
ZiPS doesn’t discard actual stats; the models all improve from knowing the actual numbers in addition to the zStats. You can read more on how zStats relate to actual stats here. For those curious about the r-squared values between zStats and real stats for the offensive components, it’s 0.59 for zBABIP, 0.86 for strikeouts, 0.83 for walks, and 0.78 for homers. Those relationships are what make these stats useful for predicting the future. If you can explain 78% of the variance in home run rate between hitters with no information about how many homers they actually hit, you’ve answered a lot of the riddle. All of these numbers correlate better than the actual numbers with future numbers, though a model that uses both zStats and actual ones, as the full model of ZiPS does, is superior to either by themselves.
But you’re here to see the numbers themselves, not the exposition, so let’s star wipe to the main storyline. I looked at pitcher zStats last week. Today we’ll concern ourselves with hitters.
Name | HIP | zHIP | zHIP Diff | BABIP | zBABIP | zBABIP Diff |
---|---|---|---|---|---|---|
Luis Arraez | 86 | 73.1 | 12.9 | .417 | .358 | .059 |
Spencer Steer | 56 | 45.7 | 10.3 | .337 | .278 | .059 |
Matt Chapman | 55 | 44.8 | 10.2 | .359 | .295 | .064 |
Thairo Estrada | 55 | 45.0 | 10.0 | .374 | .306 | .068 |
TJ Friedl | 43 | 33.3 | 9.7 | .398 | .311 | .087 |
Anthony Santander | 45 | 35.5 | 9.5 | .306 | .247 | .059 |
Brandon Belt | 34 | 24.9 | 9.1 | .453 | .333 | .120 |
Corbin Carroll | 51 | 42.1 | 8.9 | .342 | .284 | .058 |
Orlando Arcia | 40 | 31.2 | 8.8 | .374 | .291 | .083 |
Lane Thomas | 57 | 48.5 | 8.5 | .350 | .299 | .051 |
Isaac Paredes | 39 | 30.5 | 8.5 | .287 | .224 | .063 |
Randal Grichuk | 36 | 27.6 | 8.4 | .414 | .321 | .093 |
Nick Castellanos | 68 | 59.7 | 8.3 | .400 | .355 | .045 |
Elias Díaz | 50 | 42.0 | 8.0 | .350 | .298 | .052 |
Cedric Mullins II | 43 | 35.1 | 7.9 | .297 | .242 | .055 |
Austin Hays | 55 | 47.2 | 7.8 | .379 | .330 | .049 |
Reese McGuire | 25 | 17.5 | 7.5 | .417 | .291 | .126 |
Joey Meneses | 71 | 63.7 | 7.3 | .374 | .335 | .039 |
Dominic Smith | 57 | 49.8 | 7.2 | .318 | .280 | .038 |
Nick Pratto | 34 | 27.4 | 6.6 | .466 | .375 | .091 |
James Outman | 33 | 27.0 | 6.0 | .324 | .270 | .054 |
Geraldo Perdomo | 34 | 28.0 | 6.0 | .330 | .271 | .059 |
Owen Miller | 43 | 37.1 | 5.9 | .350 | .304 | .046 |
Alex Bregman | 50 | 44.2 | 5.8 | .258 | .229 | .029 |
Mickey Moniak | 13 | 7.4 | 5.6 | .394 | .223 | .171 |
For the zBABIP chart, I’m sorting by excess/missing hits in play rather than zBABIP itself. ZiPS thinks Luis Arraez ought to be having a dynamite season and a very high BABIP, but sees his current .417 mark as being a bit too high. Overall, the zBA for Arraez comes out at .342, which seems aligned with how we probably should see him, but cruelly takes away the fun of a .400 fight! Of players with at least 100 plate appearances, the zStats actually rank Bo Bichette as the best BA-hitter in baseball, with a .349 BA and a BABIP that’s higher than his real one. If these numbers prove to be more predictive than reality, it’s bad news for Anthony Santander and James Outman, two players you wouldn’t instantly think of as having inflated BAs this year.
Name | HIP | zHIP | zHIP Diff | BABIP | zBABIP | zBABIP Diff |
---|---|---|---|---|---|---|
Keibert Ruiz | 37 | 50.0 | -13.0 | .222 | .301 | -.079 |
Adam Frazier | 40 | 52.3 | -12.3 | .240 | .315 | -.075 |
Julio Rodríguez | 49 | 60.5 | -11.5 | .304 | .376 | -.072 |
Pete Alonso | 31 | 41.9 | -10.9 | .199 | .269 | -.070 |
Miguel Rojas | 27 | 37.9 | -10.9 | .243 | .348 | -.105 |
Tony Kemp | 21 | 30.5 | -9.5 | .165 | .242 | -.077 |
Anthony Volpe | 32 | 41.4 | -9.4 | .241 | .314 | -.073 |
Nick Gordon | 14 | 23.0 | -9.0 | .179 | .295 | -.116 |
Jean Segura | 35 | 43.9 | -8.9 | .230 | .289 | -.059 |
Brendan Donovan | 38 | 46.8 | -8.8 | .260 | .323 | -.063 |
Alec Burleson | 28 | 36.8 | -8.8 | .224 | .297 | -.073 |
Jake McCarthy | 17 | 25.8 | -8.8 | .215 | .330 | -.115 |
Gleyber Torres | 49 | 57.4 | -8.4 | .258 | .307 | -.049 |
Jake Cronenworth | 39 | 47.2 | -8.2 | .257 | .314 | -.057 |
David Villar | 9 | 16.9 | -7.9 | .155 | .296 | -.141 |
Bo Bichette | 75 | 82.8 | -7.8 | .359 | .396 | -.037 |
Kyle Schwarber | 21 | 28.8 | -7.8 | .174 | .238 | -.064 |
George Springer | 51 | 58.5 | -7.5 | .268 | .308 | -.040 |
Rougned Odor | 16 | 23.1 | -7.1 | .229 | .329 | -.100 |
Willson Contreras | 37 | 43.9 | -6.9 | .252 | .301 | -.049 |
Ryan Mountcastle | 44 | 50.8 | -6.8 | .257 | .306 | -.049 |
Mookie Betts | 43 | 49.6 | -6.6 | .254 | .295 | -.041 |
Bobby Witt Jr. | 49 | 55.6 | -6.6 | .265 | .302 | -.037 |
Justin Turner | 51 | 57.5 | -6.5 | .285 | .325 | -.040 |
Michael Harris II | 20 | 26.4 | -6.4 | .225 | .300 | -.075 |
I’ve gotten asked a few times about why Keibert Ruiz’s numbers seem so bland relative to how he’s looked at the plate. Well, like the Statcast data (xBA of .296, xSLG of .508), the zStats are on his side, arguably to an even greater degree (zBA .310, zSLG .509). Given his age and talent, if you’re looking for one player to really regress toward the mean with a vengeance, Ruiz is a good candidate. Seeing Julio Rodríguez on the list should also be reassuring given his rather uninspiring sophomore campaign. As you’ll see in a minute, Pete Alonso’s inclusion here is interesting in that ZiPS thinks Alonso is posting the “correct” line this season, but with the completely wrong shape. It’s not a difficult case to make. Wouldn’t it be odd for the Polar Bear to actually have a worse ability to hit unfieldable balls than the average pitcher did?
Name | HR | zHR | zHR Diff |
---|---|---|---|
Pete Alonso | 22 | 14.9 | 7.1 |
Bo Bichette | 14 | 9.2 | 4.8 |
Francisco Álvarez | 9 | 4.3 | 4.7 |
J.D. Martinez | 15 | 10.3 | 4.7 |
Bryan De La Cruz | 8 | 3.4 | 4.6 |
Isaac Paredes | 9 | 4.4 | 4.6 |
Yandy Díaz | 12 | 7.5 | 4.5 |
Harold Ramírez | 8 | 3.5 | 4.5 |
Max Muncy | 18 | 13.7 | 4.3 |
Jose Siri | 11 | 6.9 | 4.1 |
Nolan Gorman | 14 | 9.9 | 4.1 |
Shohei Ohtani | 16 | 12.2 | 3.8 |
Josh Lowe | 11 | 7.3 | 3.7 |
Christian Walker | 12 | 8.3 | 3.7 |
Taylor Walls | 7 | 3.3 | 3.7 |
Christopher Morel | 9 | 5.6 | 3.4 |
Jarred Kelenic | 10 | 6.6 | 3.4 |
Adam Frazier | 6 | 2.8 | 3.2 |
Luis Robert Jr. | 13 | 9.8 | 3.2 |
Luke Raley | 11 | 7.9 | 3.1 |
Will Smith | 9 | 6.0 | 3.0 |
Gleyber Torres | 9 | 6.0 | 3.0 |
Jazz Chisholm Jr. | 7 | 4.0 | 3.0 |
Rowdy Tellez | 12 | 9.0 | 3.0 |
Blake Sabol | 7 | 4.1 | 2.9 |
ZiPS thinks Alonso should be hitting for power, but of the usual 40-homer variety rather than bordering on Aaron Judge. As with Alonso, Bichette is seen by zStats as having a similarly good season to his actual one, but with a very different shape to that contribution. ZiPS thinks Bichette should be a .349/.397/.509 hitter, a rather different shape than .331/.364/.535, but just as valuable. I mean what I said in chat: Bichette should be the long-term contract priority over Vladimir Guerrero Jr. There seem to be a lot of Tampa Bay Rays on this list and that’s something to watch; there was no tendency in the past for the Rays to overachieve with the homers.
Name | HR | zHR | zHR Diff |
---|---|---|---|
Matt Chapman | 8 | 15.9 | -7.9 |
Trent Grisham | 5 | 11.0 | -6.0 |
Spencer Torkelson | 5 | 10.1 | -5.1 |
Dansby Swanson | 6 | 10.8 | -4.8 |
MJ Melendez | 5 | 9.3 | -4.3 |
José Abreu | 1 | 5.2 | -4.2 |
Vladimir Guerrero Jr. | 9 | 12.7 | -3.7 |
Michael Massey | 4 | 7.6 | -3.6 |
Triston Casas | 6 | 9.5 | -3.5 |
Cal Raleigh | 8 | 11.5 | -3.5 |
Jackie Bradley Jr. | 1 | 4.5 | -3.5 |
José Ramírez | 6 | 9.2 | -3.2 |
Andrew Benintendi | 0 | 3.2 | -3.2 |
Austin Hays | 6 | 9.0 | -3.0 |
Paul Goldschmidt | 10 | 13.0 | -3.0 |
Josh Bell | 4 | 7.0 | -3.0 |
Dominic Smith | 1 | 3.9 | -2.9 |
Alex Verdugo | 5 | 7.8 | -2.8 |
Ronald Acuña Jr. | 12 | 14.7 | -2.7 |
Matt Carpenter | 4 | 6.7 | -2.7 |
Kyle Isbel | 1 | 3.6 | -2.6 |
Willson Contreras | 7 | 9.5 | -2.5 |
Joey Meneses | 2 | 4.5 | -2.5 |
Bryan Reynolds | 7 | 9.5 | -2.5 |
Jurickson Profar | 5 | 7.4 | -2.4 |
Confused by the Vladito power outage? So is ZiPS! He’s still hitting balls hard and in the air; the homers will come. With Spencer Torkelson also an underachiever in other zStats, ZiPS has a different view of the follow-up to his awful rookie season. His 2023 zStat line comes out at a .277/.350/.482 estimated triple-slash! So many of his Statcast/plate discipline stats have improved from last year, we just haven’t seen it manifest in actual performance yet. There may be more hope for Tork than many still hold. As seen above, ZiPS isn’t hyped on Matt Chapman’s batting average, but it does think the power’s been real (when he’s not dealing with an ingrown toenail, at least). It was higher earlier, but across baseball, Chapman has had the fifth most-barrels become outs at 12, behind only Ronald Acuña Jr. and Dansby Swanson at 14, and Bryan Reynolds and Bobby Witt Jr. at 13. Most of those others also finished on this list, and Witt just missed. It’s kind of depressing that ZiPS has José Abreu making this list… and would still only give him a .234/.276/.337 line.
Name | BB | zBB | zBB Diff |
---|---|---|---|
Jake Cronenworth | 32 | 19.6 | 12.4 |
Ryan Noda | 42 | 31.5 | 10.5 |
Ian Happ | 45 | 35.0 | 10.0 |
Byron Buxton | 26 | 17.5 | 8.5 |
Cedric Mullins II | 28 | 20.2 | 7.8 |
Joey Gallo | 25 | 17.2 | 7.8 |
Juan Soto | 56 | 48.4 | 7.6 |
Myles Straw | 21 | 14.0 | 7.0 |
Willson Contreras | 24 | 17.1 | 6.9 |
Hunter Renfroe | 17 | 10.1 | 6.9 |
Nico Hoerner | 17 | 10.3 | 6.7 |
Brandon Lowe | 24 | 17.5 | 6.5 |
Matt Olson | 44 | 37.6 | 6.4 |
José Abreu | 17 | 10.6 | 6.4 |
Kyle Schwarber | 44 | 37.7 | 6.3 |
Stuart Fairchild | 17 | 10.8 | 6.2 |
Andrew McCutchen | 35 | 29.1 | 5.9 |
Adley Rutschman | 45 | 39.3 | 5.7 |
Josh Bell | 30 | 24.3 | 5.7 |
Vinnie Pasquantino | 25 | 19.7 | 5.3 |
Alejandro Kirk | 20 | 14.7 | 5.3 |
Miguel Cabrera | 12 | 6.8 | 5.2 |
Will Smith | 28 | 22.8 | 5.2 |
MJ Melendez | 26 | 21.0 | 5.0 |
Jean Segura | 15 | 10.1 | 4.9 |
zBB doesn’t see Jake Cronenworth as being deserving of his walk rate bump, which isn’t good news given his struggles this season. There’s better news below. I wouldn’t be alarmed with Juan Soto’s inclusion as he does have a history of overachieving in this stats, so much so that ZiPS nearly ignores his zBB when running a full projection. Mean old ZiPS also takes away the one thing Miguel Cabrera has left!
Name | BB | zBB | zBB Diff |
---|---|---|---|
Esteury Ruiz | 10 | 20.0 | -10.0 |
Luis García | 13 | 21.5 | -8.5 |
Mike Yastrzemski | 13 | 20.8 | -7.8 |
Connor Joe | 21 | 28.7 | -7.7 |
Francisco Álvarez | 7 | 14.5 | -7.5 |
Corey Julks | 4 | 10.6 | -6.6 |
Zach Neto | 8 | 14.5 | -6.5 |
Bo Bichette | 13 | 19.5 | -6.5 |
Bryan Reynolds | 21 | 27.5 | -6.5 |
J.D. Martinez | 10 | 16.5 | -6.5 |
TJ Friedl | 10 | 16.1 | -6.1 |
Ozzie Albies | 14 | 20.1 | -6.1 |
Mike Trout | 29 | 35.0 | -6.0 |
Jazz Chisholm Jr. | 12 | 17.6 | -5.6 |
Rafael Devers | 16 | 21.6 | -5.6 |
Michael A. Taylor | 9 | 14.6 | -5.6 |
Emmanuel Rivera | 5 | 10.1 | -5.1 |
Jorge Soler | 24 | 28.9 | -4.9 |
Taylor Ward | 18 | 22.9 | -4.9 |
Leody Taveras | 13 | 17.9 | -4.9 |
Joey Bart | 2 | 6.7 | -4.7 |
Bobby Witt Jr. | 11 | 15.6 | -4.6 |
Enmanuel Valdez | 5 | 9.6 | -4.6 |
Robbie Grossman | 21 | 25.4 | -4.4 |
Ronald Acuña Jr. | 29 | 33.3 | -4.3 |
I’m all for Esteury Ruiz reaching on base even more and thus causing even more stolen base havoc. It’s one of the few watchable things on the A’s this year, though ZiPS takes away a few HBPs to compensate. Bichette’s pattern of either overperforming or underperforming in everything holds true in this case as well. ZiPS doesn’t expect Jazz Chisholm Jr. to continue having such a solid walk rate given how far his contact rate has dipped, down into the low 60s.
Name | SO | zSO | zSO Diff |
---|---|---|---|
Masataka Yoshida | 24 | 38.6 | -14.6 |
Brent Rooker | 60 | 74.1 | -14.1 |
Esteury Ruiz | 47 | 61.0 | -14.0 |
Andrew McCutchen | 44 | 57.3 | -13.3 |
Max Muncy | 68 | 81.1 | -13.1 |
Paul Goldschmidt | 57 | 69.9 | -12.9 |
Randy Arozarena | 60 | 72.8 | -12.8 |
Harold Ramírez | 36 | 48.5 | -12.5 |
Pete Alonso | 51 | 63.3 | -12.3 |
Javier Baez | 49 | 60.6 | -11.6 |
Gleyber Torres | 33 | 44.1 | -11.1 |
Bryan Reynolds | 47 | 58.0 | -11.0 |
Andrew Vaughn | 47 | 57.7 | -10.7 |
Jose Siri | 43 | 53.4 | -10.4 |
Harrison Bader | 13 | 23.1 | -10.1 |
C.J. Cron | 35 | 45.0 | -10.0 |
Christian Walker | 47 | 56.9 | -9.9 |
Adam Frazier | 23 | 32.4 | -9.4 |
Starling Marte | 40 | 49.4 | -9.4 |
Nick Castellanos | 63 | 72.3 | -9.3 |
Will Smith | 19 | 28.2 | -9.2 |
Andrés Giménez | 37 | 46.2 | -9.2 |
José Ramírez | 22 | 31.2 | -9.2 |
William Contreras | 41 | 50.1 | -9.1 |
Cedric Mullins II | 41 | 50.1 | -9.1 |
What ZiPS gives to Ruiz in walks, it cashes in on strikeouts. What it comes down to is that players with very high first-pitch strike rates don’t tend to strike out a lot more than he actually has. ZiPS also thinks that while Masataka Yoshida should continue to hit for average, his strikeout rate shouldn’t be this low given his plate discipline numbers, which are good but not amazing. The whole z-line for Yoshida (.305/.378/.440) is still very good. There’s a real pattern in these numbers of seeing Andrew McCutchen as the weak part of the Pirates outfield. Connor Joe and Jack Suwinski still end up with an OPS about where their actual numbers are, but the Bucs former franchise player’s line drops to .240/.341/.383, which isn’t all that different from decline-phase Cutch.
Name | SO | zSO | zSO Diff |
---|---|---|---|
Jake Cronenworth | 60 | 41.1 | 18.9 |
Patrick Wisdom | 74 | 56.7 | 17.3 |
Brandon Marsh | 64 | 49.4 | 14.6 |
Thairo Estrada | 50 | 35.6 | 14.4 |
Lane Thomas | 64 | 51.4 | 12.6 |
Jarred Kelenic | 76 | 63.6 | 12.4 |
Taylor Ward | 54 | 41.6 | 12.4 |
Jarren Duran | 52 | 40.2 | 11.8 |
Reese McGuire | 28 | 16.3 | 11.7 |
DJ LeMahieu | 59 | 47.4 | 11.6 |
Brandon Lowe | 63 | 51.4 | 11.6 |
Brandon Belt | 63 | 51.5 | 11.5 |
Nathaniel Lowe | 57 | 46.0 | 11.0 |
Myles Straw | 44 | 33.6 | 10.4 |
Josh Jung | 67 | 57.2 | 9.8 |
Jesse Winker | 31 | 21.3 | 9.7 |
Anthony Volpe | 74 | 64.3 | 9.7 |
Mike Trout | 72 | 62.4 | 9.6 |
Brice Turang | 48 | 38.4 | 9.6 |
Riley Greene | 64 | 54.5 | 9.5 |
Francisco Mejía | 25 | 15.8 | 9.2 |
Seiya Suzuki | 53 | 44.2 | 8.8 |
Ha Seong Kim | 53 | 44.5 | 8.5 |
Byron Buxton | 61 | 52.6 | 8.4 |
Tucker Barnhart | 24 | 15.6 | 8.4 |
Cronenworth appears here, reflecting a real disconnect ZiPS sees between his profile and the actual results, as all his plate discipline numbers suggest someone who puts a lot more balls in play (and thus accrues fewer walks and strikeouts). You’ll notice that Brandon Marsh doesn’t appear in any of the overachiever categories, which indicates that you should probably expect a lot less regression towards the mean than you might think given his huge season; ZiPS actually thinks there’s good reason to believe that he’ll shed some strikeouts. His overall z-stat line of .278/.361/.442 would have sounded preposterous 18 months ago.
Stat | Real | zStat | Combined |
---|---|---|---|
HR | 1.170% | 1.031% | 1.030% |
BB | 1.946% | 1.804% | 1.787% |
SO | 2.928% | 2.790% | 2.715% |
BABIP | .033 | .0277 | .0276 |
Dan Szymborski is a senior writer for FanGraphs and the developer of the ZiPS projection system. He was a writer for ESPN.com from 2010-2018, a regular guest on a number of radio shows and podcasts, and a voting BBWAA member. He also maintains a terrible Twitter account at @DSzymborski.
•`_´•