ZiPS zStats for Hitters at the Midpoint

Brian Fluharty-Imagn Images

The emergence of Statcast (and similar types of tracking data) over the last decade-plus has revolutionized many parts of baseball analysis. A big category that didn’t really exist prior was the notion of “expected” stats. Up until then, numbers were all tallies of results, and proto-expected metrics, like Bill James’ Component ERA, were derived from the classical array of stats. But tracking data opened up new opportunities in this area, allowing us to more closely look at home runs and strikeouts, and see the underlying processes and skills that made those results. While the past is always the past, expected stats are useful when talking about the future.

As someone who made the odd decision to work with baseball projections for half his life, I have a vested interest in finding the best use of this kind of information when predicting the future. Like the Statcast estimates (preceded with an x, as in xBA, xSLG, etc.), ZiPS has its own version, very creatively using a z instead. zStats do have some correlation with xStats, but not a perfect one, as ZiPS uses things like spray data, sprint speed, and plate discipline metrics in its estimates.

It’s important to remember these aren’t predictions in themselves. ZiPS certainly doesn’t just look at a pitcher’s zSO from the last year and say, “Cool, brah, we’ll just go with that.” But the data contextualize how events come to pass and are more stable than the actual stats are for individual players. That allows the model to shade the projections in one direction or the other. Sometimes that’s extremely important, such as in the case of homers allowed for pitchers. Of the fielding-neutral stats, homers are easily the most volatile, and home run estimators for pitchers are much more predictive of future homers than are actual homers allowed. Also, the longer a hitter “underachieves” or “overachieves” in a specific stat, the more ZiPS believes the actual performance rather than the expected one. Call this the Rule of Isaac Paredes, in honor of a player who constantly stymies zHR. In some ways, we’re projecting how cruel regression toward the mean will be.

More information on accuracy and construction can be found here.

As usual, let’s start with a quick look at how last season’s midseason update fared. All 20 of the OPS overachievers last year received at least 150 plate appearances over the rest of the season (RoS). All but one of them had a RoS OPS worse than their actual OPS up to that point, with their cumulative second halves 106 points of OPS lower than in the first half.

2025 ZiPS Overachievers (Through 6/29/2025)
Name OPS zOPS Diff RoS
Byron Buxton .914 .751 .163 .824
Will Smith .945 .788 .157 .845
Alex Bregman .938 .786 .152 .724
Wilmer Flores .708 .561 .147 .649
Jacob Wilson .851 .705 .146 .697
Cal Raleigh 1.031 .887 .144 .859
Aaron Judge 1.180 1.038 .142 1.122
Wilyer Abreu .795 .659 .136 .762
Josh Naylor .834 .699 .135 .795
Christian Yelich .794 .663 .131 .800
Jeremy Peña .867 .746 .121 .791
Ketel Marte 1.005 .884 .121 .811
Javier Báez .783 .667 .116 .544
Jazz Chisholm Jr. .831 .720 .111 .822
Brooks Lee .725 .613 .112 .579
Eugenio Suárez .889 .785 .104 .760
Steven Kwan .777 .676 .101 .626
Maikel Garcia .856 .766 .090 .745
TJ Friedl .791 .705 .086 .679
Trevor Larnach .746 .662 .084 .698

The underachievers got fewer plate appearances the rest of the way than the overachievers did, an unsurprising result since underachievers tend to lose playing time. All but one of the 20 biggest underachievers still got at least another 100 plate appearances (LaMonte Wade Jr. was the exception), and 16 of the 20 improved, with a collective second-half OPS that was 66 points better than in the first half.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't 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 of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

2025 ZiPS Underrachievers (Through 6/29/2025)
Name OPS zOPS Diff RoS
Brenton Doyle .560 .746 -.186 .757
Nolan Jones .631 .806 -.175 .565
LaMonte Wade Jr. .522 .682 -.160 .523
Michael Conforto .602 .751 -.149 .678
Oneil Cruz .740 .870 -.130 .623
Andrés Giménez .579 .700 -.121 .633
Ryan Mountcastle .628 .746 -.118 .686
Ty France .699 .812 -.113 .645
Ke’Bryan Hayes .603 .716 -.113 .607
Alek Thomas .638 .747 -.109 .668
Jarren Duran .711 .819 -.108 .858
Matt Shaw .617 .723 -.106 .751
Vladimir Guerrero Jr. .835 .941 -.106 .867
Tyrone Taylor .606 .708 -.102 .604
Salvador Perez .664 .765 -.101 .788
Joey Bart .649 .743 -.094 .768
Willson Contreras .762 .856 -.094 .825
Christian Walker .635 .729 -.094 .796
Brett Baty .688 .781 -.093 .790
Bryan Reynolds .705 .795 -.090 .754

