2025 ZiPS Projection: Colorado Rockies

0


For the 21st 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 and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Colorado Rockies.

Batters

Are the Rockies a good team? No, they are not. Are the Rockies even a middling team? Again, no. But things may slowly be getting better. Colorado will still have a lousy offense in 2025, but you can at least see the light at the end of a (very) long tunnel, most obviously when looking at the lineup. No one would confuse the Rockies with the Rays in terms of the cleverness with which they construct their roster, but the utter disaster that is the Kris Bryant signing does appear to have to had some kind of effect on their organizational decision-making. Since the start of 2023, they’ve done some very un-Rockies things. Jumping on the opportunity to snatch up an upside play like Nolan Jones isn’t something this team would have done in the late 2010s. The old Rockies would have found a way to play a mediocre veteran over Ezequiel Tovar, and there’s no way Brenton Doyle would have been given anywhere near enough rope to stick around for a possible breakout. Can you imagine past Rockies teams being patient with fringy prospects like Michael Toglia, giving an opportunity to a veteran journeyman like Jake Cave, or releasing Elias Díaz, a veteran catcher who made the All-Star Game the year prior, to find playing time for a prospect? Now, it hasn’t all worked out, but it at least represents some movement away from the strategies that slammed the competitive window of the last good Rockies team closed. You can’t get out of a hole until you stop digging.

That said, if these projections are accurate, there is still an awful lot to do to turn a better process into better results. It takes a lot of time to restore that ’79 Corvette that’s been rusting in your garage for 25 years. But Tovar, Doyle, and Jones — the last of whom is a good bounce-back candidate after a season ruined by injury — are a good start, and there are actually players here who you can see contributing to the team three or four years down the road. ZiPS is a big fan of Kyle Karros and Cole Carrigg long-term, and it likes Ryan Ritter as an underrated Joey Wendle type. And even if you don’t see it in the bottom-line projection, Adael Amador has a lot of upside scenarios. If the team can keep doing what it has been doing, and avoid any more Bryants or Ian Desmonds, there’s a chance this is a real lineup in a few years. I mean, it had to happen eventually. Rockies ownership isn’t cheap like a John Fisher and it does care about the team. It’s just that the organization’s way of thinking has led to it dropping about half a billion dollars on free agent signings over the last decade (including Bryant) that brought just about nothing to the team.

Pitchers

While the Rockies have found a few cornerstone offensive talents, the pitching isn’t there yet. I believe (but do not have an easy way to check) that this is the first team rundown I’ve done in all these years that doesn’t have a single pitcher with a median-projected ERA+ of at least 100. Even the White Sox have Garrett Crochet (though we’ll see if they still do when that projection set goes).

But weirdly enough, it’s not quite as bad as it sounds. While no one crested a 100 ERA+, the Rockiers still have a lot of hurlers in the 90s, meaning they at least have a good selection of better-than-replacement options, which is something. Just to compare them to the White Sox again — sorry Pale Hose, but you’re a comparison tool for lousy teams now — the preliminary ZiPS projections have Chicago with just one pitcher with an ERA+ between 90 and 100. The Rockies have an entire team above that! And there are pitchers with upside, too. Before blowing out his elbow, Germán Márquez was a terrific pitcher, and both Antonio Senzatela and Kyle Freeland have had their moments. ZiPS sees a lot of paths for Chase Dollander to break out, and it has some interest in fringier prospects like Carson Palmquist and Sean Sullivan as well. It won’t be a good rotation, but like the lineup, there are reasons to think they might at least be less depressing than the last few years.

After you get past the amusing notion that the player currently listed as the closer on the depth chart, Tyler Kinley, has one of the worst projections of anyone likely to be in the bullpen, there are some arms of note among the relievers too. While nobody got a 100 ERA+ projection for 2025, four relievers with a reasonable chance to get innings currently hit the century mark when looking at the three-year projections: Victor Vodnik, Seth Halvorsen, Zach Agnos, and Angel Chivilli. Justin Lawrence’s projection is underwhelming, but I think you should get 10 ERA+ points just for being a sidearmer based solely on the cool factor. A few seasons down the line, the Rockies might just find that they built a credible bullpen from scratch. It’d be a welcome departure from their usual approach of chucking money at any reliever with a recognizable name who was good three years ago.

The Rockies are very likely to finish in last place in the NL West again, but it wouldn’t be crazy to see the team approach 70 wins. Hey, sometimes the arrow of time doesn’t move that quickly.

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.

