2026 ZiPS Projections: Los Angeles Angels

For the 22nd consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction, as well as MLB’s glossary entry. The team order is selected by lot, and the next team up is the Los Angeles Angels.

Batters

Zach Neto is really good. That is all. Let’s just move on with our lives.

[…]

[…]

OK, before I get the “Dan.” message in our company Slack, I’ll regretfully talk more about the Angels. They weren’t the worst team in baseball in 2025, nor will they be in 2026, but I think they’ve become the least interesting team in baseball. At this point, they’re a bit like when you hear for the first time about some TV show on the Hallmark or Roku Channel starring someone you vaguely recall from 1998 and find out that not only the TV show exists, but that it’s been on for a decade and there are like 110 episodes. The White Sox and Rockies have won a lot fewer games than the Angels in recent years, but being terrible is, on some level, interesting. The Angels were a mediocre team with peak Mike Trout and peak Shohei Ohtani, so it’s perhaps not surprising that with Trout in steep decline, and Ohtani gone, they’re having trouble getting into contention.

ZiPS is as optimistic about Neto as Steamer is, and he’s likely the best player on the team now. Trout did finally have a full, healthy-adjacent season in 2025, but he did so mostly as a designated hitter, with the lowest wRC+ of his career (120). He turns 35 in August, and I am increasingly pessimistic about whether there are any vintage Trout seasons left in the tank

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.

Elsewhere, ZiPS struggles to see upside. Catcher would be among the most plausible places to see some improved performance, but the Apostrophe Boyz, Logan O’Hoppe and Travis d’Arnaud, were both absolutely dreadful last year, and this projection already represents a pretty sizable bounce back. Nolan Schanuel makes good contact, but a first baseman that doesn’t hit for much power or maintain high batting averages is going to struggle to have much value.

The Angels have designated hitters playing both corners. One, Jorge Soler, looks very much like he’s approaching the end. The other, Jo Adell, erupted for 37 home runs, which was nice, but it was one of the lowest impact near-40-homer seasons in history because he didn’t do much else all that well. Vaughn Grissom and Christian Moore rank very highly in the projected WAR rankings for the Angels, but that is more a reflection of the quality of their teammates rather than an indication that they’re due for a breakout performance.

One player who does violate this theme is Nelson Rada. A lot will come down to just how well his defense plays in center field long term, and he has little power, but he did perform quite well in the high minors for a player still in his teens. ZiPS actually thinks he may very well be the team’s best option in center right now.

The Angels will be a below-average offense, but probably not the worst in the league.

Pitchers

The rotation is, at least according to ZiPS, a step up from the lineup, with the important caveat if healthy. Yusei Kikuchi, José Soriano, and Reid Detmers — who is the returning to the rotation in 2026 — are all acceptable starters, even if none remotely screams “ace.” Grayson Rodriguez was just the kind of pickup the Angels should be making, and still has all sorts of upside remaining. Some combination of Alek Manoah, Caden Dana, and Sam Aldegheri is likely fine for the last spot in the rotation. The problem is what happens if (read: when) injuries hit. George Klassen throws really hard, and his control might just be just good enough to allow him to have a career, but once you get past Klassen, you quickly get to a recent retiree (Kyle Hendricks), a guy with an ERA near seven in more than 100 innings (Jack Kochanowicz), and a pitcher I forgot still played baseball (Dakota Hudson). The starting five could be adequate, but there’s a massive amount of downside behind them.

The bullpen looks very ordinary, but there are some sources of upside: Robert Stephenson and Ben Joyce can both be quite effective, but they come with serious injury concerns. Drew Pomeranz was highly effective for the Cubs last season, but he also has a significant injury history that cannot be ignored. Kirby Yates is nearing 40 and wasn’t particularly good last year, but ZiPS legitimately likes Brock Burke. This all averages out to, well, an average bullpen, but with some good dice rolls, there’s a pretty decent ceiling here, more than anywhere else on the team. Alas, the bullpen rocking will be most relevant in the last week of July.

