ZiPS 2026 Movers and Shakers: Hitters

One of the things that people like to ask me about with the projections is how they change over time, rather than what they are. While knowing the actual projections is, of course, highly useful, it’s also interesting to see who has changed the most in the algorithms since they basically represent the players we should feel differently about than we did before. Knowing how changes in a player affect performance models quite often reveals an interesting fact or two about how players develop and age.
The methodology I’ve chosen here is a simple one: I’m ranking the difference in 2026 WAR as projected now against the 2026 projected WAR as of Opening Day in 2025. For the decliners, I didn’t include the off-the-radar types, because while a fringe High-A prospect hitting a wall at Double-A is good info to have, it’s more impactful to see the declines among more roster-relevant players than some poor fellow who saw his -1.0 WAR projection become a -2.5 WAR one.
I would have been very surprised if you had told me before last season that Jakob Marsee was going to snag a spot on my Rookie of the Year ballot, but he hit .292/.363/.478 (133 wRC+) in 234 plate appearances for the Marlins while playing solid defense in center field, good for 2.2 WAR. Though he wasn’t anywhere near as good in the minors prior to his call-up, his 2025 Triple-A wRC+ of 126 translates into a major league performance that would still be quite positive for a competent defensive center fielder, even if he doesn’t maintain the elite offensive output he showed with Miami. Naturally, Marsee does project to regress considerably, into about a league-average hitter, but all the projection systems still see him as a legitimate starter, which was not the case heading into last season.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .230 | .329 | .380 | 548 | 79 | 126 | 25 | 6 | 15 | 73 | 74 | 131 | 37 | 96 | 2.9 |
| 2027 | .233 | .331 | .383 | 553 | 79 | 129 | 26 | 6 | 15 | 75 | 74 | 128 | 36 | 98 | 3.0 |
| 2028 | .235 | .333 | .389 | 550 | 81 | 129 | 25 | 6 | 16 | 75 | 75 | 125 | 34 | 100 | 3.1 |
| 2029 | .233 | .331 | .380 | 545 | 79 | 127 | 25 | 5 | 15 | 74 | 73 | 122 | 31 | 97 | 2.8 |
| 2030 | .234 | .333 | .384 | 534 | 77 | 125 | 25 | 5 | 15 | 72 | 72 | 118 | 28 | 99 | 2.8 |
Jacob Reimer gives the top of this list two Jakes, and I swear I really tried to make a joke involving the 1990 Chinatown sequel starring Jack Nicholson and Harvey Keitel, but was sadly unable to do so. The Mets may not feel too happy with the ending of their 2025 season, but Reimer’s breakout performance as a prospect is one of the positives they can take away. The presence of Bo Bichette and Brett Baty means that Reimer doesn’t have a clear path to playing third base for the Mets in the majors, but there’s room for him to grab a corner outfield spot, though I think that’s more likely in 2027 than this year.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .234 | .313 | .403 | 461 | 74 | 108 | 27 | 3 | 15 | 70 | 41 | 123 | 6 | 102 | 1.9 |
| 2027 | .236 | .315 | .407 | 479 | 78 | 113 | 28 | 3 | 16 | 76 | 44 | 122 | 6 | 104 | 2.1 |
| 2028 | .240 | .321 | .420 | 491 | 83 | 118 | 28 | 3 | 18 | 81 | 46 | 119 | 6 | 109 | 2.6 |
| 2029 | .246 | .325 | .429 | 501 | 86 | 123 | 29 | 3 | 19 | 84 | 47 | 117 | 6 | 113 | 2.9 |
| 2030 | .247 | .326 | .433 | 510 | 89 | 126 | 29 | 3 | 20 | 87 | 48 | 116 | 6 | 114 | 3.1 |
Obvious AL Rookie of the Year Nick Kurtz has the third-most-improved projection, but unlike Marsee, I had at least an inkling that this might happen. He was one of those players I dread projecting, because when a player has almost no professional experience but an obvious role in the majors, I have to project largely based on college data, which are quite volatile even when you make corrections for conference quality. I noted this in the A’s ZiPS rundown for 2025.
I have no idea if the Nick Kurtz projection is too high, too low, or just right given he has played almost no professional baseball. ZiPS does know his Wake Forest numbers, but college translations are more speculative than crypto currency with meme names.
People have made big sums of money on speculative investments (though I wouldn’t recommend trying to do so), and Kurtz paid off wonderfully for the A’s. After 2025, there’s little doubt about his ability to hit major league pitching. True story: Kurtz is one of only two players I have analyzed under penalty of perjury. I was called for jury duty last October — annoying, during the first few games of the playoffs — and since having “journalist” on your jury questionnaire appears to be something that leads lawyers and the judge to check up on you, I got directly called upon by the defense attorney during voir dire to give my analysis on Roman Anthony’s chances of winning the AL Rookie of the Year award. Strangely, after 90 seconds of my baseball analysis and another question which involved responding to the judge that I couldn’t claim that I wouldn’t be at least slightly distracted with baseball playoff thoughts, I ended up as Juror #2. Hopefully, I was less distracted than Jack Warden’s character in a similar situation. At least I can confidently say that, unlike Nicholas Hoult’s character in Clint Eastwood’s film Juror #2, which was released just before my selection, I was not directly involved in the case.
If Kurtz is as good this season as he was in 2025, he might find his way onto this list again next year!
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .264 | .351 | .508 | 508 | 91 | 134 | 29 | 1 | 31 | 103 | 67 | 160 | 2 | 135 | 2.9 |
| 2027 | .267 | .357 | .520 | 529 | 98 | 141 | 30 | 1 | 34 | 111 | 73 | 160 | 2 | 140 | 3.5 |
| 2028 | .267 | .359 | .526 | 546 | 103 | 146 | 31 | 1 | 36 | 117 | 77 | 160 | 2 | 142 | 3.9 |
| 2029 | .268 | .362 | .529 | 556 | 106 | 149 | 32 | 1 | 37 | 120 | 81 | 157 | 2 | 144 | 4.1 |
| 2030 | .268 | .365 | .528 | 559 | 107 | 150 | 32 | 1 | 37 | 121 | 84 | 154 | 2 | 145 | 4.1 |
Sal Stewart crushed it in the minors last year, and was more than respectable for the Reds, and I think there’s a reasonable chance that he fully seizes the job at first base from Spencer Steer fairly early in the season. ZiPS never hated Geraldo Perdomo, but he would’ve been a legitimate MVP candidate last year in a world without Shohei Ohtani, and I’m still a bit flabbergasted that a lot of baseball didn’t seem to notice.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .262 | .361 | .405 | 504 | 86 | 132 | 25 | 4 | 13 | 68 | 74 | 76 | 20 | 112 | 4.1 |
| 2027 | .262 | .361 | .411 | 504 | 86 | 132 | 25 | 4 | 14 | 68 | 74 | 75 | 19 | 114 | 4.3 |
| 2028 | .256 | .356 | .401 | 504 | 85 | 129 | 25 | 3 | 14 | 67 | 74 | 74 | 18 | 110 | 4.0 |
| 2029 | .255 | .354 | .400 | 505 | 84 | 129 | 25 | 3 | 14 | 66 | 73 | 74 | 17 | 109 | 3.8 |
| 2030 | .249 | .347 | .385 | 506 | 82 | 126 | 24 | 3 | 13 | 65 | 72 | 73 | 15 | 103 | 3.4 |
ZiPS thought Ben Rice would hit well entering last season, but his projection took a pretty big dip from his defense at first base, stemming from some really poor minor league defensive numbers. (ZiPS uses ball location data and estimates a catch probability for minor league players.) His glove at first was fine in 2025, so that worry didn’t come to pass, and he beat his offensive projections anyway, meaning we should be even more excited about his bat now. He’ll likely add some WAR to this projection depending on how many stray appearances he gets behind the plate; ZiPS is seeing him here as solely a DH.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .241 | .330 | .462 | 439 | 70 | 106 | 21 | 2 | 24 | 73 | 52 | 104 | 4 | 119 | 2.2 |
| 2027 | .243 | .333 | .463 | 441 | 71 | 107 | 21 | 2 | 24 | 73 | 54 | 103 | 4 | 120 | 2.3 |
| 2028 | .240 | .331 | .450 | 438 | 70 | 105 | 21 | 1 | 23 | 71 | 54 | 101 | 3 | 117 | 2.0 |
| 2029 | .237 | .330 | .441 | 417 | 65 | 99 | 20 | 1 | 21 | 65 | 51 | 96 | 3 | 114 | 1.8 |
| 2030 | .235 | .327 | .431 | 378 | 57 | 89 | 18 | 1 | 18 | 57 | 46 | 88 | 3 | 111 | 1.5 |
ZiPS projected Cal Raleigh to be a star in 2025, but even that turned out to be an undersell, as he put up one of the greatest seasons for a catcher in the history of baseball. Naturally, that has bumped his projection quite a bit, and unless something bad happens or his decline is steeper and earlier than expected, Raleigh has surprisingly started to build a legitimate Hall of Fame case. It’s certainly helpful that he’s a real catcher, not a DH engaging in some baseball-equipment-fetish cosplay.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .230 | .329 | .500 | 538 | 82 | 124 | 22 | 0 | 41 | 108 | 75 | 168 | 7 | 136 | 6.2 |
| 2027 | .223 | .322 | .474 | 538 | 79 | 120 | 21 | 0 | 38 | 103 | 75 | 168 | 6 | 128 | 5.5 |
| 2028 | .221 | .320 | .461 | 538 | 77 | 119 | 21 | 0 | 36 | 97 | 75 | 168 | 6 | 124 | 5.1 |
| 2029 | .216 | .316 | .439 | 538 | 74 | 116 | 21 | 0 | 33 | 92 | 75 | 169 | 5 | 116 | 4.6 |
| 2030 | .210 | .310 | .415 | 537 | 70 | 113 | 20 | 0 | 30 | 86 | 74 | 170 | 5 | 109 | 3.9 |
Zach Cole was hardly a big name prospect, but he destroyed the high minors in 2025, and seemingly has solidified a fourth outfielder job in a Houston position group that’s shallow enough that he could conceivably grab a full-time spot if he works out well. Getting to run with the full-time job at third for the Rays, Caminero busted out for 45 homers and a spot in the middle of the lineup written in permanent marker. Yeah, it’s too bad he didn’t end up a shortstop in the majors, but let’s not be too greedy.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .270 | .322 | .501 | 585 | 83 | 158 | 27 | 0 | 36 | 115 | 44 | 119 | 6 | 126 | 3.9 |
| 2027 | .275 | .330 | .516 | 585 | 87 | 161 | 27 | 0 | 38 | 119 | 47 | 114 | 6 | 132 | 4.4 |
| 2028 | .278 | .334 | .525 | 583 | 89 | 162 | 27 | 0 | 39 | 122 | 49 | 110 | 5 | 136 | 4.7 |
| 2029 | .282 | .341 | .540 | 581 | 92 | 164 | 27 | 0 | 41 | 125 | 51 | 106 | 5 | 142 | 5.2 |
| 2030 | .283 | .344 | .542 | 579 | 92 | 164 | 27 | 0 | 41 | 126 | 53 | 102 | 5 | 143 | 5.3 |
Dylan Jasso and Zach Ehrhard are the two most obscure names on the list, and while they have the weakest projections, they both now have a pretty good shot at being useful role players in the majors. Jasso is probably not going to hit enough to play first base regularly, but if his defense plays at second or third in the majors, he could be a Joey Wendle-esque Useful Dude.
Every year that Aaron Judge decides to skip the whole aging thing and instead put up a historically great season, he’s likely to end up this list the following February. Time always wins in the end, but I’m always happy to see someone give it a good thrashing on the way.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .288 | .421 | .594 | 500 | 107 | 144 | 25 | 1 | 42 | 115 | 113 | 153 | 8 | 181 | 7.7 |
| 2027 | .278 | .413 | .560 | 468 | 95 | 130 | 22 | 1 | 36 | 100 | 105 | 146 | 7 | 170 | 6.4 |
| 2028 | .267 | .404 | .525 | 434 | 84 | 116 | 20 | 1 | 30 | 86 | 96 | 138 | 5 | 158 | 5.2 |
| 2029 | .254 | .390 | .486 | 397 | 71 | 101 | 18 | 1 | 24 | 71 | 86 | 129 | 4 | 144 | 3.8 |
| 2030 | .240 | .378 | .441 | 358 | 60 | 86 | 15 | 0 | 19 | 58 | 76 | 121 | 3 | 129 | 2.6 |
Carson Roccaforte is an interesting outfield candidate for the Royals, and while we should be suspicious of high-walk, low-contact minor leaguers, he’s also fast enough and a good enough defensive center fielder that he could escape being one of those walk-heavy prospects that just don’t work out. After a dynamite first full professional season, Twins first-rounder Kaelen Culpepper has quickly become one of the projection system’s favorites, and he will appear prominently on the ZiPS Top 100 next week.
Many were disappointed in Drake Baldwin’s projection going into the 2025 season, and I assured people that it could go up quickly if he had a big season. He earned his Rookie of the Year award, and since my pants are not on fire, his projection did in fact improve quickly.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .265 | .340 | .468 | 434 | 56 | 115 | 23 | 1 | 21 | 71 | 45 | 92 | 0 | 125 | 3.7 |
| 2027 | .264 | .342 | .467 | 454 | 59 | 120 | 24 | 1 | 22 | 75 | 49 | 94 | 0 | 126 | 3.9 |
| 2028 | .263 | .342 | .464 | 472 | 61 | 124 | 24 | 1 | 23 | 78 | 51 | 96 | 0 | 125 | 3.9 |
| 2029 | .262 | .341 | .460 | 485 | 62 | 127 | 25 | 1 | 23 | 79 | 53 | 98 | 0 | 124 | 3.9 |
| 2030 | .260 | .340 | .455 | 492 | 63 | 128 | 25 | 1 | 23 | 78 | 54 | 99 | 0 | 122 | 3.8 |
And now, the frowny portion of our proceedings.
ZiPS had been banging the Eguy Rosario drum for a while. It didn’t think anything crazy like he’d be a superstar, but he was an infielder in his early 20s with experience at all four infield positions who had shown impressive power in the high minors, even after making proper adjustments for the Pacific Coast League. In a few cups of espresso in the majors, he wasn’t overmatched either, with a .783 OPS and five homers in just 100 plate appearances. But after not making the Padres roster at the start of 2025, he had a disaster of a season, with his bat first disappearing so quickly that he was sent down to the Arizona Complex League for a spell, and finished the season with a combined .192/.266/.297 line across four minor league levels. Quite shocking for a guy coming off a .900 OPS season for Triple-A El Paso! Naturally, that has sent his stock collapsing faster than any market crash I can compare it to in order for this analogy to work. Rosario was recently designated for assignment, and despite this, he’s probably worth a pickup for a rebuilding team.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .199 | .272 | .346 | 332 | 39 | 66 | 15 | 2 | 10 | 38 | 31 | 113 | 8 | 70 | -0.1 |
| 2027 | .203 | .276 | .358 | 344 | 41 | 70 | 16 | 2 | 11 | 40 | 32 | 114 | 8 | 74 | 0.1 |
| 2028 | .207 | .281 | .360 | 347 | 42 | 72 | 16 | 2 | 11 | 40 | 33 | 114 | 8 | 76 | 0.3 |
| 2029 | .202 | .275 | .339 | 248 | 30 | 50 | 11 | 1 | 7 | 29 | 24 | 81 | 5 | 69 | -0.1 |
| 2030 | .206 | .280 | .353 | 170 | 20 | 35 | 8 | 1 | 5 | 19 | 17 | 56 | 3 | 75 | 0.0 |
ZiPS still likes Brayden Taylor’s glove quite a lot, but his struggles upon promotion to Double-A has caused his chances of hitting well enough to start in the majors to take a big hit, especially since he wasn’t young for the level. My colleague David Laurila wrote about Taylor’s season on this very website last week.
Thayron Liranzo was acquired by the Detroit Tigers in the 2024 Jack Flaherty trade with the Dodgers (along with Trey Sweeney), and the hope was that he would be pushing for a catcher/DH role-player spot at this point, but he struggled to hit at Double-A, a bad sign for a catching prospect who is far from a guarantee to be able to handle the position in the majors. The only silver lining is that catching prospects tend to have fairly odd developmental patterns, as catcher is the position where the physical aspects of playing the position defensively appear to have a real effect on offensive development.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .194 | .277 | .324 | 377 | 46 | 73 | 16 | 0 | 11 | 44 | 41 | 138 | 0 | 67 | 0.1 |
| 2027 | .207 | .291 | .352 | 386 | 51 | 80 | 17 | 0 | 13 | 48 | 43 | 134 | 0 | 78 | 0.7 |
| 2028 | .215 | .299 | .369 | 390 | 53 | 84 | 18 | 0 | 14 | 51 | 44 | 129 | 0 | 85 | 1.1 |
| 2029 | .220 | .304 | .380 | 368 | 51 | 81 | 17 | 0 | 14 | 50 | 42 | 118 | 0 | 89 | 1.3 |
| 2030 | .225 | .309 | .389 | 360 | 51 | 81 | 17 | 0 | 14 | 51 | 41 | 112 | 0 | 93 | 1.4 |
Jarred Kelenic’s projections get notably worse every season, and this year isn’t an exception. It’s bad enough that he’s barely hit at all in the majors, but he’s struggling a bit more every year against minor league pitching. Kelenic’s Triple-A wRC+ by year: 147, 127, 116, then after a full year in the majors in 2024, a 62 in 2025. He turns 27 this summer, so the once-reasonable “don’t panic, he’s just 22!” arguments no longer hold water. I’m not sure he can even crack the White Sox roster on merit.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .228 | .292 | .372 | 425 | 50 | 97 | 21 | 2 | 12 | 45 | 38 | 137 | 9 | 85 | 0.0 |
| 2027 | .229 | .293 | .374 | 423 | 50 | 97 | 21 | 2 | 12 | 46 | 38 | 133 | 8 | 86 | 0.1 |
| 2028 | .229 | .294 | .373 | 415 | 49 | 95 | 20 | 2 | 12 | 46 | 38 | 128 | 8 | 86 | 0.0 |
| 2029 | .229 | .294 | .373 | 327 | 38 | 75 | 16 | 2 | 9 | 36 | 30 | 100 | 6 | 86 | 0.0 |
| 2030 | .228 | .295 | .368 | 250 | 29 | 57 | 12 | 1 | 7 | 27 | 23 | 76 | 4 | 85 | -0.1 |
I was hopeful that Enrique Bradfield Jr. would be the eventual successor to Cedric Mullins in Baltimore, but while he’s fast and can handle center field defensively, he can’t afford to be a middling contact hitter, since he needs to put the ball in play to leverage his speed effectively. He’s certainly not compensating his whiffs with power.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .229 | .303 | .321 | 327 | 51 | 75 | 14 | 2 | 4 | 33 | 32 | 81 | 26 | 78 | 0.4 |
| 2027 | .236 | .310 | .335 | 343 | 56 | 81 | 15 | 2 | 5 | 35 | 33 | 83 | 27 | 83 | 0.7 |
| 2028 | .240 | .314 | .341 | 358 | 58 | 86 | 17 | 2 | 5 | 37 | 35 | 84 | 28 | 86 | 0.9 |
| 2029 | .239 | .313 | .337 | 306 | 49 | 73 | 14 | 2 | 4 | 32 | 30 | 70 | 23 | 85 | 0.7 |
| 2030 | .250 | .325 | .362 | 260 | 43 | 65 | 13 | 2 | 4 | 28 | 26 | 59 | 19 | 95 | 0.9 |
If you’re still wondering why the Orioles aggressively brought in Pete Alonso and Taylor Ward, note how many of them are here. Alongside Bradfield, there are four more O’s, giving them a third of this list. Joining Bradfield are Jackson Holliday, Heston Kjerstad, Colton Cowser, and Alfredo Velásquez. If this list stretched out to 30 players, we’d also add in Payton Eeles (acquired in November), Coby Mayo, and Tyler O’Neill. I can’t say whether or not the Orioles pay any attention to the ZiPS projections, but I wouldn’t be surprised if their methods had similar concerns about their non-Henderson offensive players.
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .247 | .328 | .404 | 572 | 86 | 141 | 27 | 3 | 19 | 69 | 65 | 142 | 16 | 106 | 2.0 |
| 2027 | .251 | .334 | .419 | 573 | 90 | 144 | 27 | 3 | 21 | 72 | 66 | 136 | 16 | 112 | 2.5 |
| 2028 | .253 | .337 | .425 | 572 | 92 | 145 | 28 | 2 | 22 | 74 | 67 | 131 | 15 | 114 | 2.7 |
| 2029 | .255 | .338 | .432 | 572 | 93 | 146 | 28 | 2 | 23 | 76 | 67 | 125 | 15 | 117 | 3.0 |
| 2030 | .257 | .340 | .441 | 572 | 94 | 147 | 29 | 2 | 24 | 78 | 67 | 121 | 14 | 119 | 3.2 |
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .242 | .306 | .409 | 364 | 48 | 88 | 16 | 3 | 13 | 52 | 26 | 105 | 2 | 101 | 0.5 |
| 2027 | .242 | .306 | .409 | 364 | 48 | 88 | 16 | 3 | 13 | 52 | 26 | 104 | 2 | 101 | 0.5 |
| 2028 | .240 | .305 | .404 | 359 | 47 | 86 | 16 | 2 | 13 | 51 | 26 | 102 | 2 | 99 | 0.4 |
| 2029 | .238 | .304 | .402 | 286 | 37 | 68 | 13 | 2 | 10 | 40 | 21 | 82 | 1 | 98 | 0.3 |
| 2030 | .237 | .303 | .391 | 215 | 27 | 51 | 10 | 1 | 7 | 29 | 16 | 62 | 1 | 95 | 0.1 |
| Year | BA | OBP | SLG | AB | R | H | 2B | 3B | HR | RBI | BB | SO | SB | OPS+ | WAR |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 2026 | .237 | .321 | .427 | 426 | 63 | 101 | 22 | 1 | 19 | 65 | 46 | 151 | 14 | 110 | 1.9 |
| 2027 | .242 | .327 | .439 | 433 | 65 | 105 | 23 | 1 | 20 | 67 | 48 | 148 | 14 | 115 | 2.2 |
| 2028 | .243 | .329 | .445 | 436 | 67 | 106 | 23 | 1 | 21 | 69 | 49 | 145 | 13 | 117 | 2.3 |
| 2029 | .241 | .327 | .436 | 436 | 65 | 105 | 23 | 1 | 20 | 68 | 49 | 143 | 12 | 114 | 2.1 |
| 2030 | .242 | .329 | .441 | 429 | 65 | 104 | 23 | 1 | 20 | 66 | 49 | 140 | 10 | 116 | 2.2 |
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.
No blurb about Yordan Alvarez? Of all all the decliners he had the highest war projection to start. Is Zips just assuming he will be injured, or does it think he will hit less when available?
It’s largely reduced playing time due to recent injury, which I didn’t think was all that interesting to talk about.