Batters – Standard

Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Ezequiel Tovar R 23 SS 652 614 80 162 39 4 23 89 27 171 7 4
Brenton Doyle R 27 CF 550 503 72 127 21 4 19 72 35 156 22 4
Ryan McMahon L 30 3B 601 531 71 130 27 1 21 71 63 169 4 4
Nolan Jones L 27 LF 460 399 59 104 23 2 14 60 54 135 8 3
Ryan Ritter R 24 SS 441 390 61 99 20 2 11 58 32 124 11 1
Coco Montes R 28 2B 436 393 52 100 22 4 11 54 36 110 5 3
Brendan Rodgers R 28 2B 501 462 58 121 25 2 13 57 31 110 1 1
Braxton Fulford R 26 C 375 331 45 76 17 2 8 45 28 101 5 2
Cole Carrigg B 23 CF 512 462 67 115 15 9 12 61 32 116 25 8
Willie MacIver R 28 C 356 317 34 73 15 2 8 42 29 101 7 3
Jimmy Herron R 28 LF 441 395 55 99 16 2 11 53 37 80 13 3
Greg Jones B 27 CF 391 356 55 84 14 3 10 47 27 152 26 3
Sean Bouchard R 29 RF 342 299 46 74 18 4 11 45 35 92 7 2
Owen Miller R 28 1B 422 386 47 103 22 2 7 45 27 83 6 2
Kyle Karros R 22 3B 525 479 52 118 25 2 9 59 36 137 6 3
Braiden Ward L 26 CF 411 354 61 85 11 5 4 53 22 106 28 6
Hunter Goodman R 25 C 460 423 55 101 26 2 21 73 27 124 2 1
Sam Hilliard L 31 CF 405 360 56 83 15 3 16 51 39 129 10 2
Jake Cave L 32 RF 401 366 50 91 21 6 11 51 27 109 5 2
Aaron Schunk R 27 3B 442 413 47 102 21 3 8 48 23 110 7 5
Elehuris Montero R 26 1B 511 461 59 117 22 2 18 70 39 134 1 1
Jack Blomgren R 26 SS 172 148 20 37 6 2 2 19 14 43 7 2
Michael Toglia B 26 1B 563 500 70 113 20 3 25 75 57 170 7 2
Jacob Stallings R 35 C 290 256 25 57 13 0 6 32 27 67 0 1
Hunter Stovall R 28 2B 423 395 47 99 17 2 5 41 24 67 8 4
Ronaiker Palma R 25 C 237 216 22 51 7 1 1 19 15 37 3 1
Jordan Beck R 24 LF 451 410 51 101 22 2 11 50 38 128 10 2
Adael Amador B 22 2B 478 427 55 103 14 2 11 51 44 90 18 7
GJ Hill B 24 CF 353 316 52 70 12 1 13 49 24 107 9 1
Drew Romo B 23 C 429 399 44 98 18 3 9 52 19 90 3 3
Charlie Blackmon L 38 DH 431 386 49 97 19 4 9 47 35 75 4 1
Connor Kaiser R 28 SS 344 301 37 59 11 2 5 30 35 115 5 1
Kris Bryant R 33 DH 308 272 35 66 14 0 8 32 28 76 1 1
Jameson Hannah L 27 LF 173 157 19 42 8 1 2 16 12 41 3 1
Zach Kokoska L 26 1B 388 348 47 76 18 2 13 53 26 118 9 3
Jesus Ordonez R 25 C 173 156 16 34 8 0 2 17 9 34 1 1
Zac Veen L 23 LF 368 329 43 76 13 3 9 40 30 96 18 4
Kyle Datres R 29 1B 340 300 35 64 11 1 8 37 32 96 10 2
Jamari Baylor R 24 3B 226 198 27 39 7 1 4 25 20 86 6 2
Warming Bernabel R 23 3B 483 461 50 116 20 1 8 51 15 81 6 2
Bladimir Restituyo R 23 CF 465 439 53 113 18 2 7 47 14 88 14 6
Bryant Betancourt L 21 C 453 411 39 89 13 2 7 41 29 106 6 3
Daniel Cope R 28 C 139 126 13 27 4 1 2 13 11 49 0 1
Yanquiel Fernandez L 22 RF 520 487 52 121 24 2 13 60 27 119 1 1
Julio Carreras R 25 SS 421 385 45 86 20 3 3 37 23 121 14 3
Jake Snider L 27 DH 428 366 55 80 13 4 4 42 44 100 13 2
Charlie Condon R 22 LF 114 107 5 21 4 1 2 12 3 41 2 1
Cristopher Navarro R 26 3B 152 141 13 28 5 0 1 10 8 39 1 1
AJ Lewis R 27 DH 201 173 18 33 9 0 3 21 18 59 1 2
Jose Cordova R 25 1B 301 275 26 63 13 2 2 27 18 75 5 6
Trevor Boone R 27 RF 264 243 30 47 9 2 8 30 16 123 5 1
Sterlin Thompson L 24 LF 487 445 53 109 20 3 10 56 30 118 8 2
Nic Kent R 25 SS 388 352 35 81 14 0 3 33 19 88 6 2
Grant Lavigne L 25 1B 524 460 50 102 16 4 11 57 53 152 4 4
Skyler Messinger R 26 DH 317 288 35 61 12 1 7 34 20 100 4 1
Jean Perez R 22 2B 228 211 28 48 6 1 2 18 5 74 4 1
Benny Montgomery R 22 CF 428 398 45 92 16 1 6 41 26 143 11 2
Dyan Jorge R 22 SS 522 481 68 114 14 2 2 39 32 129 17 6
Andy Perez L 21 SS 557 528 61 128 20 5 6 52 15 98 11 6
Juan Guerrero R 23 LF 517 486 60 120 20 3 5 50 21 87 12 4
Jesus Bugarin R 23 RF 355 344 38 82 11 2 6 35 6 111 5 3
EJ Andrews Jr. R 24 RF 341 310 35 60 11 2 7 31 25 118 7 1
Robby Martin Jr. L 25 RF 298 279 25 61 12 0 4 27 14 79 4 4