Right now, the Angels look like a 70- to 75-win team with a rather unimpressive ceiling. I’ve done enough projections to be well aware of the pitfalls of projecting the future, so the team spiking an 86-win season and sneaking a wild card spot isn’t out of the realm of possibility. It does seem out of the realm of likely, though I don’t think that’s an actual expression.

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time. The final team projections may differ considerably from our Depth Chart playing time.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Zach Neto R 25 SS 592 528 85 136 31 1 25 82 41 142 23 8
Mike Trout R 34 DH 464 388 62 91 15 1 21 60 67 142 2 0
Vaughn Grissom R 25 2B 468 423 61 106 20 1 10 48 34 87 8 2
Nelson Rada L 20 CF 596 519 66 128 17 2 3 52 53 139 30 12
Yoán Moncada B 31 3B 339 301 40 72 16 1 12 42 33 91 1 0
Christian Moore R 23 2B 476 426 54 97 15 5 11 52 43 150 8 3
Logan O’Hoppe R 26 C 443 405 45 95 12 1 19 53 31 123 2 2
Nolan Schanuel L 24 1B 572 495 67 129 23 1 12 58 61 79 5 1
Donovan Walton L 32 2B 427 383 49 91 16 1 7 42 32 67 3 3
Jo Adell R 27 CF 518 472 60 110 21 1 27 84 35 139 7 4
Kyren Paris R 24 CF 402 355 52 73 14 3 11 45 37 138 19 4
Travis d’Arnaud R 37 C 259 237 25 51 13 1 8 29 16 73 0 0
Bryce Teodosio R 27 CF 379 346 40 76 13 4 4 35 20 122 18 4
Gustavo Campero B 28 RF 345 305 44 76 16 3 8 45 24 62 15 3
Oswald Peraza R 26 3B 400 366 45 78 12 0 10 37 27 103 14 3
Denzer Guzman R 22 SS 569 514 56 113 24 2 13 62 44 171 8 3
J.D. Davis R 33 3B 336 302 35 68 13 1 10 35 28 109 3 1
Jorge Soler R 34 RF 422 370 50 83 18 0 18 52 44 117 0 0
Luis Rengifo B 29 2B 481 444 49 111 17 3 9 48 30 85 10 5
Niko Kavadas L 27 1B 510 438 53 88 18 1 18 63 58 191 1 1
Ben Gobbel R 26 3B 455 422 50 98 20 1 12 56 21 117 6 3
Josh Crouch R 27 C 291 268 27 56 12 0 7 33 17 92 0 1
LaMonte Wade Jr. L 32 1B 356 298 40 66 11 1 9 32 48 82 1 0
Anthony Rendon R 36 3B 195 168 19 39 8 0 2 15 20 30 3 0
Cavan Biggio L 31 2B 349 298 44 63 13 1 6 31 38 98 3 2
Adrian Placencia B 23 2B 519 456 55 88 14 3 13 53 49 186 5 5
Carter Kieboom R 28 DH 380 348 40 87 13 1 7 40 27 88 5 1
Chad Wallach R 34 C 267 242 24 49 9 1 7 29 19 84 0 1
Yolmer Sánchez B 34 2B 428 372 40 74 13 2 4 31 45 119 5 2
Zach Humphreys R 28 C 265 235 26 48 11 0 3 22 23 66 6 1
Myles Emmerson R 28 C 278 254 24 51 11 1 3 22 19 83 1 1
Tim Anderson R 33 2B 343 324 33 79 10 1 2 22 14 85 7 2
Travis Blankenhorn L 29 LF 389 353 38 71 16 1 13 48 28 115 1 1
Chris Taylor R 35 LF 302 267 34 57 13 1 6 27 26 101 6 2
Peter Burns L 26 C 118 104 10 19 2 0 1 12 11 26 1 1
Rio Foster R 23 LF 375 332 39 71 17 2 7 43 33 118 5 2
Caleb Pendleton R 24 1B 94 91 7 16 2 0 2 8 3 42 1 0
Juan Flores R 20 C 385 353 37 69 13 0 7 40 14 118 1 1
Omar Martinez L 24 C 432 386 44 75 11 1 12 45 41 143 1 1
Brandon Drury R 33 DH 368 333 38 73 17 1 9 40 27 87 1 1
Tucker Flint L 25 RF 494 435 55 88 19 2 12 54 47 186 10 3
Joe Redfield L 24 LF 210 186 17 38 8 2 1 17 11 60 4 3
Matthew Lugo R 25 CF 480 450 54 101 23 4 12 55 23 149 8 5
Oscar Colás L 27 RF 458 423 45 93 16 2 12 50 29 127 4 3
Matt Coutney L 26 1B 469 424 43 92 19 2 11 52 33 152 2 1
Capri Ortiz B 21 SS 440 401 47 85 12 3 4 39 25 119 16 6
David Calabrese L 23 LF 441 399 41 76 13 1 9 42 32 125 8 5
Ryan Nicholson L 25 1B 508 452 49 95 19 1 13 55 44 148 1 1
Evan Edwards L 29 DH 282 251 19 48 6 2 6 27 23 105 4 0
Kevin Maitan R 26 1B 260 241 22 50 10 1 3 25 14 103 0 1
Sebastián Rivero R 27 C 283 262 22 52 12 1 4 27 12 65 1 1
Sonny DiChiara R 26 DH 308 272 23 51 10 0 7 32 28 116 0 0
Mitchell Daly R 25 3B 305 275 25 47 7 1 3 19 21 113 2 1
Arol Vera B 23 2B 425 390 36 78 14 1 5 35 22 120 3 2
Cole Fontenelle B 24 3B 395 356 37 64 9 3 7 39 25 174 9 6
David Mershon B 23 SS 351 308 29 55 12 2 1 22 37 103 13 3
Anthony Scull L 22 CF 515 475 54 103 17 1 10 57 22 136 6 6
Korey Holland R 26 LF 335 314 27 64 15 2 6 30 17 135 7 2
Alexander Ramirez R 23 LF 308 288 36 53 9 1 8 33 15 157 6 4
Caleb Ketchup R 24 LF 412 373 52 68 10 3 6 33 33 148 18 4
Alberto Rios R 24 C 214 191 16 30 4 1 2 15 13 65 2 1
Mac McCroskey R 26 2B 293 263 24 45 6 2 1 17 19 101 5 4
Dario Laverde L 21 DH 411 383 31 77 12 2 4 35 20 112 1 0
Randy De Jesus R 21 RF 492 453 42 85 15 1 14 55 29 191 2 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Zach Neto 592 .258 .331 .462 118 .204 .307 -1 3.8 .341 119 89
Mike Trout 464 .235 .353 .441 120 .206 .311 0 1.8 .343 111 61
Vaughn Grissom 468 .251 .316 .374 91 .123 .294 -2 1.2 .304 92 52
Nelson Rada 596 .247 .326 .304 78 .057 .332 3 1.1 .287 80 62
Yoán Moncada 339 .239 .322 .419 104 .180 .303 -3 1.1 .322 99 41
Christian Moore 476 .228 .301 .364 84 .136 .325 2 1.0 .292 89 50
Logan O’Hoppe 443 .235 .296 .410 94 .175 .289 -7 1.0 .307 96 50
Nolan Schanuel 572 .261 .350 .384 105 .123 .290 -3 1.0 .325 105 68
Donovan Walton 427 .238 .304 .339 79 .102 .272 4 0.8 .285 76 41
Jo Adell 518 .233 .297 .453 105 .220 .271 -13 0.7 .322 105 67
Kyren Paris 402 .206 .290 .355 79 .149 .301 0 0.7 .286 84 42
Travis d’Arnaud 259 .215 .278 .380 81 .165 .276 1 0.7 .287 74 25
Bryce Teodosio 379 .220 .274 .315 64 .095 .327 8 0.6 .261 68 35
Gustavo Campero 345 .249 .327 .400 101 .151 .289 -3 0.6 .319 100 44
Oswald Peraza 400 .213 .278 .328 68 .115 .269 6 0.6 .269 71 37
Denzer Guzman 569 .220 .288 .350 77 .130 .303 -4 0.5 .282 83 55
J.D. Davis 336 .225 .298 .374 86 .149 .317 -1 0.5 .295 82 35
Jorge Soler 422 .224 .313 .419 101 .195 .277 -6 0.3 .318 93 49
Luis Rengifo 481 .250 .302 .363 84 .113 .291 -5 0.3 .292 84 53
Niko Kavadas 510 .201 .308 .370 88 .169 .306 2 0.3 .301 89 51
Ben Gobbel 455 .232 .283 .370 80 .138 .294 -2 0.2 .286 82 47
Josh Crouch 291 .209 .268 .332 66 .123 .290 1 0.2 .266 66 24
LaMonte Wade Jr. 356 .221 .336 .356 93 .135 .275 -2 0.2 .309 89 36
Anthony Rendon 195 .232 .323 .315 79 .083 .272 -2 0.1 .289 78 18
Cavan Biggio 349 .211 .317 .322 79 .111 .294 -4 0.1 .290 75 32
Adrian Placencia 519 .193 .278 .322 67 .129 .292 3 0.0 .268 72 44
Carter Kieboom 380 .250 .308 .353 84 .103 .316 0 -0.1 .291 83 39
Chad Wallach 267 .202 .267 .335 66 .133 .278 -2 -0.1 .266 63 22
Yolmer Sánchez 428 .199 .292 .277 60 .078 .281 3 -0.1 .260 54 32
Zach Humphreys 265 .204 .279 .289 59 .085 .271 -1 -0.1 .257 59 21
Myles Emmerson 278 .201 .261 .287 53 .086 .286 2 -0.2 .246 54 20
Tim Anderson 343 .244 .281 .299 62 .055 .325 2 -0.2 .258 59 29
Travis Blankenhorn 389 .201 .271 .363 74 .162 .258 3 -0.2 .277 75 35
Chris Taylor 302 .213 .296 .337 76 .124 .319 0 -0.3 .281 73 29
Peter Burns 118 .183 .280 .231 45 .048 .234 -1 -0.3 .241 47 7
Rio Foster 375 .214 .301 .340 79 .127 .309 -2 -0.4 .287 83 36
Caleb Pendleton 94 .176 .202 .264 28 .088 .298 3 -0.4 .205 31 5
Juan Flores 385 .195 .245 .292 49 .097 .272 3 -0.4 .239 57 26
Omar Martinez 432 .194 .275 .321 67 .127 .273 -8 -0.4 .266 72 35
Brandon Drury 368 .219 .285 .357 78 .138 .270 0 -0.5 .283 75 35
Tucker Flint 494 .202 .291 .338 75 .136 .321 -1 -0.5 .281 79 46
Joe Redfield 210 .204 .266 .285 54 .081 .296 2 -0.6 .248 54 16
Matthew Lugo 480 .224 .269 .373 77 .149 .308 -8 -0.6 .279 81 49
Oscar Colás 458 .220 .273 .352 72 .132 .285 2 -0.6 .273 73 43
Matt Coutney 469 .217 .283 .349 75 .132 .310 1 -0.7 .278 77 43
Capri Ortiz 440 .212 .268 .287 55 .075 .291 -3 -0.8 .248 62 37
David Calabrese 441 .190 .256 .296 53 .106 .253 9 -0.8 .247 61 34
Ryan Nicholson 508 .210 .287 .343 75 .133 .282 0 -0.8 .279 78 45
Evan Edwards 282 .191 .270 .303 59 .112 .300 0 -0.9 .257 57 21
Kevin Maitan 260 .207 .258 .295 54 .088 .348 3 -0.9 .245 57 19
Sebastián Rivero 283 .198 .240 .298 49 .100 .249 -3 -0.9 .237 53 19
Sonny DiChiara 308 .188 .276 .301 61 .113 .295 0 -0.9 .261 62 23
Mitchell Daly 305 .171 .237 .236 33 .065 .277 4 -1.0 .216 36 16
Arol Vera 425 .200 .248 .279 47 .079 .275 3 -1.0 .234 52 28
Cole Fontenelle 395 .180 .253 .281 49 .101 .326 1 -1.1 .240 55 30
David Mershon 351 .179 .268 .240 44 .061 .265 -5 -1.2 .236 49 24
Anthony Scull 515 .217 .267 .320 63 .103 .283 -5 -1.2 .260 69 44
Korey Holland 335 .204 .246 .322 56 .118 .335 -1 -1.3 .248 57 27
Alexander Ramirez 308 .184 .231 .306 48 .122 .366 2 -1.3 .236 60 23
Caleb Ketchup 412 .182 .253 .273 47 .091 .283 3 -1.4 .238 52 31
Alberto Rios 214 .157 .221 .220 24 .063 .226 -5 -1.5 .202 29 10
Mac McCroskey 293 .171 .232 .221 27 .050 .273 -3 -1.9 .207 29 16
Dario Laverde 411 .201 .251 .274 47 .073 .273 0 -2.1 .235 54 27
Randy De Jesus 492 .188 .246 .318 56 .130 .286 -3 -2.2 .249 66 37

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Zach Neto Travis Jackson Trevor Story Ken Boyer
Mike Trout George Selkirk Bob Allison Jason Bay
Vaughn Grissom Maurice Lerner Don Mason Scott Fletcher
Nelson Rada Mallex Smith Thad Bosley Tommie Martz
Yoán Moncada Jim Fregosi Wilson Betemit Bobby Prescott
Christian Moore Neil McPhee Billy Consolo Jorge Orta
Logan O’Hoppe Bill Nahorodny Johnny Blanchard Dan Graham
Nolan Schanuel Craig Cacek Adam Casillas Gail Hopkins
Donovan Walton Ted Sizemore Loren Babe Casey Candaele
Jo Adell Ron Gant Bill Schlesinger Matt Carson
Kyren Paris Estevan Florial Al Smith Tanner English
Travis d’Arnaud Mike Macfarlane Brian Dorsett Todd Greene
Bryce Teodosio Casio Grider Manny Jose Ramon Gomez
Gustavo Campero Jordany Valdespin Óscar Mercado Albert Hall
Oswald Peraza Pokey Reese Pat Creech Bill Barrett
Denzer Guzman Kelly Johnson Dick Schofield Jack Damaska
J.D. Davis Ray Jablonski Cory Snyder Dale Sveum
Jorge Soler Luke Scott Jim Hickman Adam LaRoche
Luis Rengifo Marty Malloy Jimmy Brown Carlos Garcia
Niko Kavadas Ryan Noda Karl Pagel Rob Nelson
Ben Gobbel Fausto Cruz Dick Windle David Thompson
Josh Crouch Jacob Stallings Cael Brockmeyer Dave Plumb
LaMonte Wade Jr. Ed Bouchee Ron Roenicke Norm Siebern
Anthony Rendon Ramon Santiago Ken Oberkfell Don Kelly
Cavan Biggio Woody English Danny Muno Eddy Alvarez
Adrian Placencia Karexon Sanchez Rich Puig Drew Robinson
Carter Kieboom Marv Galliher Bob Seeds Ron Gardenhire
Chad Wallach Frank Snyder Kelly Stinnett Steve Patchin
Yolmer Sánchez Snuffy Stirnweiss Whitey Wietelmann Steve Hine
Zach Humphreys Joe Pignatano Charlie White Jeff Farnham
Myles Emmerson Greg Almond Dan Conway Patrick Arlis
Tim Anderson Ed Rogers Luis Ordaz Bobby Wilson
Travis Blankenhorn Jeff Kipila Chris Cassels Jim Bennett
Chris Taylor James Mouton Reggie Williams Fred Lewis
Peter Burns Joe Oliveira Jesse Baez Scott Stricklin
Rio Foster Alex Call KD Kang Jeff Hermann
Caleb Pendleton Kim Flowers Ronarsy Ledesma Del Bender
Juan Flores Phil Roof Alex Sirota Kurt Brown
Omar Martinez Marc Sullivan Don Werner Leonard Merullo
Brandon Drury Pat Putnam Pidge Browne Jackie Brandt
Tucker Flint Marv Blaylock Skip Kiil Marcus Wilson
Joe Redfield Carlos Duran Victor Fernandez Malique Ziegler
Matthew Lugo Scott Cousins Alejandro Sanchez Todd Dunwoody
Oscar Colás Doug DeVore Steve Hazlett Paul Hertzler
Matt Coutney Kevin Burns Leo Smith Scott Cepicky
Capri Ortiz Masyn Winn Anderson Hernandez Marten Gasparini
David Calabrese Paul Nelson Jose Camilo Craig Curtis
Ryan Nicholson Kevin Barker Justin Bloxom Barry Miller
Evan Edwards T.J. Staton Gib Seibert Tommy Bost
Kevin Maitan Jeremy Todd Devin Thomas Lydell Moseby
Sebastián Rivero Joe Cipolloni John Purdom Darren Loy
Sonny DiChiara Phil Strom Jim Bishop Sean Bischofberger
Mitchell Daly Bobby Filotei Nick Frank Pete Piskol
Arol Vera Lance Downing Crucito Lara Luis Suarez
Cole Fontenelle Ike Brown U L Washington Sean Berry
David Mershon Jeff Venghaus Troy Haugen Garrett Hampson
Anthony Scull Steve Harvey Kenneth Berger Miguel Negron
Korey Holland Sandy Vasquez Mike Moore Brent Krause
Alexander Ramirez Virgil Hill Michael Bernal Tyler Johnson
Caleb Ketchup Adam White Cam Gibson Brian Seever
Alberto Rios Travis Chapman Mike Morland Blake Ochoa
Mac McCroskey Scott Madsen Chase Tucker Billy Malone
Dario Laverde Dave Callahan Edgar Avila Jon Waltenbury
Randy De Jesus Brian Morrison Bennie Sandlin Tonus Thomas