But let’s get to the 2026 numbers, updated through Tuesday morning.

OPS Overachievers (7/7/2026)
Name OPS zOPS Diff
Mickey Moniak .934 .734 .200
Otto Lopez .896 .747 .149
Zack Gelof .833 .709 .124
Byron Buxton .904 .785 .119
Liam Hicks .829 .712 .116
Ernie Clement .742 .627 .115
Trevor Larnach .833 .720 .113
Brandon Marsh .844 .732 .112
Juan Soto .984 .885 .099
Pete Crow-Armstrong .910 .815 .095
Junior Caminero .928 .834 .094
Paul Goldschmidt .830 .736 .093
Jeremy Peña .799 .709 .090
Ben Rice .925 .835 .090
CJ Abrams .860 .771 .090
Jackson Chourio .873 .789 .083
Willson Contreras .921 .838 .083
Luis Arraez .821 .741 .080
Riley Greene .854 .775 .080
Troy Johnston .809 .732 .077

OPS Underachievers (7/7/2026)
Name OPS zOPS Diff
Jackson Merrill .631 .810 -.180
Brandon Nimmo .741 .910 -.169
Luis Rengifo .534 .698 -.164
Vinnie Pasquantino .660 .818 -.159
Will Smith .720 .863 -.143
Salvador Perez .596 .737 -.141
Edouard Julien .638 .773 -.135
Adolis García .599 .725 -.126
Austin Wells .475 .597 -.122
Corey Seager .667 .786 -.119
Vladimir Guerrero Jr. .693 .810 -.117
Jakob Marsee .612 .727 -.115
Brett Baty .601 .715 -.114
J.T. Realmuto .617 .729 -.112
Ramón Laureano .660 .767 -.107
Marcus Semien .613 .718 -.105
Nick Fortes .638 .742 -.104
Cam Smith .681 .783 -.103
Ben Williamson .637 .738 -.101
Austin Riley .623 .722 -.098

Mickey Moniak has a 136 wRC+ for the Rockies, and the zStats aren’t really having any of that with him. Even though the numbers take into account that he plays in Coors Field, ZiPS thinks that he’s outperforming in BABIP by about 40 points, and wants to lop off about a third of his home runs. That he’s pulling a lot of balls in the air is very good, but he hasn’t hit a lot of line drives, and his hard-hit data isn’t impressive for a player with his homer total. Otto Lopez is having MVP-type numbers, which I don’t think anyone expected, and ZiPS thinks BABIP is a big culprit here, as well. Juan Soto, Pete Crow-Armstrong, and Junior Caminero all make this list, but ZiPS sees it as a disagreement into the exact degree of their excellence, rather than a dispute of their excellence. All three easily remain stars if you take a bit of helium out of their numbers.

If you’re confused by the season of Jackson Merrill, ZiPS is just as befuddled. His contract and track record ensure that he’ll get quite a lot of opportunity to bounce back. Despite real improvements in his bat speed and hard-hit rate, without worsening his plate discipline, Merrill’s stats have fallen through the floor this season. Otherwise, there are no big surprises here, except perhaps Brandon Nimmo. His stats don’t look all that different from last year’s, and he’s at an age where decline is likely at any time, but ZiPS, like Statcast, thinks that he ought to be in the middle of a pretty good comeback season, not a league-averageish one.