Batters – Advanced

Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Ezequiel Tovar 652 .264 .297 .453 97 .189 .331 11 3.3 .320 100 86
Brenton Doyle 550 .252 .303 .423 92 .171 .329 14 2.9 .313 93 71
Ryan McMahon 601 .245 .326 .418 97 .173 .320 9 2.6 .323 96 75
Nolan Jones 460 .261 .353 .434 109 .173 .360 4 1.8 .342 109 64
Ryan Ritter 441 .254 .330 .400 94 .146 .345 0 1.8 .320 96 54
Coco Montes 436 .254 .321 .415 95 .160 .327 3 1.5 .320 92 55
Brendan Rodgers 501 .262 .314 .409 91 .147 .319 2 1.4 .314 89 60
Braxton Fulford 375 .230 .310 .366 80 .136 .306 5 1.3 .299 79 39
Cole Carrigg 512 .249 .303 .398 85 .149 .308 1 1.1 .304 90 64
Willie MacIver 356 .230 .307 .366 79 .136 .313 3 1.1 .298 79 38
Jimmy Herron 441 .251 .323 .385 88 .134 .289 6 1.0 .312 88 53
Greg Jones 391 .236 .300 .376 79 .140 .381 2 1.0 .297 81 47
Sean Bouchard 342 .247 .334 .445 106 .197 .321 0 0.9 .337 104 47
Owen Miller 422 .267 .320 .389 88 .122 .324 9 0.9 .310 87 50
Kyle Karros 525 .246 .307 .363 78 .117 .327 5 0.9 .295 82 56
Braiden Ward 411 .240 .332 .333 79 .093 .332 0 0.9 .302 81 47
Hunter Goodman 460 .239 .291 .459 96 .220 .288 -9 0.9 .320 99 57
Sam Hilliard 405 .231 .305 .422 92 .192 .312 -2 0.9 .314 88 49
Jake Cave 401 .249 .305 .429 93 .180 .325 4 0.8 .315 87 50
Aaron Schunk 442 .247 .290 .370 75 .123 .319 6 0.6 .287 75 48
Elehuris Montero 511 .254 .317 .427 97 .174 .320 0 0.5 .322 99 63
Jack Blomgren 172 .250 .333 .358 85 .108 .340 0 0.5 .309 85 20
Michael Toglia 563 .226 .307 .428 94 .202 .289 -1 0.4 .318 96 68
Jacob Stallings 290 .223 .308 .344 74 .121 .279 0 0.4 .292 72 28
Hunter Stovall 423 .251 .295 .342 70 .091 .291 5 0.4 .281 71 43
Ronaiker Palma 237 .236 .291 .292 57 .056 .281 5 0.4 .262 59 19
Jordan Beck 451 .246 .310 .390 86 .144 .332 1 0.3 .306 90 53
Adael Amador 478 .241 .317 .361 81 .119 .282 -5 0.3 .301 86 55
GJ Hill 353 .222 .288 .389 79 .168 .291 -2 0.3 .295 86 38
Drew Romo 429 .246 .286 .373 74 .128 .297 -3 0.2 .286 79 44
Charlie Blackmon 431 .251 .323 .391 90 .140 .291 0 0.2 .313 86 50
Connor Kaiser 344 .196 .287 .296 57 .100 .298 4 0.2 .264 56 27
Kris Bryant 308 .243 .328 .382 89 .140 .309 0 0.1 .314 83 35
Jameson Hannah 173 .268 .320 .369 84 .102 .351 1 0.1 .302 82 20
Zach Kokoska 388 .218 .290 .394 80 .175 .290 3 0.0 .298 84 43
Jesus Ordonez 173 .218 .276 .308 56 .090 .267 1 0.0 .261 59 14
Zac Veen 368 .231 .299 .371 78 .140 .299 -1 -0.1 .294 81 42
Kyle Datres 340 .213 .300 .337 70 .123 .286 2 -0.3 .285 68 33
Jamari Baylor 226 .197 .292 .303 60 .106 .324 -2 -0.4 .271 67 20
Warming Bernabel 483 .252 .282 .351 68 .100 .290 -1 -0.4 .277 71 48
Bladimir Restituyo 465 .257 .283 .355 69 .098 .308 -2 -0.4 .278 71 49
Bryant Betancourt 453 .217 .273 .309 55 .092 .275 0 -0.4 .259 61 37
Daniel Cope 139 .214 .281 .310 58 .095 .333 -4 -0.5 .264 56 11
Yanquiel Fernandez 520 .248 .290 .386 79 .138 .304 0 -0.5 .292 83 55
Julio Carreras 421 .223 .273 .314 57 .091 .318 -2 -0.5 .260 60 37
Jake Snider 428 .219 .318 .309 69 .090 .290 0 -0.6 .286 70 39
Charlie Condon 114 .196 .246 .308 47 .112 .297 -1 -0.6 .245 55 9
Cristopher Navarro 152 .199 .245 .255 34 .057 .267 1 -0.7 .225 34 9
AJ Lewis 201 .191 .295 .295 59 .104 .270 0 -0.7 .271 60 16
Jose Cordova 301 .229 .283 .313 59 .084 .308 4 -0.7 .265 61 28
Trevor Boone 264 .193 .251 .346 57 .152 .348 1 -0.7 .261 60 23
Sterlin Thompson 487 .245 .304 .371 79 .126 .312 -6 -0.8 .297 83 53
Nic Kent 388 .230 .279 .295 54 .065 .299 -4 -0.9 .257 56 31
Grant Lavigne 524 .222 .310 .346 75 .124 .306 -2 -0.9 .291 79 52
Skyler Messinger 317 .212 .272 .333 61 .122 .298 0 -1.0 .267 66 27
Jean Perez 228 .227 .251 .294 45 .066 .341 -3 -1.0 .240 51 17
Benny Montgomery 428 .231 .283 .322 61 .090 .345 -7 -1.1 .268 66 39
Dyan Jorge 522 .237 .286 .287 54 .050 .320 -6 -1.2 .257 58 45
Andy Perez 557 .242 .267 .333 59 .091 .288 -6 -1.2 .261 64 52
Juan Guerrero 517 .247 .282 .331 63 .084 .292 0 -1.3 .269 67 49
Jesus Bugarin 355 .238 .254 .334 56 .096 .335 0 -1.3 .255 60 32
EJ Andrews Jr. 341 .194 .257 .310 51 .116 .286 -1 -1.4 .251 55 26
Robby Martin Jr. 298 .219 .260 .305 50 .086 .291 -1 -1.5 .248 55 25