Batters – 80th/20th Percentiles
Player 80th BA 80th OBP 80th SLG 80th OPS+ 80th WAR 20th BA 20th OBP 20th SLG 20th OPS+ 20th WAR
Zach Neto .281 .353 .513 136 5.1 .234 .307 .410 98 2.3
Mike Trout .260 .380 .502 140 2.9 .209 .329 .389 101 0.7
Vaughn Grissom .277 .343 .419 110 2.2 .222 .290 .329 74 0.1
Nelson Rada .273 .354 .338 93 2.3 .216 .298 .267 60 -0.2
Yoán Moncada .266 .348 .479 127 2.0 .213 .290 .371 85 0.3
Christian Moore .254 .328 .419 105 2.2 .200 .276 .311 65 -0.1
Logan O’Hoppe .269 .325 .471 118 2.3 .205 .266 .354 72 -0.3
Nolan Schanuel .287 .379 .431 123 2.3 .234 .322 .348 86 -0.3
Donovan Walton .265 .332 .379 96 1.7 .211 .277 .297 61 -0.1
Jo Adell .261 .322 .517 127 2.2 .206 .271 .396 84 -0.6
Kyren Paris .231 .316 .401 96 1.6 .177 .263 .308 60 -0.3
Travis d’Arnaud .244 .306 .445 103 1.4 .186 .251 .321 59 0.0
Bryce Teodosio .245 .297 .357 81 1.5 .190 .246 .274 46 -0.2
Gustavo Campero .277 .352 .450 120 1.3 .225 .299 .356 82 -0.3
Oswald Peraza .241 .306 .372 87 1.5 .189 .255 .282 52 -0.2
Denzer Guzman .247 .317 .408 97 1.8 .199 .268 .310 61 -0.6
J.D. Davis .255 .328 .424 106 1.3 .197 .271 .321 67 -0.3
Jorge Soler .247 .337 .473 118 1.2 .201 .289 .364 81 -0.7
Luis Rengifo .278 .329 .404 102 1.4 .223 .275 .317 66 -0.8
Niko Kavadas .228 .334 .424 107 1.5 .171 .280 .320 67 -1.0
Ben Gobbel .256 .303 .413 97 1.2 .206 .255 .322 60 -0.9
Josh Crouch .237 .303 .380 84 0.9 .181 .238 .282 44 -0.6
LaMonte Wade Jr. .249 .368 .400 114 1.0 .194 .310 .304 73 -0.7
Anthony Rendon .264 .356 .357 98 0.6 .203 .293 .274 61 -0.4
Cavan Biggio .238 .341 .367 97 0.9 .186 .291 .283 62 -0.6
Adrian Placencia .221 .307 .375 88 1.3 .167 .255 .277 50 -1.0
Carter Kieboom .280 .334 .399 104 0.8 .220 .276 .309 62 -1.2
Chad Wallach .233 .295 .396 85 0.6 .176 .240 .281 45 -0.8
Yolmer Sánchez .224 .319 .317 76 0.8 .173 .269 .240 44 -0.8
Zach Humphreys .235 .312 .336 77 0.6 .174 .248 .250 39 -0.8
Myles Emmerson .232 .294 .336 77 0.7 .172 .231 .246 36 -0.9
Tim Anderson .280 .316 .340 82 0.7 .211 .251 .265 45 -0.9
Travis Blankenhorn .225 .300 .421 95 0.8 .175 .249 .314 57 -1.0
Chris Taylor .248 .327 .391 98 0.5 .186 .268 .287 56 -1.0
Peter Burns .217 .312 .273 64 0.0 .151 .254 .193 27 -0.5
Rio Foster .238 .329 .387 97 0.5 .188 .276 .295 61 -1.2
Caleb Pendleton .200 .229 .314 48 -0.2 .148 .173 .224 10 -0.6
Juan Flores .227 .279 .345 71 0.7 .167 .219 .253 31 -1.2
Omar Martinez .225 .306 .380 91 0.9 .168 .248 .275 49 -1.3
Brandon Drury .249 .315 .421 102 0.6 .189 .256 .301 56 -1.4
Tucker Flint .231 .316 .389 94 0.7 .176 .264 .292 55 -1.7
Joe Redfield .234 .296 .329 73 -0.2 .175 .237 .245 37 -1.1
Matthew Lugo .252 .295 .422 98 0.7 .199 .242 .332 60 -1.6
Oscar Colás .248 .299 .401 93 0.6 .197 .249 .312 57 -1.4
Matt Coutney .244 .306 .392 92 0.3 .190 .258 .303 56 -1.7
Capri Ortiz .241 .294 .331 74 0.3 .189 .244 .252 41 -1.6
David Calabrese .217 .281 .342 69 0.0 .167 .232 .260 37 -1.8
Ryan Nicholson .236 .312 .386 91 0.3 .185 .262 .301 56 -1.9
Evan Edwards .224 .302 .360 82 -0.1 .166 .246 .259 41 -1.5
Kevin Maitan .237 .289 .343 73 -0.3 .176 .227 .246 32 -1.6
Sebastián Rivero .225 .268 .341 67 -0.2 .168 .212 .253 30 -1.6
Sonny DiChiara .215 .304 .352 80 -0.2 .162 .246 .261 42 -1.6
Mitchell Daly .199 .266 .275 49 -0.3 .146 .210 .196 15 -1.7
Arol Vera .229 .275 .330 67 0.0 .174 .219 .245 29 -2.0
Cole Fontenelle .209 .283 .338 71 0.0 .154 .228 .236 29 -2.0
David Mershon .209 .299 .280 61 -0.3 .151 .240 .203 25 -2.0
Anthony Scull .244 .291 .358 79 -0.2 .191 .243 .278 46 -2.4
Korey Holland .236 .273 .370 76 -0.4 .174 .215 .275 36 -2.2
Alexander Ramirez .223 .269 .371 74 -0.4 .154 .203 .252 26 -2.3
Caleb Ketchup .212 .282 .319 64 -0.4 .155 .228 .239 29 -2.3
Alberto Rios .188 .252 .266 43 -1.0 .131 .197 .179 5 -2.0
Mac McCroskey .195 .254 .249 41 -1.3 .145 .207 .187 12 -2.5
Dario Laverde .232 .282 .321 68 -1.0 .173 .224 .240 30 -2.9
Randy De Jesus .215 .277 .370 76 -1.0 .160 .221 .273 37 -3.5

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Zach Neto .274 .348 .500 .251 .324 .448
Mike Trout .231 .357 .413 .236 .352 .451
Vaughn Grissom .252 .323 .361 .250 .313 .380
Nelson Rada .236 .316 .286 .251 .330 .311
Yoán Moncada .232 .308 .390 .242 .327 .429
Christian Moore .233 .315 .395 .226 .295 .350
Logan O’Hoppe .242 .312 .438 .231 .289 .397
Nolan Schanuel .252 .340 .366 .264 .353 .390
Donovan Walton .232 .293 .330 .240 .308 .343
Jo Adell .238 .302 .483 .231 .295 .440
Kyren Paris .210 .301 .370 .203 .284 .347
Travis d’Arnaud .219 .286 .375 .214 .275 .382
Bryce Teodosio .219 .274 .298 .220 .274 .323
Gustavo Campero .253 .321 .421 .248 .329 .390
Oswald Peraza .214 .285 .336 .213 .273 .323
Denzer Guzman .227 .299 .367 .217 .283 .343
J.D. Davis .233 .310 .398 .221 .291 .362
Jorge Soler .228 .325 .426 .223 .308 .416
Luis Rengifo .257 .301 .382 .247 .302 .354
Niko Kavadas .189 .291 .320 .206 .314 .389
Ben Gobbel .231 .285 .380 .233 .282 .365
Josh Crouch .209 .265 .352 .209 .269 .322
LaMonte Wade Jr. .203 .307 .281 .226 .344 .376
Anthony Rendon .250 .346 .364 .226 .315 .298
Cavan Biggio .205 .308 .282 .214 .320 .336
Adrian Placencia .203 .283 .331 .188 .276 .318
Carter Kieboom .257 .317 .376 .247 .304 .343
Chad Wallach .209 .281 .349 .199 .259 .327
Yolmer Sánchez .204 .289 .265 .197 .293 .282
Zach Humphreys .213 .294 .307 .200 .271 .281
Myles Emmerson .212 .280 .294 .195 .251 .284
Tim Anderson .264 .295 .330 .236 .275 .288
Travis Blankenhorn .200 .267 .318 .202 .272 .383
Chris Taylor .211 .294 .333 .215 .296 .339
Peter Burns .172 .273 .207 .187 .282 .240
Rio Foster .216 .309 .351 .213 .298 .336
Caleb Pendleton .167 .194 .300 .180 .206 .246
Juan Flores .202 .250 .298 .193 .243 .289
Omar Martinez .190 .261 .280 .196 .280 .336
Brandon Drury .225 .286 .363 .216 .285 .355
Tucker Flint .200 .281 .333 .203 .294 .340
Joe Redfield .208 .276 .283 .203 .262 .286
Matthew Lugo .227 .275 .373 .223 .266 .373
Oscar Colás .218 .269 .339 .221 .275 .358
Matt Coutney .209 .276 .348 .220 .285 .350
Capri Ortiz .212 .268 .288 .212 .268 .286
David Calabrese .183 .243 .262 .194 .262 .311
Ryan Nicholson .198 .269 .306 .215 .293 .356
Evan Edwards .187 .265 .297 .194 .272 .306
Kevin Maitan .213 .268 .292 .204 .252 .296
Sebastián Rivero .202 .253 .286 .197 .234 .303
Sonny DiChiara .190 .289 .310 .186 .270 .298
Mitchell Daly .182 .258 .239 .166 .227 .235
Arol Vera .202 .246 .264 .199 .249 .287
Cole Fontenelle .173 .243 .279 .183 .257 .282
David Mershon .180 .263 .213 .178 .270 .251
Anthony Scull .213 .263 .291 .218 .269 .330
Korey Holland .211 .256 .339 .200 .240 .312
Alexander Ramirez .190 .241 .314 .180 .226 .301
Caleb Ketchup .186 .262 .283 .181 .249 .269
Alberto Rios .169 .246 .237 .152 .210 .212
Mac McCroskey .175 .241 .225 .169 .227 .219
Dario Laverde .200 .248 .273 .201 .253 .275
Randy De Jesus .193 .257 .341 .186 .242 .308

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
José Soriano R 27 9 8 4.05 30 24 142.3 127 64 12 63 133
Yusei Kikuchi L 35 7 8 4.33 29 28 147.7 150 71 22 57 151
Reid Detmers L 26 7 7 4.12 39 17 113.7 99 52 14 39 129
Grayson Rodriguez R 26 5 6 4.10 19 19 96.7 90 44 13 32 101
George Klassen R 24 6 8 4.68 23 23 102.0 100 53 14 42 94
Ryan Johnson R 23 4 5 4.24 27 12 70.0 71 33 9 22 64
Tyler Anderson L 36 5 8 4.84 24 23 126.3 129 68 21 51 98
Alek Manoah R 28 4 6 4.00 17 17 87.0 82 45 11 35 73
Caden Dana R 22 7 11 4.91 24 23 117.3 112 64 18 51 108
Mitch Farris L 25 5 8 4.89 25 23 119.7 119 65 18 51 111
Chase Silseth R 26 3 4 4.36 27 12 66.0 61 32 9 29 67
Brock Burke L 29 4 3 3.79 61 1 61.7 59 26 7 19 57
Ben Joyce R 25 2 1 3.69 44 1 46.3 37 19 4 20 54
Kyle Hendricks R 36 5 9 5.16 24 23 122.0 136 70 20 36 85
Drew Pomeranz L 37 2 3 4.13 55 4 48.0 44 22 6 15 49
Kirby Yates R 39 3 4 3.95 48 0 43.3 34 19 5 21 52
Jack Kochanowicz R 25 6 9 5.26 25 24 125.0 134 73 17 46 77
Luis García R 39 2 2 4.10 51 1 48.3 49 22 4 19 42
Victor Mederos R 25 5 9 5.12 22 20 103.7 109 59 15 43 77
Jose Gonzalez R 24 5 8 5.24 21 19 91.0 99 53 15 26 67
Cody Laweryson R 28 3 3 4.26 34 2 50.7 50 24 7 16 45
Dakota Hudson R 31 5 8 5.35 23 20 117.7 133 70 16 44 67
Shaun Anderson R 31 4 7 5.30 26 18 103.7 120 61 18 30 70
José Fermin R 24 4 6 4.37 54 1 57.7 50 28 8 26 59
Angel Felipe R 28 1 2 4.35 35 2 39.3 35 19 4 22 41
Carson Fulmer R 32 2 3 4.96 30 6 69.0 70 38 10 29 57
Sam Aldegheri L 24 6 10 5.43 24 23 122.7 130 74 20 55 92
Sam Bachman R 26 3 4 4.56 35 5 47.3 47 24 5 23 40
Walbert Urena R 22 5 8 5.40 25 25 118.3 124 71 16 61 85
Robert Stephenson R 33 1 2 4.25 31 0 29.7 27 14 4 9 33
Houston Harding L 28 2 3 5.05 17 7 51.7 56 29 7 25 36
Touki Toussaint R 30 2 4 5.14 23 6 68.3 66 39 9 38 63
José Quijada L 30 2 3 4.33 38 0 35.3 30 17 4 17 40
Mason Erla R 28 2 4 5.16 18 6 45.3 51 26 7 17 28
Joel Hurtado R 25 4 8 5.52 19 18 89.7 101 55 14 38 54
José Ureña R 34 2 4 5.22 23 11 70.7 78 41 11 32 48
Andrew Chafin L 36 2 3 4.46 50 0 42.3 40 21 5 23 46
Jordan Romano R 33 3 3 4.43 44 0 40.7 37 20 6 15 44
Ryan Costeiu R 25 4 8 5.54 21 17 92.7 98 57 16 39 73
Brett Kerry R 27 5 8 5.57 22 19 108.3 118 67 21 34 75
Jack Dashwood L 28 2 4 4.94 39 2 51.0 53 28 8 19 44
Ryan Zeferjahn R 28 4 4 4.58 50 1 55.0 47 28 8 30 63
Luke Murphy R 26 2 2 4.88 37 1 48.0 48 26 6 20 40
Andrew Vasquez L 32 2 4 5.27 29 2 41.0 42 24 6 15 33
Camden Minacci R 24 3 3 4.82 45 0 56.0 59 30 7 23 44
Kenyon Yovan R 28 3 3 4.89 40 1 49.7 51 27 7 21 41
Angel Perdomo L 32 1 3 5.00 26 0 27.0 24 15 4 17 28
Kelvin Cáceres R 26 2 2 5.10 32 1 42.3 40 24 5 24 40
Brady Choban R 25 3 5 5.04 45 0 50.0 52 28 6 19 34
Victor González L 30 1 2 4.99 37 0 39.7 39 22 5 20 30
Dylan Phillips L 27 2 4 5.04 41 1 60.7 63 34 9 23 47
Hunter Strickland R 37 2 3 5.06 41 0 42.7 43 24 6 20 32
Jared Southard R 25 2 3 4.88 43 0 55.3 56 30 8 22 47
Nick Jones L 27 2 3 5.21 35 2 48.3 50 28 7 22 40
A.J. Block L 28 2 3 5.24 31 1 46.3 46 27 6 23 42
Bryce Osmond R 25 2 6 6.00 14 13 51.0 55 34 10 25 39
Samy Natera Jr. L 26 2 4 5.40 38 5 55.0 52 33 9 34 56
Roman Phansalkar R 28 1 2 5.87 30 0 38.3 40 25 6 22 29
Endrys Briceno R 34 1 1 6.14 24 0 36.7 41 25 6 21 26

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
José Soriano 142.3 8.4 4.0 0.8 10.2% 21.6% .288 104 104 3.93 96 2.2
Yusei Kikuchi 147.7 9.2 3.5 1.3 8.8% 23.4% .312 97 91 4.29 103 1.8
Reid Detmers 113.7 10.2 3.1 1.1 8.2% 27.1% .293 102 106 3.68 98 1.7
Grayson Rodriguez 96.7 9.4 3.0 1.2 7.8% 24.6% .296 103 103 3.94 97 1.4
George Klassen 102.0 8.3 3.7 1.2 9.3% 20.7% .296 90 95 4.49 111 1.0
Ryan Johnson 70.0 8.2 2.8 1.2 7.4% 21.5% .305 99 105 3.95 101 0.9
Tyler Anderson 126.3 7.0 3.6 1.5 9.2% 17.7% .285 87 81 5.10 115 0.9
Alek Manoah 87.0 7.6 3.6 1.1 9.3% 19.5% .281 90 91 4.61 110 0.8
Caden Dana 117.3 8.3 3.9 1.4 9.9% 20.9% .285 86 92 4.80 116 0.8
Mitch Farris 119.7 8.3 3.8 1.4 9.7% 21.0% .296 86 91 4.62 116 0.8
Chase Silseth 66.0 9.1 4.0 1.2 10.0% 23.2% .291 97 100 4.36 103 0.7
Brock Burke 61.7 8.3 2.8 1.0 7.3% 21.9% .295 111 108 3.81 90 0.6
Ben Joyce 46.3 10.5 3.9 0.8 10.2% 27.4% .287 114 117 3.64 88 0.6
Kyle Hendricks 122.0 6.3 2.7 1.5 6.8% 16.1% .300 82 76 4.88 122 0.5
Drew Pomeranz 48.0 9.2 2.8 1.1 7.4% 24.3% .292 102 93 4.00 98 0.5
Kirby Yates 43.3 10.8 4.4 1.0 11.4% 28.3% .279 107 101 3.92 94 0.4
Jack Kochanowicz 125.0 5.5 3.3 1.2 8.3% 14.0% .289 80 84 5.07 125 0.4
Luis García 48.3 7.8 3.5 0.7 8.9% 19.6% .313 103 99 3.87 97 0.4
Victor Mederos 103.7 6.7 3.7 1.3 9.4% 16.8% .294 82 85 5.18 122 0.4
Jose Gonzalez 91.0 6.6 2.6 1.5 6.5% 16.8% .297 80 86 4.99 124 0.3
Cody Laweryson 50.7 8.0 2.8 1.2 7.4% 20.9% .295 99 99 4.25 101 0.3
Dakota Hudson 117.7 5.1 3.4 1.2 8.4% 12.8% .298 79 78 5.09 127 0.3
Shaun Anderson 103.7 6.1 2.6 1.6 6.5% 15.3% .304 80 78 5.03 125 0.3
José Fermin 57.7 9.2 4.1 1.2 10.4% 23.7% .276 96 103 4.38 104 0.2
Angel Felipe 39.3 9.4 5.0 0.9 12.6% 23.4% .295 97 96 4.38 103 0.2
Carson Fulmer 69.0 7.4 3.8 1.3 9.5% 18.6% .293 85 83 4.79 118 0.2
Sam Aldegheri 122.7 6.7 4.0 1.5 9.9% 16.6% .292 78 83 5.35 128 0.2
Sam Bachman 47.3 7.6 4.4 1.0 10.8% 18.9% .300 92 95 4.56 109 0.2
Walbert Urena 118.3 6.5 4.6 1.2 11.3% 15.7% .293 78 84 5.23 128 0.2
Robert Stephenson 29.7 10.0 2.7 1.2 7.2% 26.4% .299 99 95 3.70 101 0.2
Houston Harding 51.7 6.3 4.4 1.2 10.7% 15.4% .299 83 84 5.04 120 0.1
Touki Toussaint 68.3 8.3 5.0 1.2 12.4% 20.5% .294 82 81 4.96 122 0.1
José Quijada 35.3 10.2 4.3 1.0 11.3% 26.5% .289 97 96 3.98 103 0.1
Mason Erla 45.3 5.6 3.4 1.4 8.4% 13.9% .297 82 83 5.19 122 0.1
Joel Hurtado 89.7 5.4 3.8 1.4 9.3% 13.3% .295 76 80 5.49 132 0.1
José Ureña 70.7 6.1 4.1 1.4 10.1% 15.1% .298 81 76 5.31 124 0.1
Andrew Chafin 42.3 9.8 4.9 1.1 12.0% 24.0% .310 94 85 4.23 106 0.1
Jordan Romano 40.7 9.7 3.3 1.3 8.8% 25.7% .292 95 89 4.25 105 0.1
Ryan Costeiu 92.7 7.1 3.8 1.6 9.4% 17.7% .293 76 81 5.19 131 0.0
Brett Kerry 108.3 6.2 2.8 1.7 7.2% 15.9% .286 76 78 5.35 132 0.0
Jack Dashwood 51.0 7.8 3.4 1.4 8.5% 19.7% .300 85 87 4.71 118 0.0
Ryan Zeferjahn 55.0 10.3 4.9 1.3 12.3% 25.9% .283 92 92 4.73 109 0.0
Luke Murphy 48.0 7.5 3.8 1.1 9.5% 19.0% .296 86 90 4.56 116 -0.1
Andrew Vasquez 41.0 7.2 3.3 1.3 8.4% 18.5% .293 80 79 5.07 125 -0.1
Camden Minacci 56.0 7.1 3.7 1.1 9.2% 17.5% .302 87 93 4.56 115 -0.1
Kenyon Yovan 49.7 7.4 3.8 1.3 9.4% 18.4% .297 86 87 4.79 116 -0.1
Angel Perdomo 27.0 9.3 5.7 1.3 13.8% 22.8% .282 84 80 5.24 119 -0.1
Kelvin Cáceres 42.3 8.5 5.1 1.1 12.2% 20.4% .294 83 85 4.94 121 -0.2
Brady Choban 50.0 6.1 3.4 1.1 8.6% 15.4% .291 84 87 4.74 120 -0.2
Victor González 39.7 6.8 4.5 1.1 11.2% 16.8% .283 84 83 5.10 118 -0.2
Dylan Phillips 60.7 7.0 3.4 1.3 8.5% 17.4% .292 84 86 5.03 119 -0.2
Hunter Strickland 42.7 6.7 4.2 1.3 10.6% 16.9% .285 83 76 5.04 120 -0.2
Jared Southard 55.3 7.6 3.6 1.3 8.9% 19.0% .294 86 91 4.81 116 -0.2
Nick Jones 48.3 7.5 4.1 1.3 10.1% 18.3% .299 81 83 5.00 123 -0.2
A.J. Block 46.3 8.2 4.5 1.2 11.1% 20.2% .299 80 82 4.91 125 -0.2
Bryce Osmond 51.0 6.9 4.4 1.8 10.8% 16.8% .290 70 76 5.95 142 -0.2
Samy Natera Jr. 55.0 9.2 5.6 1.5 13.4% 22.1% .291 78 82 5.38 128 -0.2
Roman Phansalkar 38.3 6.8 5.2 1.4 12.5% 16.5% .291 72 73 5.80 139 -0.6
Endrys Briceno 36.7 6.4 5.2 1.5 12.1% 15.0% .302 69 66 6.00 146 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
José Soriano Garrett Richards Yordano Ventura Dean Chance
Yusei Kikuchi Chuck Finley Jerry Koosman Gary Peters
Reid Detmers Bob Shirley Denny Lemaster Jerry Koosman
Grayson Rodriguez Ken Forsch Paul Moskau Bill Knox
George Klassen Ramon Ramirez Dean Kremer Chuck Johnson
Ryan Johnson Ed Hobaugh William Bird Arthur White
Tyler Anderson Randy Wolf Fernando Valenzuela Mike Cuellar
Alek Manoah Paul Byrd Ed Whitson Pat Zachry
Caden Dana Sean Reid-Foley Herm Wehmeier Gavin Floyd
Mitch Farris Austin Gomber James Gillheeney Alex Kellner
Chase Silseth Jim Hannan Fernando Nieve Andrew Cashner
Brock Burke Jose Luis Garcia Dave Schuler Gary Lucas
Ben Joyce Brad Lesley Miguel Rubio Joey Devine
Kyle Hendricks Braden Looper Steve Sparks Livan Hernandez
Drew Pomeranz Gary Lavelle Bobby Shantz Greg Swindell
Kirby Yates Grant Balfour Don McMahon Steve Farr
Jack Kochanowicz Sal Romano José Ureña Luis Perdomo
Luis García Jim Johnson Blaine Boyer LaTroy Hawkins
Victor Mederos Dan Slania Heath Fillmyer Kent Bottenfield
Jose Gonzalez Taylor Stanton Jason McCommon Gabe Mosser
Cody Laweryson Ryan Doolittle Jonathan Albaladejo Jack Hardy
Dakota Hudson Andy Hawkins Rob Mattson Scott Carroll
Shaun Anderson Virgil Vasquez Alex Cobb Nick Blackburn
José Fermin Gene Pentz Joey Krehbiel Enoli Paredes
Angel Felipe Dave Campbell Gene Harris Fred Lasher
Carson Fulmer Francisco Oliveras John Tsitouris Jorge Sosa
Sam Aldegheri Luis Lugo Jhonathan Diaz Evan Kruczynski
Sam Bachman Dan Ledduke Tim Millner Fabio Castillo
Walbert Urena Conner Greene Jose Mesa Keith Silver
Robert Stephenson Mark Huismann Gordon Maltzberger Jeff Reardon
Houston Harding Ron Locke Scott Baker Darrell Peters
Touki Toussaint Al Schroll Bob Greenwood Winston Brown
José Quijada Drew Hall Yorkis Perez Atahualpa Severino
Mason Erla Ryan Doolittle Scott McKenzie Jim McCready
Joel Hurtado Chuck Davis Trey Nielsen Pete Walker
José Ureña Ken Ray Andrew Cashner Mike Romano
Andrew Chafin Scott Eyre Yorkis Perez Ron Mahay
Jordan Romano Xavier Hernandez Mel Rojas Anthony Swarzak
Ryan Costeiu Alfred Gutierrez Matt Esparza Henry Gomez
Brett Kerry Conor Fisk Dereck Rodríguez Doug Waechter
Jack Dashwood Bill Edgerton Ken Page John Duffy
Ryan Zeferjahn Ken Robinson Curtis Partch Bob Gibson
Luke Murphy Elvys Quezada Matt Hauser Mike Dupree
Andrew Vasquez Bob Chipman Chuck Stobbs Tom Burgmeier
Camden Minacci Julio Perez Robert Hinton Brandon Pello
Kenyon Yovan Elvys Quezada Mike Cather Geoff Broussard
Angel Perdomo Andy Hassler Al Hrabosky Lou Sleater
Kelvin Cáceres David Shafer Andre Scrubb Don DeMola
Brady Choban Chris Bennett Milt Wilcox David Duran
Victor González Fred Scherman George Cappuzzello Bob Myrick
Dylan Phillips Ryan Dennick Clint Goocher Brendan Lafferty
Hunter Strickland Jose Mesa Tom Hurd Jamey Wright
Jared Southard Alex Burnett Blake Wood Paul Cave
Nick Jones Jordan Mills Christian Jones Len Whitehouse
A.J. Block Wade Korpi Tom Funk Terry Burrows
Bryce Osmond Jeff Ames Jesus Vila Gary Weese
Samy Natera Jr. Alan Webb Alex Herrera Victor Payano
Roman Phansalkar Kris Harvey Gary Murphy Marcel Lachemann
Endrys Briceno Dave Stenhouse Luis Angel Daniel Francisco Rodriguez