BABIP Overachievers (7/7/2026)
Name BABIP zBABIP Diff
Riley Greene .383 .309 .074
Pete Crow-Armstrong .359 .297 .062
Brandon Marsh .379 .319 .060
Taylor Walls .313 .256 .058
Garrett Mitchell .406 .349 .057
Isaac Collins .309 .252 .057
Otto Lopez .377 .321 .056
Trevor Larnach .344 .288 .056
Nick Gonzales .377 .325 .052
Tristan Peters .348 .299 .049
Connor Norby .291 .247 .045
Mickey Moniak .304 .260 .044
Willi Castro .356 .313 .043
Ernie Clement .307 .267 .041
Logan O’Hoppe .290 .251 .039
Owen Caissie .345 .309 .036
Chase Meidroth .345 .310 .035
Spencer Horwitz .295 .260 .035
Alex Freeland .320 .285 .034
Jake Mangum .375 .341 .034

BABIP Underachievers (7/7/2026)
Name BABIP zBABIP Diff
Dansby Swanson .220 .292 -.072
Austin Wells .193 .264 -.071
J.T. Realmuto .234 .303 -.069
Lawrence Butler .265 .333 -.068
Alec Bohm .231 .299 -.068
Will Smith .272 .338 -.066
Marcus Semien .245 .307 -.061
Corey Seager .200 .261 -.061
Jackson Merrill .272 .332 -.061
Luis Rengifo .233 .293 -.059
Ben Williamson .294 .350 -.056
Mookie Betts .225 .281 -.056
Marcell Ozuna .271 .327 -.056
Heriberto Hernández .252 .307 -.055
Brent Rooker .243 .297 -.054
Adolis García .266 .319 -.053
Cam Smith .270 .323 -.053
Manny Machado .191 .244 -.053
Jarren Duran .244 .296 -.052
Salvador Perez .229 .281 -.052

You didn’t really think that Garrett Mitchell was going to stay a .400 BABIP hitter, did you? Riley Greene’s back on track after an over-aggressive year at the plate in 2025, but he still has a fairly low contact rate for a hitter hanging onto a batting average in the .290s.

The thing about very low BABIPs is that there’s a real floor to them. Pitchers, when hitting and swinging away (so excluding bunts) from 2010-2019, collectively had a .232 BABIP. So realistically, it’s hard for half-competent MLB hitters to be that far below that mark for long periods of time, even if they’d struggle to beat a glacier in a foot race. Austin Wells shouldn’t be having a good year for the Yankees, with his overall zStats at a .206/.274/.323 triple-slash line, but it’s hard to believe that the balls he hits are easier to field than those hit by Randy Johnson, whose form at the plate looks like Jaws (the Bond villain, not the shark) with a mullet and a couple herniated discs. Dansby Swanson gets some batting average back as well, though as you’ll see in a minute, when ZiPS giveth, it sometimes also taketh.

HR Overachievers (7/7/2026)
Name HR zHR Diff
Luis García Jr. 19 11 7.9
Ben Rice 25 18 7.3
Hunter Goodman 27 21 6.2
Kyle Schwarber 30 24 5.8
Brooks Lee 14 8 5.8
Colson Montgomery 23 17 5.7
Paul Goldschmidt 14 8 5.6
Dansby Swanson 16 11 5.2
Junior Caminero 26 21 5.0
Zack Gelof 11 6 4.9
CJ Abrams 19 14 4.8
JJ Bleday 13 8 4.8
Pete Alonso 19 14 4.6
Liam Hicks 13 8 4.6
José Caballero 10 5 4.6
Seiya Suzuki 13 9 4.5
Alec Bohm 11 7 4.2
Ozzie Albies 14 10 4.2
Byron Buxton 25 21 4.2
Christian Walker 20 16 4.0

HR Underachievers (7/7/2026)
Name HR zHR Diff
Brandon Nimmo 8 18 -10.5
Vladimir Guerrero Jr. 4 11 -7.3
Fernando Tatis Jr. 5 12 -7.0
Wilyer Abreu 10 16 -5.7
Brett Baty 3 8 -5.4
Vinnie Pasquantino 6 11 -5.4
Kevin McGonigle 7 12 -5.3
Cal Raleigh 9 14 -4.6
Shohei Ohtani 19 23 -4.3
Isaac Collins 4 8 -4.3
Michael Busch 11 15 -4.2
Logan O’Hoppe 4 8 -4.2
Mike Trout 17 21 -4.1
Taylor Walls 0 4 -3.9
Luis Rengifo 0 4 -3.8
Bobby Witt Jr. 12 16 -3.7
Jackson Merrill 10 14 -3.7
Austin Riley 9 13 -3.6
Edouard Julien 2 5 -3.3
Corbin Carroll 13 16 -3.3