Batters – Top Near-Age Offensive Comps

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
Ezequiel Tovar .293 .327 .508 116 4.9 .237 .271 .404 78 1.7
Brenton Doyle .281 .334 .478 112 4.3 .223 .274 .368 71 1.4
Ryan McMahon .273 .350 .476 116 4.0 .215 .294 .369 76 1.0
Nolan Jones .287 .378 .489 129 2.9 .230 .328 .384 92 0.9
Ryan Ritter .284 .356 .462 117 3.0 .224 .304 .348 77 0.8
Coco Montes .283 .349 .474 114 2.6 .220 .289 .361 72 0.4
Brendan Rodgers .290 .340 .464 110 2.5 .236 .287 .358 71 0.2
Braxton Fulford .260 .339 .423 100 2.1 .196 .278 .313 59 0.3
Cole Carrigg .274 .330 .455 104 2.3 .223 .279 .345 66 -0.2
Willie MacIver .267 .342 .421 101 2.0 .199 .276 .313 58 0.1
Jimmy Herron .282 .351 .436 108 2.0 .226 .295 .334 70 0.0
Greg Jones .268 .328 .436 102 2.3 .200 .268 .319 56 -0.1
Sean Bouchard .275 .361 .505 127 1.8 .224 .309 .392 87 0.2
Owen Miller .298 .350 .439 107 1.9 .236 .288 .347 69 -0.1
Kyle Karros .273 .335 .412 96 2.0 .220 .285 .323 62 -0.2
Braiden Ward .271 .359 .378 97 1.8 .212 .306 .291 62 0.0
Hunter Goodman .267 .321 .525 118 2.1 .208 .263 .397 72 -0.5
Sam Hilliard .259 .331 .489 115 2.0 .202 .276 .357 70 -0.2
Jake Cave .281 .338 .487 117 1.9 .215 .274 .358 68 -0.4
Aaron Schunk .277 .322 .428 98 1.9 .219 .261 .328 57 -0.4
Elehuris Montero .280 .342 .489 120 2.0 .224 .289 .383 79 -0.6
Jack Blomgren .280 .363 .404 104 0.9 .217 .304 .312 66 0.1
Michael Toglia .254 .336 .504 117 2.1 .197 .281 .374 73 -0.9
Jacob Stallings .252 .337 .403 94 1.1 .186 .276 .289 52 -0.4
Hunter Stovall .281 .325 .386 87 1.3 .223 .266 .302 52 -0.6
Ronaiker Palma .267 .326 .331 77 1.0 .199 .256 .252 37 -0.2
Jordan Beck .276 .342 .444 107 1.4 .220 .284 .344 68 -0.7
Adael Amador .271 .346 .413 99 1.4 .211 .287 .316 62 -0.8
GJ Hill .251 .315 .442 98 1.2 .195 .262 .341 60 -0.5
Drew Romo .275 .314 .441 98 1.5 .216 .257 .328 56 -0.8
Charlie Blackmon .283 .357 .449 111 1.3 .219 .293 .339 68 -0.9
Connor Kaiser .225 .317 .351 76 1.0 .162 .256 .249 37 -0.6
Kris Bryant .277 .357 .439 109 0.8 .216 .300 .330 67 -0.7
Jameson Hannah .298 .348 .417 102 0.5 .235 .287 .327 64 -0.3
Zach Kokoska .253 .318 .450 102 1.0 .192 .258 .330 58 -1.1
Jesus Ordonez .249 .307 .354 76 0.4 .190 .247 .268 40 -0.4
Zac Veen .262 .328 .433 98 0.8 .201 .270 .325 59 -1.0
Kyle Datres .242 .330 .384 91 0.5 .186 .268 .291 51 -1.1
Jamari Baylor .232 .320 .363 82 0.2 .169 .262 .247 40 -0.9
Warming Bernabel .280 .307 .396 86 0.8 .222 .253 .310 50 -1.5
Bladimir Restituyo .289 .313 .400 87 0.8 .228 .255 .317 52 -1.4
Bryant Betancourt .249 .304 .363 77 0.8 .184 .241 .269 36 -1.6
Daniel Cope .250 .320 .373 84 0.0 .181 .248 .262 38 -0.8
Yanquiel Fernandez .276 .318 .432 95 0.6 .222 .265 .337 60 -1.7
Julio Carreras .251 .299 .361 75 0.4 .194 .245 .271 38 -1.5
Jake Snider .246 .350 .355 89 0.5 .190 .289 .269 52 -1.5
Charlie Condon .230 .278 .384 74 -0.2 .164 .215 .248 25 -0.9
Cristopher Navarro .225 .273 .288 51 -0.3 .171 .217 .217 18 -1.0
AJ Lewis .221 .321 .349 79 -0.2 .162 .263 .253 41 -1.1
Jose Cordova .261 .312 .359 79 0.0 .202 .253 .272 43 -1.4
Trevor Boone .222 .278 .406 78 -0.1 .163 .221 .283 35 -1.5
Sterlin Thompson .274 .330 .421 97 0.3 .215 .274 .327 60 -1.9
Nic Kent .258 .307 .332 70 -0.1 .199 .249 .256 37 -1.8
Grant Lavigne .253 .337 .394 93 0.1 .193 .284 .300 55 -2.3
Skyler Messinger .241 .301 .386 81 -0.2 .187 .246 .289 44 -1.6
Jean Perez .261 .285 .336 67 -0.4 .196 .222 .249 27 -1.5
Benny Montgomery .265 .315 .372 82 0.0 .202 .254 .276 43 -2.1
Dyan Jorge .266 .317 .327 73 0.0 .210 .261 .252 40 -2.2
Andy Perez .273 .296 .384 79 0.2 .213 .237 .293 40 -2.6
Juan Guerrero .275 .310 .375 81 -0.1 .218 .254 .292 46 -2.3
Jesus Bugarin .269 .285 .387 74 -0.4 .208 .223 .284 34 -2.3
EJ Andrews Jr. .223 .286 .359 69 -0.6 .167 .229 .266 32 -2.1
Robby Martin Jr. .251 .290 .350 68 -0.8 .192 .232 .265 32 -2.1