Pitchers – Splits and Percentiles
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R 80th WAR 20th WAR 80th ERA 20th ERA
José Soriano .217 .309 .336 .254 .339 .387 3.1 0.9 3.54 4.82
Yusei Kikuchi .224 .286 .366 .265 .335 .448 2.8 0.5 3.70 5.25
Reid Detmers .204 .278 .340 .236 .305 .393 2.6 0.4 3.50 5.05
Grayson Rodriguez .223 .289 .380 .255 .318 .423 2.2 0.6 3.43 4.83
George Klassen .242 .322 .401 .258 .330 .428 1.7 0.2 4.08 5.27
Ryan Johnson .271 .331 .443 .229 .273 .361 1.6 0.4 3.51 5.00
Tyler Anderson .270 .343 .451 .258 .331 .454 1.7 0.1 4.26 5.53
Alek Manoah .273 .362 .459 .216 .293 .352 1.3 0.2 4.13 5.28
Caden Dana .244 .352 .394 .250 .314 .450 1.5 -0.1 4.42 5.50
Mitch Farris .238 .310 .338 .258 .333 .466 1.7 -0.1 4.29 5.63
Chase Silseth .244 .341 .437 .237 .307 .370 1.3 0.1 3.68 5.19
Brock Burke .240 .293 .360 .248 .309 .406 1.2 0.1 3.12 4.58
Ben Joyce .214 .320 .357 .216 .314 .318 1.0 0.0 3.07 4.57
Kyle Hendricks .277 .342 .485 .276 .315 .452 1.1 -0.5 4.63 6.04
Drew Pomeranz .224 .296 .327 .248 .322 .429 1.0 -0.2 3.05 5.73
Kirby Yates .224 .342 .388 .209 .298 .352 1.0 -0.2 2.84 5.67
Jack Kochanowicz .282 .359 .473 .256 .324 .407 1.0 -0.3 4.85 5.78
Luis García .274 .358 .405 .241 .308 .361 0.8 -0.2 3.28 5.24
Victor Mederos .266 .360 .432 .264 .341 .445 1.0 -0.2 4.70 5.69
Jose Gonzalez .282 .344 .492 .255 .316 .427 0.8 -0.2 4.75 5.91
Cody Laweryson .247 .311 .452 .255 .310 .387 0.7 -0.2 3.60 5.13
Dakota Hudson .284 .358 .476 .273 .333 .427 0.8 -0.5 4.94 5.96
Shaun Anderson .302 .350 .520 .263 .313 .446 0.8 -0.4 4.77 5.94
José Fermin .231 .317 .407 .232 .317 .392 0.7 -0.3 3.70 5.17
Angel Felipe .257 .366 .457 .213 .326 .300 0.5 -0.3 3.74 5.51
Carson Fulmer .279 .360 .475 .243 .315 .392 0.6 -0.4 4.33 5.86
Sam Aldegheri .239 .324 .355 .278 .360 .503 0.9 -0.7 4.89 6.10
Sam Bachman .267 .357 .442 .240 .336 .360 0.5 -0.2 4.08 5.22
Walbert Urena .270 .363 .434 .257 .348 .433 0.8 -0.6 4.97 6.01
Robert Stephenson .231 .298 .423 .242 .294 .387 0.5 -0.2 3.12 5.98
Houston Harding .268 .354 .366 .268 .342 .471 0.5 -0.2 4.58 5.70
Touki Toussaint .273 .386 .446 .229 .325 .382 0.7 -0.5 4.43 6.00
José Quijada .213 .315 .298 .230 .320 .414 0.5 -0.4 3.49 5.65
Mason Erla .289 .368 .530 .267 .318 .406 0.3 -0.2 4.62 5.73
Joel Hurtado .279 .356 .453 .276 .353 .469 0.4 -0.4 5.14 6.03
José Ureña .295 .373 .496 .255 .331 .428 0.5 -0.4 4.66 5.91
Andrew Chafin .242 .342 .379 .242 .333 .404 0.6 -0.6 3.40 6.41
Jordan Romano .221 .303 .382 .250 .323 .432 0.5 -0.4 3.58 5.59
Ryan Costeiu .269 .348 .469 .260 .326 .449 0.6 -0.6 5.03 6.13
Brett Kerry .283 .342 .490 .264 .316 .477 0.8 -0.7 4.96 6.16
Jack Dashwood .250 .316 .382 .265 .331 .471 0.4 -0.5 4.23 5.77
Ryan Zeferjahn .234 .351 .436 .221 .331 .363 0.6 -0.6 3.90 5.59
Luke Murphy .253 .343 .437 .255 .325 .392 0.2 -0.4 4.30 5.48
Andrew Vasquez .246 .338 .351 .269 .353 .490 0.2 -0.5 4.47 6.37
Camden Minacci .282 .355 .445 .239 .308 .385 0.2 -0.5 4.32 5.39
Kenyon Yovan .253 .333 .425 .266 .341 .440 0.3 -0.5 4.22 5.64
Angel Perdomo .200 .333 .314 .258 .375 .455 0.1 -0.5 4.16 6.24
Kelvin Cáceres .260 .367 .429 .227 .349 .364 0.1 -0.6 4.59 5.99
Brady Choban .268 .339 .433 .255 .330 .402 0.1 -0.5 4.52 5.61
Victor González .236 .333 .345 .265 .365 .459 0.1 -0.6 4.33 5.84
Dylan Phillips .265 .347 .494 .261 .339 .408 0.2 -0.7 4.47 5.87
Hunter Strickland .279 .380 .471 .247 .321 .412 0.2 -0.7 4.26 6.42
Jared Southard .240 .325 .410 .269 .343 .445 0.2 -0.5 4.34 5.41
Nick Jones .231 .320 .354 .276 .359 .472 0.2 -0.6 4.54 6.07
A.J. Block .224 .338 .362 .264 .359 .440 0.2 -0.6 4.54 5.96
Bryce Osmond .253 .357 .432 .284 .363 .523 0.2 -0.6 5.41 6.78
Samy Natera Jr. .235 .354 .397 .250 .363 .451 0.3 -0.8 4.59 6.30
Roman Phansalkar .284 .422 .507 .247 .330 .400 -0.3 -0.9 5.16 6.74
Endrys Briceno .279 .395 .426 .275 .372 .513 -0.3 -0.9 5.37 7.03

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2026 due to injury, and players who were released in 2025. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Ambient Math-Rock Trip-Hop Yacht Metal band that only performs in abandoned malls, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.16.

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR. It is important to remember that ZiPS is agnostic about playing time, and has no information about, for example, how quickly a team will call up a prospect or what veteran has fallen into disfavor.