Sorry, Dansby, ZiPS is going to take away some of your home runs in return for the singles and doubles it’s giving you. While ZiPS is prepared to think that Luis García Jr. is having a massive breakout season, with a zStats triple-slash line of .297/.337/.509, it’s not yet prepared to see him as someone who will fight to finish with 40 homers. ZiPS also casts a bit of shade on the home run totals of Kyle Schwarber and Junior Caminero, but only a bit, with their zHR still ranking third and sixth in the majors, respectively. Now, I’d be pretty happy to see Schwarber hit 60 homers, personally, as I think his Fun Above Replacement value has always outpaced his WAR, and because by old-timey baseball conventional wisdom, he’s the exact opposite of the platonic ideal of a two-hole hitter. What’s interesting is that James Wood doesn’t appear here at all; ZiPS thinks he should have two more home runs than his actual total of 24.

As mentioned above, ZiPS thinks Nimmo ought to be having a much better season than he actually is, with a profile that should have led to a lot more homers this year. Maybe I need to start watching more Rangers games? While Vladimir Guerrero Jr. and Fernando Tatis Jr. shouldn’t be having good homer years, ZiPS thinks both are well below where they should be given the tracking data. Vladito’s performance this season by his zStats triple-slash of .294/.366/.444 is a lot less disappointing than his actual line of .263/.347/.346, and the same is true for Tatis, whose .286/.355/.444 zStats line is much better than his real-life line of .282/.343/.382. I should note that Guerrero has dropped just below 400 career homers in his long-term ZiPS projection for the first time in several years.

Walk Overachievers (7/7/2026)
Name BB zBB Diff
Nick Kurtz 76 61 15.2
Mike Trout 66 51 14.6
Bryce Harper 57 43 14.1
Shohei Ohtani 59 47 11.8
Kyle Tucker 48 38 10.3
José Ramírez 41 31 10.3
Manny Machado 43 33 9.5
Yordan Alvarez 59 50 9.0
Zach McKinstry 22 13 8.7
Cody Bellinger 50 41 8.7
CJ Abrams 31 23 8.2
Pete Crow-Armstrong 41 33 7.8
Samuel Basallo 25 17 7.8
Bryan Reynolds 57 49 7.7
Aaron Judge 42 34 7.7
Bobby Witt Jr. 38 30 7.6
Jake Burger 28 21 7.3
Zach Neto 41 34 6.9
Brandon Lowe 37 30 6.5
Troy Johnston 27 21 6.4

Walk Underachievers (7/7/2026)
Name BB zBB Diff
Alec Bohm 23 34 -10.5
Jo Adell 11 21 -10.4
Colt Keith 13 23 -9.6
JJ Wetherholt 38 47 -8.8
Salvador Perez 12 21 -8.6
Carter Jensen 27 35 -8.3
Casey Schmitt 7 15 -8.2
Tyler Freeman 11 19 -8.2
Brice Matthews 14 22 -8.0
Josh Bell 26 34 -8.0
Jung Hoo Lee 14 21 -7.4
Shea Langeliers 28 35 -7.0
Chandler Simpson 18 25 -6.9
Caleb Durbin 19 26 -6.8
Chase DeLauter 28 35 -6.8
Owen Caissie 17 24 -6.7
Fernando Tatis Jr. 32 39 -6.6
Nathan Lukes 9 15 -6.5
Zack Gelof 14 20 -6.4
Carson Benge 24 30 -6.1

Strikeout Overachievers (7/7/2026)
Name SO zSO Diff
Otto Lopez 51 74.0 -23.0
Trevor Larnach 47 67.8 -20.8
Brayan Rocchio 46 63.4 -17.4
Juan Soto 38 53.9 -15.9
Bobby Witt Jr. 62 77.4 -15.4
Jake Burger 90 105.2 -15.2
Byron Buxton 83 98.0 -15.0
Luis Arraez 15 28.9 -13.9
Brandon Lowe 98 111.7 -13.7
CJ Abrams 81 94.6 -13.6
Ketel Marte 51 64.3 -13.3
Joc Pederson 62 75.2 -13.2
Evan Carter 59 71.5 -12.5
Royce Lewis 63 75.3 -12.3
Luke Raley 79 91.0 -12.0
Nolan Gorman 74 86.0 -12.0
Fernando Tatis Jr. 80 92.0 -12.0
JJ Bleday 50 61.9 -11.9
Mark Vientos 61 72.4 -11.4