Batters – Platoon Splits

Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Ezequiel Tovar .270 .307 .470 .261 .292 .444
Brenton Doyle .257 .310 .426 .250 .300 .422
Ryan McMahon .234 .308 .377 .249 .333 .435
Nolan Jones .252 .336 .412 .265 .361 .444
Ryan Ritter .252 .326 .400 .255 .331 .400
Coco Montes .255 .327 .414 .254 .318 .415
Brendan Rodgers .273 .327 .448 .257 .308 .392
Braxton Fulford .231 .311 .389 .229 .310 .354
Cole Carrigg .252 .304 .386 .248 .302 .403
Willie MacIver .235 .315 .383 .228 .302 .356
Jimmy Herron .256 .329 .406 .248 .320 .374
Greg Jones .238 .298 .385 .235 .301 .372
Sean Bouchard .257 .346 .487 .242 .327 .419
Owen Miller .269 .324 .415 .266 .318 .375
Kyle Karros .246 .312 .373 .246 .304 .359
Braiden Ward .227 .330 .309 .245 .332 .342
Hunter Goodman .250 .306 .500 .233 .284 .437
Sam Hilliard .221 .287 .394 .234 .313 .434
Jake Cave .238 .284 .396 .253 .313 .442
Aaron Schunk .253 .302 .380 .243 .282 .365
Elehuris Montero .256 .326 .445 .253 .312 .418
Jack Blomgren .260 .339 .400 .245 .330 .337
Michael Toglia .224 .299 .426 .227 .312 .429
Jacob Stallings .224 .314 .355 .222 .305 .339
Hunter Stovall .254 .304 .355 .249 .289 .335
Ronaiker Palma .247 .313 .288 .231 .279 .294
Jordan Beck .248 .317 .416 .246 .308 .379
Adael Amador .245 .316 .381 .240 .317 .351
GJ Hill .223 .287 .393 .221 .289 .387
Drew Romo .245 .289 .367 .246 .284 .377
Charlie Blackmon .254 .323 .368 .250 .323 .401
Connor Kaiser .206 .302 .324 .191 .280 .281
Kris Bryant .250 .333 .389 .240 .326 .380
Jameson Hannah .260 .296 .300 .271 .331 .402
Zach Kokoska .216 .287 .381 .219 .291 .398
Jesus Ordonez .220 .278 .340 .217 .276 .292
Zac Veen .233 .297 .362 .230 .300 .376
Kyle Datres .227 .309 .361 .207 .296 .325
Jamari Baylor .200 .300 .286 .195 .288 .313
Warming Bernabel .255 .288 .366 .250 .279 .345
Bladimir Restituyo .267 .294 .363 .253 .277 .352
Bryant Betancourt .204 .254 .257 .221 .280 .329
Daniel Cope .222 .286 .311 .210 .278 .309
Yanquiel Fernandez .243 .280 .365 .251 .295 .395
Julio Carreras .223 .273 .317 .224 .273 .313
Jake Snider .207 .308 .293 .223 .322 .314
Charlie Condon .200 .243 .314 .194 .247 .306
Cristopher Navarro .196 .241 .235 .200 .247 .267
AJ Lewis .203 .301 .313 .183 .291 .284
Jose Cordova .236 .299 .337 .226 .275 .301
Trevor Boone .200 .265 .367 .190 .242 .333
Sterlin Thompson .235 .294 .348 .248 .307 .379
Nic Kent .227 .277 .300 .231 .280 .293
Grant Lavigne .219 .296 .325 .223 .316 .356
Skyler Messinger .218 .281 .333 .209 .268 .333
Jean Perez .222 .243 .292 .230 .255 .295
Benny Montgomery .239 .295 .326 .227 .276 .319
Dyan Jorge .239 .292 .303 .236 .283 .280
Andy Perez .223 .252 .291 .250 .273 .350
Juan Guerrero .252 .289 .344 .245 .278 .325
Jesus Bugarin .248 .259 .358 .234 .252 .323
EJ Andrews Jr. .194 .263 .311 .193 .253 .309
Robby Martin Jr. .213 .259 .288 .221 .261 .312

Pitchers – Standard

Player T Age W L ERA G GS IP H ER HR BB SO
Ryan Feltner R 28 5 8 4.66 26 26 137.0 139 71 19 49 118
Germán Márquez R 30 6 8 4.59 21 21 111.7 112 57 14 39 91
Cal Quantrill R 30 7 9 4.79 26 25 135.3 142 72 19 52 95
Kyle Freeland L 32 6 8 4.96 22 22 118.0 134 65 19 33 83
Chase Dollander R 23 3 5 5.00 22 22 108.0 107 60 17 43 100
Austin Gomber L 31 6 9 5.06 25 24 133.3 146 75 23 37 95
Blake Adams R 24 5 7 5.02 21 20 107.7 121 60 18 31 73
Carson Palmquist L 24 6 8 4.96 24 24 101.7 101 56 16 46 96
Jeff Criswell R 26 3 4 4.66 37 9 92.7 93 48 15 39 88
Bradley Blalock R 24 4 7 5.07 24 22 103.0 111 58 16 40 76
Sean Sullivan L 22 4 7 5.08 21 21 102.7 110 58 16 35 73
Tanner Gordon R 27 6 8 5.05 21 21 98.0 113 55 16 25 67
Antonio Senzatela R 30 3 5 5.04 17 17 80.3 94 45 10 25 49
Anthony Molina R 23 2 3 4.81 30 10 78.7 86 42 9 24 52
Dakota Hudson R 30 6 9 5.27 21 19 100.7 112 59 12 45 57
Peter Lambert R 28 3 5 4.95 32 9 83.7 88 46 12 34 73
Noah Davis R 28 3 4 5.16 25 13 89.0 95 51 12 36 70
Peyton Battenfield R 27 4 7 5.38 22 20 105.3 121 63 17 38 61
Jarrod Cande R 25 4 6 5.36 21 19 92.3 104 55 16 32 62
Victor Vodnik R 25 3 5 4.50 55 1 64.0 62 32 7 32 60
Connor Van Scoyoc R 25 5 8 5.42 21 20 98.0 114 59 15 39 57
Josh Rogers L 30 4 8 5.32 23 14 88.0 105 52 15 25 45
Jake Bird R 29 2 4 4.57 51 1 63.0 63 32 7 27 52
Mason Green L 26 5 8 5.44 22 15 86.0 96 52 13 45 60
Antoine Kelly L 25 1 2 5.13 31 7 52.7 50 30 7 33 50
Andrew Quezada R 28 3 5 5.45 18 14 77.7 94 47 13 30 42
Ty Blach L 34 4 6 5.44 26 15 86.0 108 52 15 21 48
Seth Halvorsen R 25 4 6 4.61 51 0 52.7 51 27 7 22 49
Lucas Gilbreath L 29 1 2 4.85 28 2 29.7 28 16 3 16 27
Ryan Rolison L 27 2 3 5.20 23 7 45.0 51 26 7 17 31
Tyler Danish R 30 2 4 5.31 18 7 42.3 48 25 6 19 26
Juan Hillman L 28 3 5 5.55 19 10 61.7 71 38 9 25 36
Dugan Darnell R 28 1 2 4.80 40 1 45.0 45 24 6 20 41
Jimmy Herget R 31 3 3 4.70 39 0 46.0 49 24 7 15 41
Zach Agnos R 24 5 6 4.66 46 0 48.3 49 25 8 16 42
Luis Peralta L 24 2 4 5.08 37 4 51.3 49 29 8 29 52
Reagan Todd L 29 2 4 4.68 33 0 32.7 32 17 4 16 32
Mason Albright L 22 4 8 5.68 22 21 103.0 122 65 20 39 62
Justin Lawrence R 30 4 5 4.67 56 0 61.7 60 32 6 30 55
Carson Skipper L 25 4 6 4.70 46 0 53.7 57 28 9 18 46
Anderson Bido R 26 1 1 4.91 29 1 40.3 46 22 6 11 27
Karl Kauffmann R 27 5 10 5.70 26 24 115.3 137 73 17 52 62
Chasen Shreve L 34 2 3 4.76 35 0 34.0 35 18 6 13 29
Thomas Ponticelli R 28 3 4 5.51 24 7 49.0 56 30 7 25 29
Angel Chivilli R 22 3 5 4.83 56 0 59.7 59 32 10 21 55
Jaden Hill R 25 3 5 5.33 40 4 50.7 52 30 8 21 44
Jake Sommers R 28 2 2 4.98 16 0 21.7 23 12 3 11 19
Collin Baumgartner R 26 4 5 4.94 42 0 47.3 47 26 7 21 43
Tyler Kinley R 34 2 3 4.93 52 0 49.3 48 27 8 22 52
Dylan Spain R 27 1 2 5.52 21 2 29.3 34 18 5 9 19
Blake Goldsberry R 28 1 2 5.22 25 1 29.3 32 17 5 13 22
Evan Shawver L 25 2 4 5.63 29 7 46.3 50 29 7 26 33
John Curtiss R 32 2 3 4.98 38 0 43.3 47 24 7 15 34
Stephen Gonsalves L 30 2 3 5.50 27 3 37.7 35 23 5 29 39
Daniel Bard R 40 2 4 5.05 36 0 35.7 33 20 5 22 34
Brayan Castillo R 24 2 4 5.63 28 7 54.3 59 34 8 32 39
Brendan Hardy R 25 1 3 5.18 31 0 33.0 32 19 4 20 30
Matt Koch R 34 3 5 5.29 44 1 49.3 57 29 8 15 33
Stephen Jones R 27 2 3 5.27 35 0 42.7 45 25 6 22 36
Kyle Wilcox R 31 1 2 5.40 26 0 31.7 31 19 4 22 28
Alec Barger R 27 2 3 5.48 37 1 44.3 48 27 7 22 35
Chance Adams R 30 2 4 5.59 39 3 48.3 56 30 8 19 30
Jacob Kostyshock R 27 0 0 6.46 14 0 15.3 16 11 2 9 11
Evan Justice L 26 2 3 5.57 38 0 32.3 32 20 4 24 32
Juan Mejia R 24 3 5 5.33 46 0 50.7 52 30 7 27 45
Riley Pint R 27 1 3 5.44 39 0 43.0 37 26 6 32 50
Bryce McGowan R 25 1 1 5.67 39 0 39.7 42 25 6 25 33