As always, incorrect projections are either caused by misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky. This last is, however, not an actual requirement.





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.

58 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
sadtromboneMember since 2020
6 months ago

Pitching definitely seems to be better than the position player side.

If I were another team looking at the Angels’ organization, I would think that all of Soriano, Detmers, Rodriguez, and Klassen would be guys I might be interested in trading for. And Bremner, who doesn’t get a projection here.

And on the position player side, we have Zach Neto.

This definitely looks like a team that needs to trade what they can and start over, except that all of they prioritized MLB readiness so much that there is very little help coming over the next few years.

ccovilleMember since 2020
6 months ago

yikes. worse than i thought

mustard27Member since 2019
6 months ago

this is wildly depressing

snakestl
6 months ago

Shoutout Tim Anderson and his #2 comp, Luis Ordaz. Or as the video board at the old Busch used to say after a stellar defensive play. “Ordazzling”

drewsylvaniaMember since 2019
6 months ago

Based on the projections, Ketchup may not cut the mustard.

hashtag lowhangingfruit

Jason BMember since 2017
6 months ago
Reply to  drewsylvania

That kind of joke/pun would make you a standout in Fox Force Five

Last edited 6 months ago by Jason B
grandbranyanMember since 2017
6 months ago

For those that watch the Angels with some regularity, do we see Zach Neto as more of a +26 kind of fielder (DRS) or more of a -5 kind of fielder (FRV) for his career?