Strikeout Underachievers (7/7/2026)
Name SO zSO Diff
Brice Turang 98 79.7 18.3
Angel Martínez 53 35.2 17.8
Daulton Varsho 60 43.1 16.9
Kyle Schwarber 134 117.2 16.8
Jackson Merrill 94 77.4 16.6
Matt Olson 90 74.7 15.3
Jac Caglianone 96 80.8 15.2
Justin Crawford 57 41.9 15.1
Gunnar Henderson 93 78.4 14.6
Hunter Goodman 116 102.4 13.6
Ezequiel Tovar 84 70.8 13.2
Brandon Marsh 90 77.2 12.8
Nathaniel Lowe 57 44.3 12.7
Owen Caissie 96 83.3 12.7
Josh Bell 77 65.0 12.0
J.P. Crawford 63 51.1 11.9
Jakob Marsee 84 72.4 11.6
Oswald Peraza 75 63.9 11.1
Zach McKinstry 39 28.0 11.0
Zach Neto 126 115.5 10.5

While projections that use zBB and zSO for hitters are better than projections that do not, these numbers are far less crucial than they are for pitchers, so they’re mostly here for informational purposes. The r^2 for zBB% vs. BB% is just under 0.7, and for zSO% vs. SO%, a hair under 0.9, but the actual numbers are also very predictive in their own right, which reduces the relative value of these expected numbers in determining future performance. But they’re at least interesting, and though I’m not yet satisfied the model is ready for primetime, swing data is actually moderately helpful in improving these models.

Up next, the pitchers, where zBB and zSO really get their time to shine.





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.

18 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
grandbranyanMember since 2017
12 days ago

Had been meaning to ask what ZiPS thought about Garrett Mitchell’s BABIP in a chat, so definitely interesting (and not surprising) to see him here.

Coming into the year he had 443 PA scattered over four years with an encouraging 114 wRC+ but a more discouraging 33.9 K% and .376 BABIP under the hood (along with all the injuries).

Think the general line of thought around Mitchell entering the season was…who cares? Can’t stay healthy long enough to make a difference and even if he does stay healthy that K% plus BABIP equation is bound to do him in.

He’s managed to stay healthy enough for a career high 289 PA so far this year and of course he’s only cranked it up even more with a 33.2 K% and .408 BABIP, which along with slight upticks in BB% and ISO have him rocking a 128 wRC+ currently.

Of course no one is a true talent .408 BABIP guy (or even the .388 that Garrett is at over 732 career PA now) but Mitchell is starting to look more and more like he is one of those BABIP outliers like Brandon Marsh who has a .372 career mark over 2,436 PA.

Mentioned this in the Bauers comment section, but going back to May 18th of last year when the Brewers flipped the script on their season they have scored an MLB best 5.22 R/G over their last 207 games. They’ve accomplished that with a 108 GB+ (2nd) and 106 Oppo+ (3rd) along with a 92 FB+ (29th) and 91 Pull+ (30th).

Mitchell comes is at a 125 GB+ and 117 Oppo+ this year so he is definitely exemplifying their apparent Opposite Field Ground Balls Are The New Pulled Fly Balls philosophy.

g4Member since 2020
12 days ago
Reply to  grandbranyan

If Mitchell’s “holding” annual BABIP regresses to ~.365, he won’t be a star. But that’ll make for a plenty good enough bat from a CF, a position Marsh didn’t play for long. Also unlike Marsh (I think), Mitchell is capable of hitting the ball really hard and I could see him trading BABIP points for lift power in the coming years.

Just an interesting player who I really really really hope stays healthy.

sadtromboneMember since 2020
12 days ago
Reply to  grandbranyan

