Checking Out 2022 zStats for Hitters After Two Months of Play

As anyone who does a lot of work with projections could likely tell you, one of the most annoying things about modeling future performance is that results themselves are a small sample size. Individual seasons, even full ones over 162 games, still feature results that are not very predictive, such as a hitter or a pitcher with a BABIP low or high enough to be practically unsustainable. For example, if Luis Arraez finishes the season hitting .350, we don’t actually know that a median projection of .350 was, in fact, the correct projection going into the season. There’s no divine baseball exchecquer to swoop in and let you know if he was “actually” a .350 hitter who did what he was supposed to, a .320 hitter who got lucky, or even a .380 hitter who suffered misfortune. If you flip heads on a coin eight times out of ten and have no reason to believe you have a special coin-flipping ability, you’ll eventually see the split approach 50/50 given a sufficiently large number of coin flips. Convergence in probability is a fairly large academic area that we thankfully do not need to go into here. But for most things in baseball, you never actually get enough coin flips to see this happen. The boundaries of a season are quite strict.
What does this have to do with projections? This volatile data becomes the source of future predictions, and one of the things done in projections is to find things that are not only as predictive as the ordinary stats, but also more predictive based on fewer plate appearances or batters faced. Imagine, for example, if body mass index was a wonderful predictor of isolated power. It would be a highly useful one, as changes to that over the course of a season are bound to be rather small. Underlying reasons for performance tend to be more stable than the results, which is why ERA is more volatile than strikeout rate and why strikeout rate is more volatile than plate discipline stats that result in strikeout rate.
MLB’s own method comes with an x before the stat, whereas what ZiPS uses internally has a z. I’ll let you guess what it stands for! I’ve written more about this stuff in various places such as here and here, so let’s get right to the data for the first two months of the MLB season.
| Name | BABIP | zBABIP | zBABIP Diff |
|---|---|---|---|
| Gilberto Celestino | .439 | .313 | .126 |
| J.D. Martinez | .458 | .355 | .103 |
| Mike Brosseau | .341 | .239 | .102 |
| Taylor Ward | .391 | .290 | .101 |
| William Contreras | .348 | .254 | .094 |
| Tucker Barnhart | .354 | .261 | .093 |
| Manny Machado | .366 | .277 | .089 |
| Tyler Stephenson | .396 | .310 | .086 |
| Miguel Cabrera | .397 | .317 | .080 |
| Luis González | .379 | .301 | .078 |
| Ronald Acuña Jr. | .426 | .348 | .078 |
| Seiya Suzuki | .341 | .263 | .078 |
| Max Stassi | .324 | .247 | .077 |
| Mike Moustakas | .242 | .166 | .076 |
| Paul Goldschmidt | .395 | .323 | .072 |
ZiPS actually thinks that Taylor Ward will keep quite a lot of the power and plate discipline, but it’s much less confident about his .391 BABIP, which is fueling his current .333 batting average. So there are valid reasons to at least expect some drift downward, even though ZiPS is overall projecting him, when healthy, to stay a big plus contributor (a 143 wRC+ the rest of the season).
One thing to remember is that zBABIP is not as strong an indicator as some of the other z numbers (like zSO for pitchers), and there’s quite a lot of actual BABIP that goes into any prediction. Paul Goldschmidt is a great example of this. He has a historical tendency to exceed his zBABIP, something ZiPS knows about, so full-fat ZiPS projects him at a .340 BABIP over the rest of the season, not .323 (the simpler in-season model is .332). One fun quirk of a player not on this list is J.D Davis; at a .342 BABIP, ZiPS thinks he’s actually underperforming, and his .371 zBABIP is the highest in baseball. He’s been crushing the ball!
| Name | BABIP | zBABIP | zBABIP Diff |
|---|---|---|---|
| Cal Raleigh | .160 | .294 | -.134 |
| Andrew Velazquez | .238 | .337 | -.099 |
| Taylor Walls | .198 | .290 | -.092 |
| Martín Maldonado | .160 | .252 | -.092 |
| Christian Walker | .184 | .275 | -.091 |
| Leury García | .219 | .309 | -.090 |
| Robinson Canó | .192 | .278 | -.086 |
| Christian Arroyo | .197 | .282 | -.085 |
| Cristian Pache | .207 | .291 | -.084 |
| Kyle Higashioka | .203 | .286 | -.083 |
| Corey Seager | .227 | .307 | -.080 |
| Joc Pederson | .247 | .326 | -.079 |
| Kevin Kiermaier | .257 | .332 | -.075 |
| Vidal Bruján | .169 | .242 | -.073 |
| Mike Zunino | .190 | .263 | -.073 |
Generally speaking, BABIPs below the .220 range or so tend to be very hard to sustain over long periods. You can see why when you look at how pitchers hit. Almost never selected for their offensive abilities — especially now given that pitchers no longer hit — they historically have had a BABIP in the .210–.240 range, depending on the season. Now, a lot of these zBABIPs still aren’t all that exciting, such as Martín Maldonado’s .252 or Vidal Bruján’s .242, but they’re much better than their performances so far. Hopefully you weren’t foolish enough to get off the Corey Seager train! But for those Joc Pederson enthusiasts, he’s actually underperforming in at least one aspect, something that’s hard to usually find on guy with a .937 OPS.
| Name | SLG | zSLG | zSLG Diff |
|---|---|---|---|
| William Contreras | .684 | .526 | .158 |
| Paul Goldschmidt | .602 | .475 | .127 |
| Gilberto Celestino | .384 | .264 | .120 |
| Jose Miranda | .426 | .323 | .103 |
| Odubel Herrera | .495 | .397 | .098 |
| Manny Machado | .543 | .445 | .098 |
| Edwin Rios | .500 | .404 | .096 |
| Randal Grichuk | .391 | .299 | .092 |
| Luis González | .441 | .351 | .090 |
| Tyler Stephenson | .475 | .386 | .089 |
| Aaron Judge | .675 | .594 | .081 |
| Taylor Ward | .644 | .565 | .079 |
| Mike Brosseau | .412 | .333 | .079 |
| Chad Pinder | .399 | .326 | .073 |
| Matt Reynolds | .402 | .329 | .073 |
Just to start, zSLG’s historical r^2 for seasons of at least 300 PA is 0.71. Don’t be disappointed about seeing Ward here again; as I said at the top, he still has quite a robust power number here. If I told you before the season, using a time machine in a very odd way, that Taylor Ward would hit under .300 but slug .565, would you actually believe me? (I am aware that convincing you that I’m a time traveler would probably be even more difficult.) Similarly, Aaron Judge’s numbers still look elite, just not quite to the extent of his destruction of the league. On the other hand, ZiPS sees all other current .600 sluggers with less than a 30-point drop to zSLG (Yordan Alvarez, Bryce Harper, José Ramírez, Rafael Devers, Mike Trout). You may notice that Joc Pederson is not on this list; ZiPS thinks he should be slugging .629!
| Name | SLG | zSLG | zSLG Diff |
|---|---|---|---|
| Kyle Higashioka | .207 | .483 | -.276 |
| Ernie Clement | .260 | .443 | -.183 |
| Christian Arroyo | .329 | .506 | -.177 |
| Max Muncy | .263 | .437 | -.174 |
| Leury García | .257 | .423 | -.166 |
| Robinson Canó | .189 | .354 | -.165 |
| Sam Hilliard | .297 | .460 | -.163 |
| Yasmani Grandal | .213 | .365 | -.152 |
| TJ Friedl | .239 | .390 | -.151 |
| Christian Bethancourt 베탄코트 | .324 | .469 | -.145 |
| Jeimer Candelario | .319 | .463 | -.144 |
| Jason Heyward | .272 | .409 | -.137 |
| J.D. Davis | .349 | .481 | -.132 |
| Ryan Jeffers | .310 | .441 | -.131 |
| Franmil Reyes | .278 | .406 | -.128 |
ZiPS still loves you, Kyle Higashioka!
Seeing Leury Garcia on both underachiever lists makes me wonder if I’ve been too harsh in mocking the White Sox for their aggressive use of him. Robinson Canó’s double appearance is enough to make me think that a lousy team should be looking at him, so long as if said team doesn’t do a Carlos Santana/Royals thing and use him to block someone far more interesting. Just missing the list was Joey Gallo, though I’m not sure that even at a .451 zSLG, he’s all that exciting, which is a complete sea change from a year ago.
zBB and zSO for hitters is highly predictive, with r^2 numbers of 0.814 and 0.858, respectively, which isn’t that surprising since walks and strikeouts are quite predictive by themselves, at least compared to other hitters’ numbers. Rather than focus on the overachievers and underachievers, I’ll just post the leaders and trailers here. With the normal numbers being so useful, ZiPS mostly uses these to shade the numbers toward the (hopefully) right direction.
| Name | BB% | zBB | Diff |
|---|---|---|---|
| Juan Soto | 18.0% | 18.1% | -0.1% |
| Max Muncy | 20.2% | 17.5% | 2.8% |
| Taylor Ward | 16.5% | 16.0% | 0.4% |
| Yandy Díaz | 18.3% | 15.4% | 2.9% |
| Ji-Man Choi | 13.2% | 15.3% | -2.1% |
| Alex Bregman | 14.3% | 15.0% | -0.7% |
| Mike Yastrzemski | 14.1% | 14.5% | -0.5% |
| Will Smith | 13.7% | 14.5% | -0.7% |
| Kyle Schwarber | 15.0% | 14.4% | 0.6% |
| Victor Caratini | 11.2% | 14.4% | -3.1% |
| Trent Grisham | 11.8% | 14.3% | -2.5% |
| Mike Trout | 12.6% | 14.2% | -1.6% |
| Anthony Rendon | 12.1% | 13.7% | -1.6% |
| Brandon Belt | 13.3% | 13.6% | -0.2% |
| Yordan Alvarez | 13.0% | 13.4% | -0.3% |
| Name | BB% | zBB | Diff |
|---|---|---|---|
| Edmundo Sosa | 2.4% | 0.1% | 2.3% |
| Francisco Mejía | 1.1% | 0.4% | 0.7% |
| Jorge Alfaro | 5.0% | 1.8% | 3.1% |
| Jose Trevino | 7.3% | 2.6% | 4.7% |
| José Iglesias | 3.9% | 2.7% | 1.2% |
| Albert Almora Jr. | 2.4% | 2.9% | -0.5% |
| Reese McGuire | 3.8% | 3.0% | 0.8% |
| Maikel Franco | 3.5% | 3.2% | 0.3% |
| Amed Rosario | 5.0% | 3.3% | 1.6% |
| Harold Ramirez | 4.8% | 3.4% | 1.5% |
| Yan Gomes | 2.7% | 3.4% | -0.7% |
| Willi Castro | 3.8% | 3.4% | 0.5% |
| Jorge Mateo | 3.2% | 3.5% | -0.2% |
| Tim Anderson | 3.5% | 3.5% | -0.1% |
| Nico Hoerner | 2.7% | 3.6% | -0.9% |
I’m shocked — shocked — to see Juan Soto on top of a plate discipline list. Jose Trevino is the third-biggest overachiever in walk rate, so don’t get too attached to that on-base percentage (he’s also a BABIP overachiever of 22 points). ZiPS is completely befuddled how Edmundo Sosa has even drawn two walks given his abysmal contact and swing numbers.
| Name | SO% | zSO | Diff |
|---|---|---|---|
| Steven Kwan | 7.2% | 8.4% | -1.2% |
| Joey Wendle | 11.3% | 8.6% | 2.8% |
| Wander Franco | 10.5% | 8.8% | 1.7% |
| Luis Arraez | 8.3% | 8.8% | -0.5% |
| Miguel Rojas | 10.0% | 10.0% | 0.0% |
| José Ramírez | 7.0% | 10.2% | -3.2% |
| Mauricio Dubón | 5.2% | 10.5% | -5.3% |
| Alex Verdugo | 10.4% | 10.8% | -0.4% |
| Keibert Ruiz | 9.4% | 11.0% | -1.5% |
| Adam Frazier | 12.2% | 11.0% | 1.2% |
| Alejandro Kirk | 9.3% | 11.0% | -1.7% |
| Michael Brantley | 10.4% | 11.2% | -0.8% |
| Jeff McNeil | 11.8% | 11.4% | 0.4% |
| Yandy Díaz | 8.9% | 12.0% | -3.1% |
| Kyle Isbel | 23.4% | 12.1% | 11.3% |
| Name | SO% | zSO | Diff |
|---|---|---|---|
| Eli White | 36.4% | 43.8% | -7.4% |
| Brett Phillips | 42.1% | 41.9% | 0.2% |
| Keston Hiura | 45.7% | 41.0% | 4.8% |
| Joey Bart | 45.4% | 39.6% | 5.8% |
| Chris Taylor | 34.3% | 37.7% | -3.4% |
| Trevor Larnach | 32.1% | 37.1% | -5.0% |
| Edwin Ríos | 39.1% | 37.0% | 2.1% |
| Mike Zunino | 37.5% | 36.0% | 1.5% |
| Travis Demeritte | 33.3% | 35.5% | -2.1% |
| Javier Báez | 26.8% | 35.3% | -8.5% |
| Luke Voit | 33.3% | 34.8% | -1.5% |
| Franmil Reyes | 39.3% | 34.8% | 4.5% |
| Austin Slater | 27.9% | 34.6% | -6.7% |
| Jarred Kelenic | 37.5% | 34.5% | 3.0% |
| Joey Gallo | 38.1% | 34.3% | 3.8% |
Not a whole lot of major surprises here. Steven Kwan may be slumping, but his ability to avoid strikeouts is real and should keep his batting average from bottoming out, which ought to be enough to stick in Cleveland given the general depth in the outfield there. Seeing Kyle Isbel on this list makes me wonder if it’s an approach/coaching problem with him. It’s unusual to see high contact rate guys — and with an 87.8% contact rate, that’s what he’s been this year — with so many actual strikeouts. That might be something worth digging into further.
Coming on Friday: I turn my attention to pitchers.
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.
A player on the Royals getting coached improperly? I’m shocked, I tell you, shocked.
That minimum 75 PAs seems really low. I’m looking at Ernie Clement who’s running a zSLG of .443 which is far higher than what he did in the minors or in his rookie season. Gotta be a lot of noise in that number.
No doubt! It’s only been two months. These numbers will have noise, too. ZiPS certainly isn’t projecting Clement to slug .443!
Why is it that whenever I see Ernie Clement’s name, the theme song from “My Three Sons” pops into my head?
Kyle Higashioka barrels the ball, but he tends to hit everything to CF and Yankee Stadium is massive to CF. If he pulled the ball, he’d be a good hitter.
No zSO%/zBB% over and underachievers list?
This information gives me another opportunity to rag on Joey Gallo. I took a lot of flack here when he was rated as the #1 LF in the player position ratings. I said at the time that I thought the list was upside down and I stand behind that comment now more than ever. There is more than enough to question what his value is. An almost 40 % K rate is as good a place to start as any and this year his BB percentage has dropped sharply as well as his ISO but there is one combination of numbers that defies belief. How can a player have 19 HR’s since joining the Yankees and only have produced a total of 32 RBI’s? Last year, while with the Yankees, was bad enough when he hit 13 HR’s and produced 22 RBI”s but this year is even more unbelievable. He has driven in 4, count’em four, teammates all year. If a .186/.288/.329 line with 6 HR’s and 10 RBI’s, from a player who is playing LF, is a positive player then I have not been watching baseball for almost 80 years.
This is a bit of a weird place to bring it up since it is showing that his expected K-rate should be about 4 points lower.
If the baseball world thinks that Joey Gallo is going to continue posting slugging rates at .330 doesn’t want to pay him, I’d be perfectly happy as a GM to “buy low.” xSLG is .476, zSO is 4 points off…he’ll be fine (maybe not soon enough for Yankees fan, but I don’t care about that).
On the RBI vs HR thing, the one thing that’s happened with Gallo in pinstripes is that his slugging % with 2 outs is much lower than otherwise, even thgh his BB% is higher. Historically, Gallo had the higher BB% with 2 outs but maintained his power. In this TTO era with dominant pitching, there’s actually an advantage to having a guy like Gallo up with 2 outs and bases empty vs. a more “balanced” hitter – the extra 5-10% chance of a sure run by a solo HR is a big advantage for a guy with power like Judge, Stanton, or “good” Joey Gallo since you don’t need 2 or more non-outs in a row to get a run without the longball. TLDR version, sometimes solo homers aren’t “unclutch”.
But a big part of Gallo being so well regarded is that, as a plus athlete, he has historically added a lot of value in the field and on the basepaths. So far this year, his defensive numbers don’t look so hot (not sure about the eye test – Gallo strikes me as a guy tailor-made to win Gold Glove in LF in the Bronx), and his baserunner value takes a hit because he’s just not on base. So, if the future Joey Gallo is a step slower, and playing in a world with the new “dead” baseball, his value could go from borderline All-Star to overseas veteran in big hurry.
Cal Raleigh should be interesting. If he can get that BABIP anywhere close to .290, he’ll have a long career
The Kyle Isbel thing is really weird…would love to see you dig into that more
Yeah this is weird so I looked at some of the public stats, using 70 PAs (Fangraphs) or 50 batted balls (Baseball Savant) as my cutoff. Conclusion: I think it’s a lot of SSS luck and little bit of approach. First for the approach part:
Isbel has been great at making contact in the zone (and good outside of it) but he also has a somewhat low swing rate. 55th lowest out of 353 for Z-swing, 86th lowest O-swing. 83rd overall. That’s low but nothing outlandish. Looks mostly like a guy who is looking for his pitch to hit and won’t stray from that.
And it’s, uh, sort of? working? He makes hard contact with everything he hits (BB Savant has him 9th in avg EV, 8th in hard hit%). The problem is he is hitting everything low. 24th lowest launch angle. This is maybe okay, because he’s pretty fast.
But it’s also good for just a 64 wRC+ so I don’t think it’s actually working. And the reason it translates into strikeouts is also right there: he doesn’t scare anyone. His swing doesn’t produce home runs. He’s getting far more pitches up than down, and he’s putting them on the ground, too. So pitchers are pounding the zone. 19th in zone% and, related to all of that, 28th in called strike%.
If you get pitches in the zone a lot and you also take a lot of those pitches, you’re going to strike out a lot, too.
So why do I think it’s mostly SSS? Because if you compare his plate discipline numbers to similarly unproductive teammate Nicky Lopez, they’re quite similar. Lopez actually whiffs slightly more and makes slightly less contact in the zone. And he gets slightly, but only slightly, fewer pitches in the zone in the first place. And yet Lopez is running the same kind of 8/13% BB/K rates he ran last year, while Isbel is running 3%/23%. On every 2-strike count (0-2, 1-2, 2-2, and 3-2), Lopez has a lower K rate. (Fun fact: Isbel has not seen a single 3-0 count this year.)
Now, maybe this persists. Maybe he hunts his pitches but doesn’t have the same bat control Lopez does. Maybe because Isbel swings so much harder than Lopez he has to change his approach with two strikes in a way that Lopez doesn’t and he doesn’t have that figured out yet. But so far it’s just 77 PAs, and I would bet on that being the #1 factor.
I think the small SSS and newness to the majors (just recently lost rookie status) are a big part of this anomaly for Isbel. Funny you mention Lopez – he has basically been the same hitter for the last 3 seasons via Statcast xWOBA, and has shown the same plate discipline numbers in the last 2 seasons, but has sandwiched an All-Star level outcome in 2021 between replacement-level outcomes in 2020 and so far in 2022. Isbel’s had a similar level of mismatch between this x-stats and actual stats last year (outperforming) and this year (underperforming)…again with a tiny SSS each year.
If I’m a Royals fan, I hope they give this kid a shot at playing every day, through the inevitable ups and downs. There may be a decent, Adam Eaton type everyday OF here if they let him grow at the MLB level while out of playoff contention.
Mike Moustakas is overachieving? Wow. FWIW, I’ll bet Cincy would like a mulligan on that investment. He’s in his third year of his contract, has an aggregate negative 1.3 BWAR, making $16M this year, $18M next. I don’t want to go out on a limb, but I’m guessing the Reds decide to buy out his $20M 2024 option for $4M. Anyone who doubts Scott Boras….
I kinda feel for the Reds on this one, I don’t really think Boras worked them. Moustakas had doubters as a FA in 2017 after his ugly 2016 injury. Took a prove-it deal with the Royals and was good. Got a short deal with Milwaukee where he was also good and took some real reps at second base for good measure. He’d stayed healthy, his defense wasn’t falling off, his xwOBA was the highest it had been in years in 2019. He’d played himself out of injury worries and stayed good. His physique doesn’t shout “age gracefully” but there was good reason to think he was still a productive player.
And then he just wasn’t. 3 years for $48M (the actual baseline value of that contract) is kinda high but not outlandish based on what he’d just done: 7.2 fWAR in the previous 3 years, and trending up. But sometimes it just doesn’t work.
Wow Mike Moustakas’ zBABIP is scary
Yadier Molina has walked twice in his last 138 PA, so I’m shocked to not see him on the walk list. Watching him, it seems like he has completely given up on hitting and is fully focused on playing defense. He just swings at every ball in the zone with no ability to work counts or fish for a pitch to drive.
How close was Jose Ramirez and his .246 BABIP to the list?
As a Tigers fan I’m enjoying watching Baez about as much as the time I dislocated my knee cap at Discovery Zone in 5th grade