That low FRV is a little worse than it appears too since StatCast favors SS (+120 FRV leaguewide at SS from 2023-25) pretty strongly whereas DRS more or less zeroes out positionally (+2 DRS leaguewide at SS from 2023-25).

sadtromboneMember since 2020
6 months ago
Reply to  grandbranyan

I don’t watch Neto regularly but I don’t understand why we use DRS for anything anymore. It was never capable of measuring defense at the level of precision it tried to, which is why it gave such extreme values. OAA has some of the same problems but it’s not nearly bad.

LaBellaVitaMember since 2018
6 months ago
Reply to  sadtrombone

>>  I don’t understand why we use DRS for anything anymore.

My thoughts, exactly. Statcast’s system uses locations and velocities measured to millimeter precision by cameras and computers, not human beings. DRS is some proprietary system that, as far as I can tell, is shrouded in mystery.

Just to make sure everyone is on the same page: FRV, which uses OAA to calculate the fielding runs lost or added, is the comparable metric to DRS.

grandbranyanMember since 2017
6 months ago
Reply to  sadtrombone

On a macro level I prefer DRS for two reasons. I believe the range of values it comes up with (+89 to -59 top to bottom on a team level in 2025) better represents the actual impact of defense versus the narrower range that FRV comes up with (+44 to -52 on a team level in 2025).