Pitchers – Advanced

Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Ryan Feltner 137.0 7.8 3.2 1.2 8.3% 19.9% .298 96 96 4.46 105 1.3
Germán Márquez 111.7 7.3 3.1 1.1 8.0% 18.8% .293 97 96 4.28 103 1.2
Cal Quantrill 135.3 6.3 3.5 1.3 8.8% 16.0% .291 93 92 4.95 107 1.1
Kyle Freeland 118.0 6.3 2.5 1.4 6.4% 16.1% .305 90 87 4.81 111 0.8
Chase Dollander 108.0 8.3 3.6 1.4 9.1% 21.2% .294 89 95 4.93 112 0.8
Austin Gomber 133.3 6.4 2.5 1.6 6.4% 16.5% .294 88 87 4.87 114 0.7
Blake Adams 107.7 6.1 2.6 1.5 6.6% 15.6% .299 89 94 4.94 112 0.7
Carson Palmquist 101.7 8.5 4.1 1.4 10.3% 21.5% .296 90 95 4.96 111 0.7
Jeff Criswell 92.7 8.5 3.8 1.5 9.6% 21.6% .298 96 100 4.74 105 0.6
Bradley Blalock 103.0 6.6 3.5 1.4 8.8% 16.6% .297 88 93 4.97 114 0.6
Sean Sullivan 102.7 6.4 3.1 1.4 7.8% 16.3% .293 88 92 4.92 114 0.6
Tanner Gordon 98.0 6.2 2.3 1.5 5.9% 15.7% .307 88 90 4.76 113 0.6
Antonio Senzatela 80.3 5.5 2.8 1.1 7.1% 13.8% .312 88 88 4.62 113 0.5
Anthony Molina 78.7 5.9 2.7 1.0 6.9% 15.0% .302 93 98 4.34 108 0.4
Dakota Hudson 100.7 5.1 4.0 1.1 9.9% 12.5% .297 85 84 5.12 118 0.4
Peter Lambert 83.7 7.9 3.7 1.3 9.2% 19.7% .306 90 92 4.70 111 0.4
Noah Davis 89.0 7.1 3.6 1.2 9.1% 17.7% .304 86 87 4.94 116 0.3
Peyton Battenfield 105.3 5.2 3.2 1.5 8.1% 13.0% .297 83 85 5.29 121 0.3
Jarrod Cande 92.3 6.0 3.1 1.6 7.8% 15.1% .297 83 88 5.32 120 0.3
Victor Vodnik 64.0 8.4 4.5 1.0 11.1% 20.9% .301 99 105 4.32 101 0.3
Connor Van Scoyoc 98.0 5.2 3.6 1.4 8.7% 12.7% .302 82 86 5.41 122 0.2
Josh Rogers 88.0 4.6 2.6 1.5 6.4% 11.6% .298 84 84 5.36 119 0.2
Jake Bird 63.0 7.4 3.9 1.0 9.7% 18.8% .298 98 98 4.54 103 0.2
Mason Green 86.0 6.3 4.7 1.4 11.3% 15.0% .303 82 85 5.46 122 0.1
Antoine Kelly 52.7 8.5 5.6 1.2 13.6% 20.7% .293 87 91 5.23 115 0.1
Andrew Quezada 77.7 4.9 3.5 1.5 8.4% 11.8% .305 82 83 5.59 122 0.1
Ty Blach 86.0 5.0 2.2 1.6 5.5% 12.6% .314 82 78 5.24 122 0.1
Seth Halvorsen 52.7 8.4 3.8 1.2 9.6% 21.4% .295 97 101 4.53 103 0.1
Lucas Gilbreath 29.7 8.2 4.9 0.9 12.0% 20.3% .294 92 94 4.59 109 0.1
Ryan Rolison 45.0 6.2 3.4 1.4 8.5% 15.4% .306 86 88 5.02 117 0.1
Tyler Danish 42.3 5.5 4.0 1.3 9.8% 13.5% .300 84 83 5.35 119 0.1
Juan Hillman 61.7 5.3 3.6 1.3 8.9% 12.9% .301 80 82 5.42 124 0.1
Dugan Darnell 45.0 8.2 4.0 1.2 10.0% 20.5% .300 93 94 4.56 108 0.0
Jimmy Herget 46.0 8.0 2.9 1.4 7.5% 20.5% .309 95 93 4.55 105 0.0
Zach Agnos 48.3 7.8 3.0 1.5 7.6% 20.0% .293 96 101 4.71 104 0.0
Luis Peralta 51.3 9.1 5.1 1.4 12.4% 22.2% .293 88 93 5.22 114 0.0
Reagan Todd 32.7 8.8 4.4 1.1 11.0% 21.9% .304 95 96 4.46 105 0.0
Mason Albright 103.0 5.4 3.4 1.7 8.4% 13.3% .299 79 84 5.72 127 0.0
Justin Lawrence 61.7 8.0 4.4 0.9 10.9% 20.1% .300 95 93 4.41 105 0.0
Carson Skipper 53.7 7.7 3.0 1.5 7.6% 19.4% .302 95 99 4.71 105 0.0
Anderson Bido 40.3 6.0 2.5 1.3 6.2% 15.3% .305 91 95 4.67 110 0.0
Karl Kauffmann 115.3 4.8 4.1 1.3 9.8% 11.7% .305 78 80 5.53 128 0.0
Chasen Shreve 34.0 7.7 3.4 1.6 8.7% 19.5% .290 94 87 5.00 107 0.0
Thomas Ponticelli 49.0 5.3 4.6 1.3 10.9% 12.7% .301 81 83 5.57 124 0.0
Angel Chivilli 59.7 8.3 3.2 1.5 8.1% 21.2% .290 92 100 4.82 108 0.0
Jaden Hill 50.7 7.8 3.7 1.4 9.3% 19.6% .297 84 89 5.21 120 -0.1
Jake Sommers 21.7 7.9 4.6 1.2 11.0% 19.0% .313 89 91 4.89 112 -0.1
Collin Baumgartner 47.3 8.2 4.0 1.3 10.0% 20.6% .294 90 95 4.74 111 -0.1
Tyler Kinley 49.3 9.5 4.0 1.5 10.0% 23.7% .301 91 85 4.64 110 -0.1
Dylan Spain 29.3 5.8 2.8 1.5 6.9% 14.6% .302 81 85 5.22 124 -0.1
Blake Goldsberry 29.3 6.8 4.0 1.5 9.8% 16.7% .297 85 87 5.43 117 -0.1
Evan Shawver 46.3 6.4 5.1 1.4 12.1% 15.4% .297 79 83 5.66 126 -0.1
John Curtiss 43.3 7.1 3.1 1.5 7.9% 17.8% .301 89 86 4.82 112 -0.1
Stephen Gonsalves 37.7 9.3 6.9 1.2 16.2% 21.8% .297 81 80 5.46 123 -0.1
Daniel Bard 35.7 8.6 5.6 1.3 13.6% 21.0% .283 88 84 5.28 113 -0.1
Brayan Castillo 54.3 6.5 5.3 1.3 12.5% 15.3% .298 79 84 5.59 126 -0.2
Brendan Hardy 33.0 8.2 5.5 1.1 12.9% 19.4% .295 86 90 5.21 116 -0.2
Matt Koch 49.3 6.0 2.7 1.5 6.9% 15.1% .306 84 80 5.04 119 -0.2
Stephen Jones 42.7 7.6 4.6 1.3 11.3% 18.6% .305 85 87 5.15 118 -0.2
Kyle Wilcox 31.7 8.0 6.3 1.1 14.5% 18.4% .293 83 79 5.33 121 -0.2
Alec Barger 44.3 7.1 4.5 1.4 10.8% 17.2% .301 81 85 5.34 123 -0.2
Chance Adams 48.3 5.6 3.5 1.5 8.7% 13.8% .302 80 80 5.45 125 -0.2
Jacob Kostyshock 15.3 6.5 5.3 1.2 12.7% 15.5% .292 69 71 6.18 145 -0.3
Evan Justice 32.3 8.9 6.7 1.1 15.3% 20.4% .308 80 83 5.59 125 -0.3
Juan Mejia 50.7 8.0 4.8 1.2 11.5% 19.1% .304 84 89 5.21 120 -0.3
Riley Pint 43.0 10.5 6.7 1.3 15.6% 24.4% .290 82 85 5.46 122 -0.3
Bryce McGowan 39.7 7.5 5.7 1.4 13.4% 17.6% .303 79 83 5.52 127 -0.3