I maintain that if the Brewers find anyone who believes Mitchell will give them another 1.5 WAR over the rest of the season that they should trade him immediately. Even beyond the absurd BABIP this is maybe the longest stretch that he has been healthy in his entire pro career.

I know Jarren Duran has been worth about one quarter of Mitchell’s fWAR but between the overachieving and the injury history I would definitely take Duran.

wiguy94Member since 2025
12 days ago
Reply to  sadtrombone

The two injuries that cost Mitchell the most time in his career were shoulder tears sustained on sliding head first into a bag. He no longer slides head first. I don’t recall a single time this year he’s slid head first into a bag. It’s all been feet first.

I think I’d definitely keep Mitchell over Duran. They have the same team control but Duran is going to be a lot more expensive than Mitchell. Considering he’s already making nearly $7M more than Mitchell while they are both in Arb 1. Mitchell is two years younger than Duran as well.

Mitchell is extremely polarizing I get that but if anyone can sustain an elevated BABIP it’s going to be a guy like Mitchell. Not saying he will sustain a BABIP over .400 but I wouldn’t at all be surprised if his profile could sustain a .370 BABIP. He sprays the ball all over the field, he hits the ball extremely hard, and he has the 4th fastest home to 1B time in MLB.

Eamus CatuliMember since 2026
12 days ago
Reply to  sadtrombone

That’s the Brewers way!

raregokusMember since 2022
12 days ago
Reply to  grandbranyan

I think I’d heard about Marsh’s BABIP before but I’d never really looked into it. He’s 5th all-time, min. 750 PAs (to exclude Mitchell), which I never would’ve guessed. Wild.

ausmaxMember since 2025
12 days ago

I like that Judge was the one person that overperformed his zips last year but still improved from his first half. Zips predicted a 1.038 ops in the second half, which was obviously underrating him. That dude is sick.

g4Member since 2020
12 days ago
Reply to  ausmax

The one outlier in that regard was actually Yelich (.794 –> .800). Judge’s second half OPS split the difference between his first half and zOPS numbers.

MoMember since 2024
12 days ago

There are a bunch of excellent hitters at the top of the walk overachievers list. Could this be the unintentional intentional walks? Or pitchers just giving in if they get to a 2-0 count?

opifijiklMember since 2024
12 days ago

I was hoping for more Red Sox on the underachiever lists, given how high the expectations were and how poorly so many players have been performing. What is going on???

It is also interesting to see under- and overachievers who if they performed as expected would still be bad, like Clement and Wells. Reminds me of 9th grade geometry, when I failed a test so bad my friend told me if I doubled my score, it would still suck.

96mncMember since 2020
12 days ago

It’s interesting that Buxton, Pena, and Larnach appear as first half overachievers both years.

Regarding Marsh and his seemingly inflated BABIP. He has the 2nd highest career BABIP since 1913 at .374. Seems like it’s a skill he possesses.

RussellMember since 2023
12 days ago
Reply to  96mnc

Dan hates the twins

anthonysmooreMember since 2025
12 days ago

Was Jordan Walker omitted from this analysis?

formerly matt wMember since 2025
12 days ago
Reply to  anthonysmoore

They’re different stats, but with a wOBA of .379 and an xwOBA of .370, it’s not that surprising if he’s not massively overachieving or underachieving anywhere.

Keep in mind that this is “What ZiPS thinks the actual results of current performance should be,” not “Who is most overachieving their preseason ZiPS projection (or even rest-of-season ZiPS projection.”

montrealMember since 2022
12 days ago

Put it all together and Jackson Merrill has been the unluckiest hitter while Otto Lopez has been the most fortunate. And Brandon Nimmo deserves a lot more Home Runs. Otto Lopez is still a good offensive player though just not as good as his numbers say.

khuckeMember since 2016
12 days ago

Nimmo has a xHR of 18 in half a season? Are you sure thats correct?

raregokusMember since 2022
12 days ago

Wow I’m surprised Manny Machado’s zBABIP is only 12 points above a non-bunting pitcher’s. He’s slow as hell but his career BABIP is .295, his batted ball distribution must be awful

Runaway ToasterMember since 2016
12 days ago

Good to know that ZiPS doesn’t think Austin Wells is supposed to suck this bad. Don’t get me wrong, ZiPS thinks he sucks, but not quite this bad.