Essentially DRS thinks that defense accounts for something like +/- 0.45 runs per game versus something like +/- 0.30 runs per game for FRV. I tend to think that organizations like the Brewers and Blue Jays that have put such a heavy emphasis on defense would be doing so because their internal models value defense more closely to scale with DRS.

The other is that DRS comes closer to zero-ing out positionally. To arrive at the fielding values that go into the WAR calculation here at FanGraphs they have to re-calibrate the FRV values which favor up the middle positions so you are taking an already imprecise measurement, on a scale that I believe underestimates the holistic value of fielding to begin with, then regressing it further so that positional adjustments aren’t being double counted.

There’s also the matter of FRV coming up with some questionable results of their own even if the methodology is better and more transparent.

The biggest example might be the Dodgers. Over the last three years they are at -2 FRV (17th) versus +113 DRS (5th). Considering their -0.14 ERA/FIP gap is 9th in MLB over that same stretch I’d imagine DRS is doing a better job of capturing their defensive impact.

On a player level there are numerous guys with disagreements of twenty plus runs over the last three years, but the one I watch the most in that group is Brice Turang. His +41 DRS is surely a little generous, but I’d say it’s much closer to reality than his +7 FRV (which regresses to +1.0 fielding runs over three years for his FG WAR calculation).

sadtromboneMember since 2020
6 months ago
Reply to  grandbranyan

This sounds like a good argument for DRS at the *team* level, but not at the *individual* level.

sadtromboneMember since 2020
6 months ago
Reply to  sadtrombone

Like, the difference you are talking about is about positioning. Some teams are better at positioning their guys than others. It seems totally normal that a third of defense is being in the right spot.

In contrast, the DRS values for individual players seem to be impossible in a lot of cases, and that’s almost certainly because of systematic measurement error.

I first noticed it with Jay Bruce in 2016. He had a 124 wRC+ when he was traded in 2016, and bWAR had him at like +0.9 because his DRS was -9 in only 838 innings. And I thought, that cannot possibly be right. There are guys who are that bad in the corner outfield, but Jay Bruce is not anywhere near that bad.

Several years later, I get to look at FRV for Bruce. It’s at -3. Also, he suddenly managed to turn things around and post a positive DRS for New York after the trade. Do we really think that he improved defensively after the trade by that much? Or that they systematically coded defense wrong in the Reds’ stadium?

In 2016 JD Martinez had a 143 wRC+ and was assessed as only having 1.8 bWAR because of a -21 DRS. That’s like, for every 10 balls hit to right field, JD Martinez cost his team a run. That cannot possibly be true. And lo and behold, FRV has his year at -12.

The really weird stuff is when you start looking at the positive values. Ke’Bryan Hayes was worth 4.5 bWAR in 2022 despite only running a wRC+ of 86. Your example of Brice Turang? He was +22 in 2024 alone, giving him 4.7 bWAR despite a wRC+ of 88. In 2017, Andrelton Simmons was worth 8 bWAR while hitting at league average.

Some of this stuff is just too big to possibly be believable.

drplantwrenchMember since 2024
6 months ago
Reply to  grandbranyan

i watched every game of his career and i think hes neither. he has the ability to make unbelievable plays, has real high IQ, got a strong arm, etc. but at the same time regularly boots balls that you think he should have. i personally would put him more towards DRS based on the eye test, but i understand why FRV is negative on him. so id do +8 DPR (doctor plantwrench rating)

Jack CashionMember since 2019
6 months ago

I miss my Fish King

ClaydvMember since 2018
6 months ago
Reply to  Jack Cashion

Tim Salmon was really something.

sadtromboneMember since 2020
6 months ago
Reply to  Claydv

Once upon a time the Serb to Vietnamese to French translation machine managed to turn a rant about an article featuring “Jeff Sullivan Trout love-fest” into “Jeff Sullivan salmon feast” and I nearly died laughing.

If anyone knows what article that was on so I can go read it again, I would love to know.

sadtromboneMember since 2020
6 months ago
Reply to  sadtrombone

(Context: Back in the day there was an account that would run particularly incoherent comments through a bunch of different language translations, like a Google Translate, before translating it back to English. I remember it as Serbian to Vietnamese to French but there might have been another language in there.)

PhilMember since 2016
6 months ago
Reply to  sadtrombone

I think they added in Ukrainian after the Russian invasion.

Brian ReinhartMember since 2016
6 months ago
Reply to  sadtrombone

It’s particularly hard to find because a regular commenter used the name Jeff Sullivan Salmon Feast for years afterwards. Seems to date from 2015 but couldn’t find the exact article.

sandwiches4everMember since 2019
6 months ago

So here’s the crazy thing: Mike Trout is less than a year older than Aaron Judge. Like, how is that even possible?

The only way this team is even remotely interesting is if they roll a bunch of 20s in their lineup. Zach Neto’s immediate future looks a lot like “mandatory Angels All-Star representative”.

iancalMember since 2024
6 months ago

When Trout’s 80th percentile War is only 2.9 the world is in trouble..

__AL
6 months ago
Reply to  iancal

Personally, I was picking up some signals that the world is in trouble before these projections dropped this morning.

PC1970Member since 2024
6 months ago

Looking at Mike Trout comps & I was like Jason Bay was a good player & so was Bob Allison.

Then I realized it was Bay’s age 34 season, which was his last depressing year in Seattle before retiring..& then I look up Allison & it was similar bad year & he had 87 PA the next year before retiring.

I didn’t dare look up George Selkirk.

sandwiches4everMember since 2019
6 months ago
Reply to  PC1970

Selkirk hit his mid-30s right as WWII was starting so when he went away to war, it was the end of his playing career. ’42 was his age 34 season.

The name struck a chord, and I suggest anyone who isn’t familiar to read up on him. He was the first in a long line of “guys who had to replace a Yankee legend” — the RF who replaced Ruth.

wallyworld2199
6 months ago

Always love getting lost in ZIPS comps….If Jo Adell became Ron Gant, I think all 19 Angels fans would be extremely excited.

drplantwrenchMember since 2024
6 months ago
Reply to  wallyworld2199

there are dozens of us! DOZENS!

sadtromboneMember since 2020
6 months ago
Reply to  drplantwrench

I bet there are several thousand, which is also several thousand more than there are Marlins fans.

There might actually be only 19 Marlins fans.

JustinMember since 2025
6 months ago
Reply to  sadtrombone

There’s at least that one that is on TV all the time. He’s on my Mount Rushmore of “Strangers For Which I Possess Irrational Acrimony Toward.”

LaBellaVitaMember since 2018
6 months ago

The Angels may be the least interesting team in baseball and probably the worst-run. However, it does have a delightful area behind home plate where one can sit close to the action and eat quite well. By mid-season, the Angels are completely out of the playoff picture, so these normally expensive seats can be purchased for pennies on the dollar. Last time I sat there, the ticket 2 rows back from home plate at Angel Stadium was cheaper than any available ticket at Dodger Stadium on the same day.

sadtromboneMember since 2020
6 months ago
Reply to  LaBellaVita

This is a case where it is particularly advantageous to live in a place with a bad team while rooting for a good team somewhere else.

DavidMember since 2020
6 months ago
Reply to  sadtrombone

As a Chicagoan, many years it’s just two bad teams, but one of them is still inexplicably very expensive.

AnonMember since 2025
6 months ago

Trout’s last season with 600+ PA was at age 27 in 2019 with 600 on the dot. And we are now marking a decade since his last season with more than 140 G and 608 PA at age 24 in 2016.

Only 5 more years at $37.1M each. . . .

At what point do owners just stop giving out contracts like that? If Trout can’t make that contract work out and Pujols and Cabrera were dead weight for much of the 2nd half of those contracts, how can any owner expect guys like Boegarts or Devers or Trea Turner to pay off over the long haul?

When Vlad signed his deal, Sarah Langs of MLB.com put together a list of all 29 contracts of 10+ years: https://www.mlb.com/news/longest-contracts-in-baseball-history