Pitchers – Top Near-Age Comps

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
Ryan Feltner .256 .327 .425 .259 .321 .427 2.1 0.5 4.14 5.27
Germán Márquez .271 .337 .418 .238 .295 .407 1.7 0.4 4.13 5.30
Cal Quantrill .258 .340 .439 .271 .334 .432 1.7 0.3 4.35 5.47
Kyle Freeland .275 .322 .450 .281 .331 .476 1.4 0.1 4.42 5.60
Chase Dollander .268 .358 .426 .238 .318 .444 1.4 0.1 4.46 5.61
Austin Gomber .245 .287 .422 .283 .332 .486 1.5 -0.1 4.50 5.70
Blake Adams .278 .340 .433 .277 .317 .504 1.3 0.1 4.51 5.65
Carson Palmquist .237 .336 .381 .260 .344 .459 1.4 0.0 4.39 5.65
Jeff Criswell .253 .339 .422 .256 .321 .457 1.2 -0.2 4.08 5.45
Bradley Blalock .286 .350 .485 .255 .324 .421 1.2 0.0 4.58 5.68
Sean Sullivan .304 .362 .496 .253 .315 .432 1.2 0.0 4.50 5.66
Tanner Gordon .272 .322 .451 .293 .330 .488 1.1 0.0 4.51 5.59
Antonio Senzatela .286 .345 .453 .287 .335 .449 0.9 0.1 4.53 5.64
Anthony Molina .275 .339 .430 .269 .311 .425 0.8 0.0 4.23 5.36
Dakota Hudson .286 .373 .469 .266 .338 .397 0.9 -0.2 4.83 5.84
Peter Lambert .268 .347 .458 .261 .332 .422 0.8 -0.3 4.38 5.73
Noah Davis .267 .365 .473 .268 .338 .405 0.8 -0.3 4.65 5.87
Peyton Battenfield .284 .348 .473 .282 .337 .476 0.9 -0.2 4.91 5.89
Jarrod Cande .270 .348 .483 .286 .336 .469 0.9 -0.2 4.78 5.90
Victor Vodnik .246 .351 .377 .250 .322 .404 0.8 -0.3 3.87 5.36
Connor Van Scoyoc .287 .369 .461 .284 .346 .473 0.7 -0.3 5.02 6.00
Josh Rogers .259 .304 .431 .305 .357 .512 0.7 -0.2 4.86 5.87
Jake Bird .261 .353 .443 .250 .329 .364 0.6 -0.3 4.00 5.28
Mason Green .290 .368 .450 .271 .361 .462 0.6 -0.4 4.93 6.11
Antoine Kelly .230 .342 .377 .252 .372 .420 0.5 -0.3 4.51 5.90
Andrew Quezada .311 .382 .543 .276 .335 .441 0.5 -0.3 4.99 6.00
Ty Blach .270 .317 .405 .315 .358 .544 0.5 -0.4 4.93 6.11
Seth Halvorsen .255 .353 .412 .243 .307 .408 0.5 -0.3 3.84 5.39
Lucas Gilbreath .220 .333 .390 .257 .356 .392 0.3 -0.2 4.27 5.91
Ryan Rolison .291 .333 .455 .276 .345 .472 0.4 -0.2 4.58 5.91
Tyler Danish .297 .402 .486 .265 .324 .429 0.3 -0.3 4.82 6.16
Juan Hillman .262 .351 .381 .293 .364 .509 0.4 -0.3 5.07 6.15
Dugan Darnell .259 .348 .444 .250 .324 .396 0.4 -0.3 4.11 5.61
Jimmy Herget .266 .341 .506 .267 .322 .400 0.4 -0.3 3.92 5.44
Zach Agnos .273 .347 .466 .245 .297 .431 0.4 -0.4 3.93 5.52
Luis Peralta .246 .364 .385 .244 .352 .444 0.4 -0.4 4.32 5.90
Reagan Todd .256 .347 .372 .247 .337 .435 0.3 -0.3 3.85 5.69
Mason Albright .299 .362 .465 .284 .345 .520 0.5 -0.6 5.22 6.29
Justin Lawrence .261 .362 .414 .238 .329 .354 0.5 -0.7 4.00 5.58
Carson Skipper .261 .316 .406 .269 .327 .483 0.4 -0.4 3.98 5.43
Anderson Bido .301 .346 .479 .264 .313 .451 0.3 -0.3 4.30 5.58
Karl Kauffmann .315 .401 .540 .269 .333 .415 0.5 -0.7 5.30 6.28
Chasen Shreve .260 .339 .460 .259 .319 .459 0.3 -0.4 3.87 5.99
Thomas Ponticelli .290 .380 .462 .274 .355 .453 0.2 -0.4 4.99 6.22
Angel Chivilli .255 .333 .443 .250 .317 .438 0.4 -0.6 4.22 5.66
Jaden Hill .271 .360 .458 .250 .342 .433 0.3 -0.4 4.65 6.03
Jake Sommers .262 .354 .405 .273 .353 .455 0.1 -0.3 4.44 5.80
Collin Baumgartner .264 .356 .440 .242 .311 .421 0.3 -0.4 4.18 5.68
Tyler Kinley .233 .330 .444 .262 .330 .427 0.3 -0.6 4.19 6.13
Dylan Spain .273 .344 .473 .292 .338 .492 0.1 -0.3 4.89 6.54
Blake Goldsberry .264 .350 .434 .277 .351 .508 0.1 -0.3 4.65 6.13
Evan Shawver .250 .347 .344 .281 .380 .504 0.2 -0.5 4.99 6.34
John Curtiss .266 .326 .456 .274 .333 .463 0.2 -0.5 4.39 5.83
Stephen Gonsalves .239 .375 .391 .242 .382 .414 0.2 -0.7 4.62 7.14
Daniel Bard .250 .375 .458 .227 .338 .364 0.2 -0.6 4.24 6.61
Brayan Castillo .287 .409 .532 .258 .336 .379 0.1 -0.6 5.14 6.32
Brendan Hardy .250 .368 .438 .246 .367 .385 0.1 -0.4 4.60 6.05
Matt Koch .280 .346 .473 .287 .333 .472 0.1 -0.5 4.65 6.22
Stephen Jones .270 .379 .459 .260 .345 .417 0.1 -0.6 4.66 6.24
Kyle Wilcox .271 .394 .424 .231 .346 .400 0.1 -0.5 4.54 6.49
Alec Barger .277 .368 .482 .263 .349 .432 0.0 -0.6 4.93 6.37
Chance Adams .278 .353 .456 .290 .353 .495 0.1 -0.6 4.99 6.39
Jacob Kostyshock .267 .405 .433 .258 .395 .387 -0.2 -0.5 5.56 7.67
Evan Justice .244 .392 .366 .256 .393 .442 0.0 -0.6 4.89 6.50
Juan Mejia .253 .361 .363 .266 .367 .486 0.1 -0.7 4.73 6.04
Riley Pint .221 .362 .416 .233 .391 .384 0.1 -0.8 4.59 6.60
Bryce McGowan .270 .379 .486 .262 .364 .417 -0.1 -0.7 5.07 6.46

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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.

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.





Source link

LEAVE A REPLY

Please enter your comment!
Please enter your name here