Did not expect that it would have gone back to the 70’s with Wayne Garland and Richie Zisk, neither of which worked out well at all. Dave Winfield worked out pretty well as did the 1st A-Rod deal. The 2nd A-Rod deal probably deserves an asterisk for a variety of reasons. Jeter’s worked out since it came before his decline years. Cano and Votto both fit the “front end OK, back end not so much” mold. Pujols managed full seasons for more than half of the deal but I think we can all agree that one was a bomb. Stanton won an MVP early in his but I think the Marlins/Yankees wish that one hadn’t happened. Harper is more than halfway through his and that one has been . . . fine. The rest are not even halfway through yet so hard to say (other than Wander Franco’s but that’s a different story altogether, though I suppose it points out the unexpected risks in signing someone for so many years).

One name not on there that I thought would be was Miggy. HIs extension was only 8 years but he signed it with 2 more years left on his current deal so it was kind of like a 10 year deal. That’s another one that didn’t work out.

More of a mixed bag than I thought with more good ones than I thought.

Jason BMember since 2017
6 months ago
Reply to  Anon

Your whole comment evolved from “why do owners keep doing this?!” to “more good ones than I thought!” 🙂

AnonMember since 2025
6 months ago
Reply to  Jason B

Hey, I posed the question and dug a little deeper, what can I say. . .

PC1970Member since 2024
6 months ago
Reply to  Anon

scientific method!

Eamus CatuliMember since 2026
6 months ago
Reply to  Anon

I think part of the answer is that most FOs aren’t expecting the back end to work out; it’s simply the price of doing business to sign these tier of players, and has the added benefit of lowering the tax hit.

Of course a team would be thrilled if someone was useful for the whole contract, but I think they’re pretty clear-eyed on getting 60% good seasons and figuring out the rest later.

PC1970Member since 2024
6 months ago
Reply to  Eamus Catuli

I think there is also some moral hazard in there.

If you’re an FO guy, it’s much better for your career if you sign a guy to a big contract & the team has a couple of good years. You get credit for it, get a contract extension & you’ll worry about the downside when it happens in 5-6 years.

ShauncoreMember since 2019
6 months ago

Trout with a 1.8 WAR projection… Man, what happened to my GOAT.

NATS FanMember since 2018
6 months ago
Reply to  Shauncore

He became dinner

SculpinMember since 2025
6 months ago

I feel like Trout joins a list of players who just got too big in search of more power and ended up losing some of the skills they had. A recent example is Ty France, who was a perfectly good bat-to-ball guy with a self-esteem problem due to only playing first base.

I first noticed the phenomenon with Raul Mondesi, a player loaded with upside whose biceps eventually got in the way of his being able to produce a flat swing. That was no doubt steroids. Miguel Tejada also spent a year being too big before dialing back on the steroids (I presume). Barry Bonds succeeded in becoming the cyborg all these other guys wanted to be.

Bret Boone made it work for one year, then quickly faded. Brandon Drury made it work – presumably without steroids – for almost a full year, then fizzled fast.

wallyworld2199
6 months ago
Reply to  Sculpin

The only time Ty France has ever been compared to Mike Trout in anything….

David Klein
6 months ago

Talk about the island of misfit toys for the most part.

Jason BMember since 2017
6 months ago
Reply to  David Klein

That would make Mike Trout the Leap Pad or Angry Birds of the team: awesome and beloved in 2012, forgotten in some dusty corner of the attic in 2026…

sadtromboneMember since 2020
6 months ago
Reply to  Jason B

OMG the LeapPad

Between the LeapPad and the Leapster and The Letter Factory you could have a whole wing of early to mid 2000s edutainment products.

PC1970Member since 2024
6 months ago
Reply to  sadtrombone

My son had all those..Add in some Baby Einstein videos & you’ve got it!

cashgod27Member since 2024
6 months ago

Mike Trout’s top comp really went from Willie Mays to George Selkirk in about three years. Terribly sad.

the ghost of tyler chatwoods controlMember since 2021
6 months ago

I know it’s Jo Adell with his poor plate discipline but a 105 OPS+ projection seems low for a 27-year-old who had the 9th best barrel% among qualified hitters last year.

AnonMember since 2025
6 months ago

Pretty similar to what THE BAT X is projecting.

Can’t ignore the 1,070 PA before 2025 with a .280 wOBA and 79 wRC+. In fact, it’s even more than that since he got off to a pretty similar start last year with a .265 wOBA and 66 wRC+ through May 25th.

So that’s 1,218 PA of a .280 wOBA and 77 wRC+ before exploding after May 25th last year with a .356/129 over 425 PA, and even that includes a pretty putrid July of .286/80.

He’ll be interesting to keep an eye on next year – lot of deep red on his Savant page for when he does make contact but also a lot of deep blue in controlling the strike zone.

the ghost of tyler chatwoods controlMember since 2021
6 months ago
Reply to  Anon

OOPSY has him at a 119 wRC+, probably bat speed-influenced

drplantwrenchMember since 2024
6 months ago

angels continually to build a lineup of pretty mid. i do think logan is primed to to have a much better year than last year and theres a good chance that a lot of these guys have moderately better years than projected (wouldnt be surprised if Adell, Nolan, and CMo all had more like 2 WAR each). but the angels desperately need a real 3B and a CF and their ceiling just seems incredibly low. cant wait to watch literally every game of this bullshit!!!

NATS FanMember since 2018
6 months ago

It saddens me to see Trout rated so low.

Envy AngelMember since 2017
6 months ago

They couldn’t build a contender around Trout and Ohtani, they can’t stock their farm system, they constantly are taking on bad contracts, and now they must pay out the settlement from the just-concluded Skaggs trial. It’s been a long and painful descent from their glory days in 2002.

JustinMember since 2025
6 months ago

It’s generous to comp Rendon to anyone who was actively living at an equivalent age.

formerly matt wMember since 2025
6 months ago

To back up Szym’s comment about Adell having one of the lowest-impact seasons with close to 40 HR: Adell had 37 HRs and 1.2 fWAR, thanks to a poor BB-K, low BABIP, and bad defense. Here are the seasons since 1950 with at least 37 HR and lower fWAR, by my scan:

5: Franmil Reyes, 2019 (SDP/CLE). 37/1.1. Try not to look too surprised.
4: Adam Dunn, 2009 (WSN). 38/1.0. Another shocker. Unlike most of the seasons on this list, Dunn’s overall bat was great, with a lot of walks and high BABIP backing the homers for a 142 wRC+, but his defensive numbers were unprintable.
3: Matt Stairs, 1999 (OAK). 38/0.8. More awful defensive numbers, and it was 1999, so his 258/366/533 slash was only good for 127 wRC+. Which is very good, if not for those defensive numbers. Which were probably a one-year outlier.
2: Mark Reynolds, 2011 (BAL). 37/0.1. Lots of Ks and low BABIP offset the power and walks for a not-great wRC+ but again the terrible defensive numbers do him in. And these are more in line with his career outside of that weird year in Milwaukee.
and finally (drumroll), the one the only…
1: Dave Kingman, 1982 (NYM). 37/-0.5. What is there to say? .207 BABIP earned him a below-average batting line, and the worst defensive numbers of his career.

Unsurprisingly, none of these guys actually hit 40. The lowest-WAR seasons with at least 40 HR, tied at 1.3 fWAR, are 1977 Jeff Burroughs (41 HR) and 1998 Jose Canseco (46 HR). The most HR without putting up two wins is 2016 Mark Trumbo, 1.9 fWAR with 47 HR.

sadtromboneMember since 2020
6 months ago

It feels like most of the cases like this are low-OBP / bad-defense combinations. Kind of like Chris Carter but more extreme.

There are a handful of other ones that I think might be worse, even after taking into account the fewer homers.
-Dave Kingman specialized in these sorts of seasons and what he did in 1986 was awful. 35 homers and a .255 OBP while DHing for the A’s. He had an fWAR of -0.8 and that was the end.
-Tony Armas somehow managed to club 36 homers playing his home games *at Fenway* which is a famously difficult place to hit homers while faking it in CF to the tune of -0.2 fWAR. As bad as Fenway is for homers it is great for BABIP but he ran one at .218 while striking out well over 4x as much as he walked *in the 80s*.
-I think we have to be a little skeptical of this one. I am increasingly convinced that Rockies outfielders are unfairly penalized. And yet, Dante Bichette hit 34 homers, got on base at a .354 clip, and finished with -2.3 fWAR. That was how looney the offensive environment was at Coors in the pre-humidor era, and while the -34 TZ was probably an overestimate you could cut that in half and he would still have had a very bad year. Paul Swydan wrote a couple of articles on this specific season by Bichette and they are absolutely worth the read.

formerly matt wMember since 2025
6 months ago
Reply to  sadtrombone

It’s not in the same stratosphere, but I was looking at Paul Konerko’s 2004 when he hit 41 dongs and had 1.7 fWAR. Great BB/K, bad but not awful BABIP, 127wRc+, bad defense at first but not Dunn/Reynolds level… then I looked at his baserunning score. Fun fact: it is very easy to tell, from Paul Konerko’s BsR column, when the baserunning metric starts including things other than SB/CS.

Anyway, this led me to read some of the other articles on this site about Konerko’s baserunning. They’re fun reads while you stare at the window and wait for spring training. One mentioned the YouTube video of Konerko’s 2000 inside the park home run, which is one minute and fifteen seconds long and contains no replays. (OK, that last part is a lie.)

SenorGato
6 months ago

Do one of those small trades sending Kyren Paris to play for the Cubs, please!

carterMember since 2020
6 months ago

Trout 80th % war being 2.9 makes me truly sad

Last edited 6 months ago by carter