HomeSportsBaseball2025 ZiPS Projections: San Francisco Giants

2025 ZiPS Projections: San Francisco Giants

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 San Francisco Giants.

Batters

Well, the Giants have solved at least one problem: finding another Buster Posey. Not in the form of Joey Bart, as was the original intention for a few years, but rather in Patrick Bailey. Now, Bailey isn’t quite peak Posey, an unreasonable expectation to have of anyone, but he has become a legitimate star behind the plate. Bailey also doesn’t exhibit the same distribution of talent as Posey did, as Bailey is arguably the most valuable defensive player in baseball with just enough bat to make that drool-worthy. To make a reference that’s even too old for me, Bailey’s a bit like a reboot of The Six Million Dollar Man in which they had the technology to build the cyber-Platonic ideal of Austin Hedges.

Bailey isn’t the only high spot in the lineup. Matt Chapman, who it seems the projections were not too high on in 2024 after all, should have at least a few good years left in him, and the Giants are generally at least average-ish elsewhere. ZiPS is higher than the other systems on Tyler Fitzgerald, and both the computer and I are hoping to see what Jung Hoo Lee can do after injuries cost him the opportunity to make good on what was shaping up to be a middling-at-best debut in the US.

Everyone should have someone in their life who looks at them the way ZiPS looks at David Villar. Either he’ll be a notable miss that people helpfully remind me of 15 years from now, or the Dodgers will pick him up for free and he’ll put up a few inexplicable 5-WAR seasons.

Overall, the offense looks about average, possibly a bit below. Remember, a lot of the position player WAR here comes from the impressive defensive contributions of Chapman and Bailey. The Giants are a tricky offense to upgrade, however, as there’s just a lot of average and not much in the way of blazing dumpster fires.

Pitchers

If ZiPS is to be believed — and you’re reading a ZiPS article, so hopefully you’re at least open to believing it — the pitching, and more specifically, the starting pitching, is San Francisco’s biggest obstacle. For the umpteenth year in a row, ZiPS is super into Logan Webb, who has steadily ranked in the top three for WAR over any X number of future years for about three years now, only occasionally swapping places with hurlers like Corbin Burnes. The problem, of course, isn’t Webb.

The problem is that ZiPS just does not want anything to do with the rest of the rotation. Robbie Ray’s projection is fine enough, but I’m not sure how comfortable I would be banking on it. ZiPS is still unsure about Kyle Harrison, and while there were some things to like about Jordan Hicks as a full-time starter, ZiPS didn’t care for the disappearance of his strikeout rate. While it does expect a better season given his contact rate against, uncertainty really drags down his projection. ZiPS has little interest in the starting pitching depth past this, with some organizational players even sprinkled in the WAR rankings. ZiPS has projected Keaton Winn solidly in the past, but with an ulnar nerve transposition procedure, it’s best to just wait and see.

The bullpen’s outlook is much sunnier. ZiPS is downright excited about both Ryan Walker and the prospect of seeing Erik Miller as a full-time reliever — his ERA projection purely as a reliever would be 2.66! ZiPS likes Tristan Beck more than Steamer does, and while it sees some ballooning in the ERAs of the Rogerses, they’re still contributors. The computer’s even giving Camilo Doval a good bounce-back projection. All told, it’s enough to push the Giants into above-average territory among bullpens.

All in all, the Giants look like a team that’s hovering around .500 or possibly a skosh above. For Giants fans, that’s not an unfamiliar place to be after the last three seasons.

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 – Advanced

Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Matt Chapman 597 .241 .328 .438 115 .197 .299 7 4.2 .332 110 78
Patrick Bailey 426 .235 .301 .366 89 .131 .297 17 3.4 .293 89 43
Tyler Fitzgerald 491 .239 .300 .418 101 .179 .322 0 2.5 .311 102 61
Heliot Ramos 583 .256 .316 .432 110 .177 .321 3 2.3 .324 112 75
Jung Hoo Lee 448 .281 .337 .400 109 .120 .292 1 2.0 .322 107 58
David Villar 487 .229 .302 .393 96 .165 .296 3 1.9 .304 96 53
Mike Yastrzemski 441 .223 .305 .420 103 .197 .276 7 1.8 .314 95 51
Casey Schmitt 474 .247 .296 .392 93 .144 .299 4 1.8 .298 94 52
Brett Wisely 466 .246 .309 .372 93 .126 .308 4 1.7 .300 94 52
Thairo Estrada 477 .252 .296 .382 91 .130 .297 3 1.6 .296 88 54
Christian Koss 393 .244 .291 .369 86 .125 .308 3 1.5 .288 86 41
Wade Meckler 399 .274 .339 .379 104 .105 .335 -5 1.3 .317 104 48
LaMonte Wade Jr. 413 .237 .350 .379 108 .142 .289 1 1.3 .323 105 47
Grant McCray 559 .227 .290 .370 86 .143 .337 -1 1.2 .289 92 60
Diego Velasquez 521 .247 .307 .336 83 .090 .311 -2 1.2 .286 86 52
Logan Porter 374 .225 .310 .340 85 .115 .313 -1 1.1 .291 83 35
Blake Sabol 433 .240 .309 .375 93 .134 .326 -7 1.1 .300 92 47
Michael Conforto 441 .234 .317 .406 104 .172 .281 -1 1.0 .315 98 51
Jerar Encarnacion 410 .246 .307 .420 104 .174 .345 0 0.9 .316 104 49
Mark Canha 440 .243 .345 .354 100 .112 .299 -1 0.9 .314 96 47
Marco Luciano 440 .223 .307 .346 85 .123 .306 -4 0.9 .290 90 43
Chase Pinder 243 .216 .318 .327 84 .111 .284 3 0.9 .292 83 23
Ismael Munguia 391 .260 .322 .357 93 .097 .288 3 0.9 .301 94 44
Carter Howell 507 .246 .301 .343 83 .097 .321 0 0.9 .284 84 51
Luis Matos 535 .242 .294 .382 90 .140 .255 1 0.6 .294 93 58
Wilmer Flores 393 .235 .308 .380 94 .146 .254 2 0.6 .301 91 41
Nate Furman 335 .237 .321 .311 81 .074 .291 -3 0.5 .287 83 32
Andrew Knapp 339 .214 .287 .322 73 .109 .296 -1 0.5 .271 72 29
Jonah Cox 447 .213 .285 .285 63 .072 .326 3 0.4 .258 69 41
Sabin Ceballos 525 .227 .295 .318 75 .090 .296 0 0.4 .275 78 47
Adrián Sugastey 227 .224 .247 .315 58 .091 .274 4 0.3 .245 62 17
Luke Shliger 363 .192 .287 .261 58 .069 .266 2 0.3 .254 64 26
Curt Casali 184 .210 .313 .286 72 .076 .276 -1 0.3 .276 71 14
Tom Murphy 149 .220 .302 .357 87 .137 .302 -3 0.2 .292 86 14
Bryce Eldridge 545 .243 .303 .401 98 .158 .334 -5 0.2 .304 104 61
Justin Wishkoski 436 .224 .293 .306 71 .081 .275 0 0.2 .270 74 38
Turner Hill 434 .232 .300 .307 73 .075 .270 -2 0.2 .273 77 41
Yusniel Díaz 316 .219 .294 .343 81 .124 .280 2 0.2 .283 80 30
Jimmy Glowenke 396 .200 .272 .301 63 .101 .263 3 0.1 .258 65 30
Hunter Bishop 449 .220 .279 .322 71 .103 .321 -1 0.0 .267 72 40
Will Wilson 451 .212 .269 .314 65 .102 .275 -1 0.0 .258 68 36
Brett Auerbach 364 .218 .276 .329 71 .111 .304 -1 0.0 .268 71 34
Drew Cavanaugh 184 .190 .277 .239 49 .049 .303 2 0.0 .238 53 11
Andy Thomas 402 .202 .271 .277 57 .075 .267 1 0.0 .248 60 28
Donny Sands 297 .222 .283 .311 69 .089 .279 -4 -0.1 .265 70 24
Charlie Szykowny 426 .218 .268 .320 66 .102 .291 1 -0.1 .258 68 34
Onil Perez 362 .212 .273 .273 56 .061 .262 -1 -0.1 .247 62 28
Quinn McDaniel 500 .195 .276 .314 68 .119 .309 -4 -0.2 .264 75 45
Justin Bench 258 .203 .268 .255 50 .052 .285 2 -0.3 .240 51 17
Zach Morgan 337 .198 .269 .281 57 .083 .254 -3 -0.3 .248 61 24
Jairo Pomares 362 .235 .272 .384 84 .150 .315 -4 -0.3 .285 89 37
Vaun Brown 309 .205 .263 .333 68 .127 .359 0 -0.4 .262 71 28
Aeverson Arteaga 421 .197 .247 .309 57 .112 .266 -1 -0.4 .245 63 31
Matt Higgins 407 .234 .305 .308 75 .074 .324 0 -0.4 .276 76 36
Thomas Gavello 334 .178 .276 .274 57 .096 .293 -2 -0.5 .254 61 23
Damon Dues 208 .218 .304 .262 63 .044 .312 -5 -0.5 .261 65 17
Brandon Martorano 263 .191 .266 .296 60 .106 .285 -5 -0.5 .253 61 20
Andrew Kachel 328 .224 .296 .306 72 .082 .328 -1 -0.6 .271 74 28
Brady Whalen 270 .211 .271 .312 65 .101 .265 1 -0.6 .259 67 21
James Tibbs III 122 .198 .238 .284 48 .086 .309 -1 -0.6 .231 58 8
Alexander Suarez 321 .216 .256 .329 65 .113 .314 0 -0.7 .256 70 28
Jose Ramos 294 .189 .260 .257 48 .068 .265 -1 -0.7 .236 55 21
Rodolfo Nolasco 396 .192 .263 .312 63 .120 .327 3 -0.7 .256 70 31
Shane Matheny 378 .201 .285 .312 70 .111 .307 0 -0.7 .267 71 31
Cole Foster 324 .187 .239 .270 45 .083 .280 0 -0.8 .228 48 21
Tanner O’Tremba 299 .185 .274 .268 55 .083 .282 -1 -0.9 .250 62 22
Scott Bandura 370 .199 .276 .296 63 .097 .290 -7 -0.9 .257 68 31
Logan Wyatt 351 .202 .274 .293 61 .091 .264 0 -1.0 .254 63 26
Dilan Rosario 228 .192 .255 .259 47 .067 .311 -5 -1.0 .233 54 15
Jack Payton 267 .198 .285 .270 59 .072 .269 -4 -1.2 .255 65 19
Luis Toribio 364 .182 .254 .297 56 .115 .277 -6 -1.3 .247 64 25
Victor Bericoto 506 .232 .273 .346 75 .114 .302 -4 -1.3 .270 77 46
Garrett Frechette 282 .218 .253 .286 53 .068 .322 -3 -1.5 .239 57 20

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
Matt Chapman .267 .354 .489 135 5.7 .217 .305 .384 97 2.8
Patrick Bailey .267 .331 .417 110 4.5 .206 .273 .313 68 2.3
Tyler Fitzgerald .266 .326 .468 122 3.9 .213 .274 .368 83 1.3
Heliot Ramos .282 .343 .482 129 3.7 .227 .287 .382 88 0.7
Jung Hoo Lee .308 .365 .439 127 3.1 .251 .309 .356 90 1.0
David Villar .254 .326 .441 113 2.9 .202 .274 .345 77 0.7
Mike Yastrzemski .247 .329 .475 124 2.9 .199 .279 .359 82 0.7
Casey Schmitt .277 .323 .439 114 3.0 .226 .272 .344 75 0.6
Brett Wisely .268 .334 .417 109 2.7 .220 .285 .334 75 0.7
Thairo Estrada .279 .321 .437 111 2.9 .223 .268 .341 73 0.5
Christian Koss .274 .320 .421 108 2.6 .215 .264 .322 66 0.5
Wade Meckler .301 .369 .427 125 2.4 .241 .311 .336 85 0.4
LaMonte Wade Jr. .266 .376 .429 126 2.3 .209 .324 .328 86 0.2
Grant McCray .252 .318 .413 105 2.7 .198 .264 .323 66 -0.2
Diego Velasquez .272 .333 .379 101 2.3 .220 .281 .297 65 0.0
Logan Porter .253 .338 .380 103 1.9 .198 .284 .294 67 0.3
Blake Sabol .268 .338 .426 114 2.2 .214 .282 .329 73 0.1
Michael Conforto .258 .341 .454 123 2.0 .205 .290 .355 84 0.0
Jerar Encarnacion .272 .333 .471 124 2.0 .213 .276 .362 81 -0.3
Mark Canha .275 .372 .394 117 1.9 .214 .318 .308 81 -0.1
Marco Luciano .247 .330 .396 103 1.8 .196 .280 .305 66 -0.3
Chase Pinder .244 .348 .362 104 1.4 .191 .289 .283 66 0.3
Ismael Munguia .292 .350 .398 110 1.7 .233 .294 .316 73 -0.1
Carter Howell .272 .325 .380 100 2.0 .221 .274 .302 65 -0.3
Luis Matos .270 .319 .435 111 2.0 .217 .269 .334 71 -0.7
Wilmer Flores .259 .332 .423 111 1.4 .209 .283 .332 75 -0.4
Nate Furman .265 .350 .355 99 1.2 .212 .296 .278 67 -0.2
Andrew Knapp .242 .315 .370 93 1.4 .185 .259 .277 54 -0.4
Jonah Cox .247 .312 .333 84 1.6 .185 .260 .246 46 -0.5
Sabin Ceballos .255 .320 .354 92 1.5 .203 .272 .279 59 -0.6
Adrián Sugastey .256 .278 .372 82 1.0 .194 .217 .276 40 -0.2
Luke Shliger .227 .319 .316 81 1.3 .161 .260 .220 40 -0.6
Curt Casali .243 .342 .332 92 0.7 .176 .282 .240 51 -0.2
Tom Murphy .249 .332 .407 108 0.6 .189 .273 .306 68 -0.1
Bryce Eldridge .271 .329 .447 118 1.6 .218 .273 .353 78 -1.2
Justin Wishkoski .253 .320 .345 88 1.0 .198 .267 .262 51 -0.9
Turner Hill .259 .324 .351 92 1.2 .205 .274 .272 57 -0.7
Yusniel Díaz .247 .326 .394 102 0.9 .189 .262 .301 62 -0.7
Jimmy Glowenke .230 .299 .354 83 1.1 .172 .241 .260 40 -1.0
Hunter Bishop .251 .308 .366 90 1.1 .194 .255 .282 52 -1.0
Will Wilson .242 .300 .363 87 1.2 .186 .245 .274 48 -0.9
Brett Auerbach .247 .302 .379 92 1.0 .192 .250 .285 53 -0.8
Drew Cavanaugh .223 .311 .281 67 0.4 .161 .245 .200 30 -0.5
Andy Thomas .230 .303 .318 75 0.9 .170 .237 .239 38 -1.0
Donny Sands .258 .316 .362 92 0.8 .191 .252 .270 49 -0.8
Charlie Szykowny .248 .296 .369 86 0.9 .188 .241 .279 47 -1.2
Onil Perez .244 .307 .327 79 1.0 .183 .243 .231 36 -1.0
Quinn McDaniel .231 .305 .366 89 1.1 .168 .248 .266 49 -1.5
Justin Bench .235 .299 .298 71 0.4 .178 .242 .220 34 -0.8
Zach Morgan .225 .298 .328 78 0.5 .169 .243 .241 40 -1.1
Jairo Pomares .263 .300 .434 104 0.6 .210 .250 .338 66 -1.2
Vaun Brown .237 .288 .385 89 0.5 .175 .231 .278 46 -1.3
Aeverson Arteaga .223 .272 .362 78 0.7 .169 .222 .270 40 -1.4
Matt Higgins .259 .332 .344 90 0.5 .204 .275 .268 56 -1.4
Thomas Gavello .212 .304 .330 80 0.5 .155 .249 .230 39 -1.2
Damon Dues .246 .334 .298 81 0.0 .190 .279 .224 45 -1.0
Brandon Martorano .221 .297 .353 83 0.3 .159 .235 .254 40 -1.2
Andrew Kachel .255 .328 .347 91 0.2 .197 .270 .268 52 -1.4
Brady Whalen .243 .302 .365 87 0.1 .187 .244 .272 48 -1.2
James Tibbs III .225 .266 .331 65 -0.3 .172 .209 .247 29 -0.9
Alexander Suarez .251 .286 .382 87 0.3 .190 .230 .287 46 -1.4
Jose Ramos .221 .286 .302 67 0.0 .160 .231 .212 29 -1.4
Rodolfo Nolasco .220 .288 .357 82 0.3 .164 .232 .267 44 -1.7
Shane Matheny .228 .318 .359 91 0.2 .173 .259 .274 52 -1.6
Cole Foster .214 .266 .316 64 0.0 .163 .215 .234 28 -1.5
Tanner O’Tremba .214 .304 .309 75 -0.1 .156 .245 .226 35 -1.6
Scott Bandura .229 .304 .344 85 0.1 .172 .247 .251 46 -1.8
Logan Wyatt .229 .304 .336 80 -0.1 .176 .245 .257 43 -1.8
Dilan Rosario .221 .287 .312 67 -0.4 .167 .228 .218 28 -1.5
Jack Payton .232 .316 .317 80 -0.5 .171 .258 .226 44 -1.7
Luis Toribio .212 .282 .354 77 -0.3 .154 .230 .258 39 -2.0
Victor Bericoto .254 .296 .381 91 -0.3 .206 .248 .300 57 -2.5
Garrett Frechette .249 .282 .329 73 -0.8 .190 .225 .246 35 -2.1

Batters – Platoon Splits

Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Matt Chapman .250 .339 .465 .237 .324 .427
Patrick Bailey .238 .307 .357 .233 .298 .370
Tyler Fitzgerald .244 .308 .435 .237 .296 .409
Heliot Ramos .264 .329 .453 .250 .307 .419
Jung Hoo Lee .269 .320 .387 .285 .343 .405
David Villar .230 .308 .414 .228 .298 .380
Mike Yastrzemski .208 .283 .366 .228 .313 .439
Casey Schmitt .256 .306 .417 .242 .290 .375
Brett Wisely .246 .303 .373 .245 .313 .372
Thairo Estrada .259 .305 .406 .248 .292 .371
Christian Koss .246 .297 .381 .242 .287 .361
Wade Meckler .267 .327 .366 .277 .344 .385
LaMonte Wade Jr. .227 .330 .347 .240 .356 .387
Grant McCray .230 .289 .352 .225 .290 .379
Diego Velasquez .257 .312 .347 .242 .305 .331
Logan Porter .238 .333 .361 .217 .297 .329
Blake Sabol .229 .298 .364 .245 .314 .379
Michael Conforto .221 .293 .346 .239 .326 .428
Jerar Encarnacion .250 .318 .426 .245 .301 .418
Mark Canha .246 .347 .365 .241 .345 .349
Marco Luciano .229 .319 .357 .220 .300 .340
Chase Pinder .221 .330 .351 .214 .311 .313
Ismael Munguia .255 .319 .333 .262 .324 .367
Carter Howell .250 .308 .354 .244 .297 .338
Luis Matos .249 .305 .403 .238 .288 .370
Wilmer Flores .243 .318 .409 .230 .303 .366
Nate Furman .231 .318 .295 .240 .322 .318
Andrew Knapp .218 .281 .333 .212 .289 .318
Jonah Cox .213 .289 .287 .213 .283 .284
Sabin Ceballos .231 .302 .322 .226 .292 .316
Adrián Sugastey .231 .259 .346 .220 .240 .298
Luke Shliger .191 .280 .281 .192 .290 .253
Curt Casali .212 .317 .308 .210 .311 .276
Tom Murphy .231 .317 .385 .213 .292 .338
Bryce Eldridge .230 .284 .341 .248 .310 .423
Justin Wishkoski .230 .299 .303 .221 .290 .306
Turner Hill .225 .298 .284 .234 .302 .315
Yusniel Díaz .219 .297 .352 .220 .293 .339
Jimmy Glowenke .202 .275 .298 .198 .270 .302
Hunter Bishop .206 .263 .310 .225 .286 .327
Will Wilson .214 .275 .321 .210 .266 .310
Brett Auerbach .234 .295 .367 .209 .265 .306
Drew Cavanaugh .196 .288 .217 .188 .273 .248
Andy Thomas .186 .257 .245 .208 .277 .290
Donny Sands .230 .297 .340 .218 .274 .294
Charlie Szykowny .213 .263 .296 .219 .269 .329
Onil Perez .217 .282 .274 .210 .269 .272
Quinn McDaniel .201 .294 .328 .193 .269 .309
Justin Bench .205 .266 .247 .201 .269 .258
Zach Morgan .194 .273 .276 .200 .267 .283
Jairo Pomares .226 .264 .357 .239 .276 .398
Vaun Brown .216 .270 .373 .199 .258 .309
Aeverson Arteaga .201 .255 .322 .194 .242 .302
Matt Higgins .216 .280 .278 .240 .314 .318
Thomas Gavello .163 .272 .225 .184 .278 .292
Damon Dues .211 .297 .246 .222 .308 .270
Brandon Martorano .200 .284 .300 .185 .255 .295
Andrew Kachel .222 .289 .296 .225 .300 .310
Brady Whalen .198 .255 .267 .217 .280 .335
James Tibbs III .176 .222 .206 .207 .244 .317
Alexander Suarez .221 .261 .337 .213 .254 .325
Jose Ramos .195 .264 .268 .187 .259 .253
Rodolfo Nolasco .197 .269 .316 .190 .259 .310
Shane Matheny .187 .261 .299 .208 .297 .319
Cole Foster .184 .237 .253 .188 .240 .277
Tanner O’Tremba .195 .283 .280 .180 .271 .262
Scott Bandura .191 .263 .281 .202 .280 .302
Logan Wyatt .192 .259 .253 .206 .280 .312
Dilan Rosario .200 .277 .267 .188 .243 .256
Jack Payton .203 .289 .284 .196 .283 .264
Luis Toribio .173 .239 .260 .187 .261 .316
Victor Bericoto .242 .290 .363 .227 .264 .338
Garrett Frechette .202 .240 .266 .227 .260 .297

Pitchers – Advanced

Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Logan Webb 195.7 7.5 1.9 0.6 5.2% 20.5% .292 122 120 3.15 82 4.2
Ryan Walker 71.3 10.7 2.8 0.8 7.5% 29.1% .290 130 129 3.07 77 1.5
Robbie Ray 108.3 9.6 2.9 1.4 7.7% 25.2% .288 101 95 4.18 99 1.5
Kyle Harrison 117.7 9.1 3.4 1.1 8.8% 23.9% .289 94 98 4.14 107 1.2
John Michael Bertrand 128.7 6.0 2.5 1.1 6.5% 15.4% .305 91 92 4.34 110 1.2
Carson Whisenhunt 101.7 8.4 3.5 1.1 9.0% 21.4% .300 93 97 4.17 108 1.1
Jordan Hicks 95.3 8.6 4.2 0.8 10.7% 21.7% .296 97 98 4.13 103 1.1
Carson Seymour 115.3 6.8 3.2 1.0 8.1% 17.1% .302 90 92 4.38 111 1.0
Hayden Birdsong 116.3 9.3 4.3 1.2 10.9% 23.7% .285 88 93 4.44 114 0.9
Mason Black 110.3 7.7 3.3 1.1 8.4% 20.0% .296 89 92 4.41 112 0.9
Landen Roupp 78.0 8.5 3.7 0.9 9.6% 22.2% .289 100 103 3.92 100 0.9
Camilo Doval 65.0 11.1 4.4 0.7 11.4% 28.5% .293 114 116 3.38 88 0.9
Carson Ragsdale 98.3 8.8 3.6 1.2 9.1% 22.5% .304 90 91 4.32 111 0.9
Tristan Beck 76.0 7.6 2.7 1.1 7.1% 19.8% .298 98 97 4.06 102 0.8
Erik Miller 59.7 11.2 5.1 0.8 13.2% 28.7% .294 105 108 3.60 96 0.7
Tyler Rogers 64.3 6.3 1.5 0.8 4.2% 17.1% .289 113 106 3.69 89 0.7
Sean Hjelle 93.0 7.4 2.7 1.0 7.0% 19.0% .305 95 95 4.10 106 0.7
Trevor McDonald 84.3 6.7 3.1 1.0 7.8% 17.0% .295 90 93 4.46 111 0.7
Ethan Small 65.3 8.5 4.1 1.0 10.4% 21.5% .299 95 96 4.14 105 0.6
Blayne Enlow 70.0 7.3 3.0 1.0 7.6% 18.9% .299 90 93 4.28 111 0.6
Nick Sinacola 92.3 6.4 2.7 1.2 7.0% 16.5% .297 86 90 4.51 116 0.6
Keaton Winn 71.0 7.9 2.8 1.0 7.3% 20.5% .295 89 91 4.04 113 0.6
Jack Choate 98.0 7.2 3.2 1.1 8.1% 18.1% .294 84 88 4.62 119 0.6
Spencer Howard 78.3 8.8 3.4 1.1 8.7% 22.4% .311 88 89 4.14 114 0.5
Wil Jensen 81.3 7.2 3.2 1.2 8.2% 18.4% .300 89 91 4.48 112 0.4
Ryan Murphy 69.3 7.3 3.4 1.3 8.5% 18.4% .293 84 90 4.74 119 0.4
Randy Rodriguez 61.0 9.1 4.4 0.9 11.2% 23.1% .295 95 99 4.15 105 0.3
Taylor Rogers 50.3 10.2 3.4 1.1 8.9% 26.6% .305 105 97 3.83 95 0.3
Tommy Romero 75.7 6.9 4.0 1.2 10.2% 17.4% .291 83 86 4.79 121 0.3
Kai-Wei Teng 93.3 7.6 4.4 1.0 11.0% 18.8% .300 82 84 4.77 122 0.3
Matt Frisbee 72.0 6.1 2.9 1.4 7.3% 15.6% .297 81 82 4.93 124 0.2
Dylan Cumming 95.7 6.8 3.4 1.2 8.6% 17.2% .297 79 83 4.91 126 0.2
Austin Warren 40.3 7.4 3.3 0.9 8.6% 19.0% .292 93 94 4.17 108 0.1
Nick Morreale 64.7 6.7 3.5 1.1 8.7% 16.8% .299 83 86 4.60 120 0.1
Drew Pomeranz 11.3 8.7 4.0 0.8 10.2% 22.4% .290 99 90 3.71 101 0.1
Kyle Cody 42.0 6.6 3.0 1.1 7.5% 16.7% .303 84 83 4.46 120 0.0
Raymond Burgos 41.7 6.9 3.0 0.9 7.7% 17.7% .302 91 95 4.04 110 0.0
Cameron Cotter 51.0 6.7 2.5 1.1 6.4% 17.3% .306 93 95 4.10 107 0.0
Seth Lonsway 80.3 5.7 4.1 1.1 10.0% 13.7% .300 76 79 5.24 131 0.0
Reggie Crawford 29.0 9.9 4.7 1.2 11.6% 24.8% .284 79 86 4.94 126 0.0
Mat Olsen 49.0 7.5 3.3 1.1 8.5% 19.4% .297 89 95 4.44 112 -0.1
Drew Strotman 66.0 7.1 5.0 1.0 12.3% 17.2% .299 80 82 4.98 125 -0.1
Spencer Bivens 79.0 6.6 3.2 1.3 8.0% 16.6% .294 87 85 4.77 116 -0.1
Nick Swiney 64.0 7.0 4.4 1.1 10.8% 17.4% .297 80 83 4.83 125 -0.1
Clayton Andrews 34.3 9.2 5.0 1.0 12.2% 22.4% .298 84 84 4.49 120 -0.1
Tyler Myrick 53.7 6.9 3.4 1.0 8.5% 17.4% .297 87 89 4.45 115 -0.1
Evan Gates 60.7 7.3 3.7 1.0 9.3% 18.1% .304 89 92 4.35 113 -0.1
Joel Peguero 47.3 6.3 4.0 1.0 9.9% 15.5% .300 86 86 4.68 116 -0.1
Tanner Andrews 51.3 7.9 4.2 1.1 10.4% 19.5% .305 86 86 4.41 116 -0.2
Justin Garza 46.3 7.8 3.9 1.2 9.7% 19.4% .299 85 84 4.62 118 -0.2
Will Bednar 50.7 8.3 5.5 1.2 13.2% 20.1% .289 74 78 5.43 135 -0.2
Nick Garcia 64.3 6.4 3.8 1.3 9.4% 16.0% .297 78 81 5.01 128 -0.2
Tanner Kiest 47.0 7.7 4.4 1.1 10.7% 18.7% .300 82 81 4.86 121 -0.3
Juan Sanchez 33.3 7.6 5.7 1.1 13.4% 17.8% .293 77 80 5.13 130 -0.4
José Cruz 35.3 9.4 6.4 1.0 15.1% 22.3% .295 77 81 5.02 129 -0.4
Ben Madison 48.7 9.1 5.9 1.1 13.8% 21.1% .293 79 81 4.99 127 -0.4
Billy Sullivan 37.3 7.2 6.3 1.0 14.7% 16.9% .288 74 77 5.54 135 -0.5
Julio Rodriguez 49.3 7.5 4.7 1.1 11.3% 17.8% .299 77 81 5.10 130 -0.5
Seth Corry 47.7 7.4 5.7 1.1 13.5% 17.5% .296 70 72 5.63 144 -0.5

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
Logan Webb .252 .301 .369 .232 .267 .340 5.2 3.2 2.85 3.70
Ryan Walker .226 .292 .355 .203 .281 .308 2.2 0.6 2.32 4.20
Robbie Ray .224 .267 .378 .241 .311 .426 2.2 0.6 3.38 4.70
Kyle Harrison .246 .321 .352 .233 .311 .409 2.2 0.2 3.60 4.96
John Michael Bertrand .266 .309 .402 .280 .329 .451 1.9 0.3 3.87 4.89
Carson Whisenhunt .234 .312 .351 .255 .328 .420 1.8 0.2 3.72 4.93
Jordan Hicks .268 .373 .415 .217 .297 .340 1.7 0.2 3.56 4.76
Carson Seymour .256 .335 .409 .271 .329 .424 1.7 0.3 3.94 4.84
Hayden Birdsong .232 .335 .366 .232 .319 .414 1.8 -0.2 3.95 5.28
Mason Black .225 .317 .366 .277 .335 .446 1.7 0.2 3.89 4.91
Landen Roupp .235 .329 .371 .238 .299 .369 1.5 0.2 3.38 4.65
Camilo Doval .230 .338 .372 .194 .286 .279 1.6 0.0 2.82 4.29
Carson Ragsdale .234 .322 .400 .267 .333 .429 1.6 0.2 3.84 5.00
Tristan Beck .252 .311 .400 .258 .315 .417 1.3 0.2 3.53 4.73
Erik Miller .189 .302 .270 .223 .329 .358 1.4 -0.1 2.98 4.95
Tyler Rogers .254 .301 .404 .254 .288 .370 1.2 0.2 2.92 4.16
Sean Hjelle .272 .340 .456 .251 .311 .362 1.2 -0.1 3.69 4.83
Trevor McDonald .259 .337 .435 .258 .330 .382 1.2 0.2 3.94 4.86
Ethan Small .253 .326 .367 .241 .328 .391 1.2 0.0 3.56 4.84
Blayne Enlow .256 .322 .380 .259 .329 .422 1.1 0.1 3.85 4.98
Nick Sinacola .285 .346 .473 .251 .306 .394 1.2 0.0 4.05 5.10
Keaton Winn .246 .309 .405 .252 .317 .384 1.1 0.1 3.88 4.97
Jack Choate .256 .338 .376 .257 .333 .428 1.1 -0.1 4.25 5.27
Spencer Howard .232 .308 .387 .275 .341 .443 1.1 -0.2 3.90 5.19
Wil Jensen .250 .322 .410 .275 .328 .449 1.0 -0.2 3.90 5.04
Ryan Murphy .246 .333 .410 .271 .327 .450 0.9 -0.1 4.14 5.26
Randy Rodriguez .257 .363 .419 .217 .306 .326 0.9 -0.2 3.57 4.80
Taylor Rogers .206 .296 .317 .252 .327 .420 0.8 -0.3 2.93 4.77
Tommy Romero .255 .335 .409 .261 .337 .441 0.8 -0.3 4.27 5.40
Kai-Wei Teng .248 .365 .388 .259 .346 .408 0.8 -0.5 4.40 5.48
Matt Frisbee .268 .333 .442 .278 .333 .470 0.6 -0.3 4.40 5.48
Dylan Cumming .282 .366 .458 .250 .323 .412 0.8 -0.4 4.46 5.49
Austin Warren .232 .321 .362 .261 .327 .409 0.4 -0.3 3.53 5.10
Nick Morreale .263 .343 .424 .266 .327 .417 0.5 -0.3 4.22 5.26
Drew Pomeranz .182 .250 .182 .250 .333 .406 0.2 -0.1 3.54 6.63
Kyle Cody .282 .354 .451 .258 .318 .402 0.4 -0.3 4.09 5.53
Raymond Burgos .235 .304 .333 .272 .333 .430 0.3 -0.2 3.71 4.86
Cameron Cotter .272 .320 .435 .268 .314 .411 0.4 -0.4 3.63 4.77
Seth Lonsway .253 .349 .396 .283 .367 .455 0.4 -0.5 4.71 5.65
Reggie Crawford .242 .375 .364 .221 .337 .416 0.3 -0.3 4.18 5.85
Mat Olsen .273 .350 .420 .240 .310 .404 0.3 -0.4 3.83 5.00
Drew Strotman .246 .360 .386 .267 .365 .411 0.4 -0.7 4.36 5.69
Spencer Bivens .290 .365 .486 .244 .304 .398 0.5 -0.7 4.00 5.21
Nick Swiney .278 .363 .430 .253 .338 .414 0.4 -0.6 4.31 5.67
Clayton Andrews .233 .340 .349 .244 .343 .422 0.2 -0.4 3.97 5.52
Tyler Myrick .253 .324 .424 .265 .339 .389 0.3 -0.5 3.95 5.15
Evan Gates .248 .328 .389 .276 .336 .433 0.3 -0.5 3.96 5.01
Joel Peguero .284 .385 .407 .252 .314 .411 0.1 -0.6 4.07 5.26
Tanner Andrews .261 .347 .443 .254 .328 .386 0.2 -0.6 3.96 5.35
Justin Garza .250 .360 .368 .262 .322 .458 0.2 -0.6 3.99 5.46
Will Bednar .271 .397 .479 .220 .342 .350 0.2 -0.6 4.66 6.09
Nick Garcia .263 .346 .430 .273 .344 .441 0.1 -0.7 4.57 5.58
Tanner Kiest .281 .379 .472 .237 .324 .371 0.0 -0.8 4.22 5.61
Juan Sanchez .244 .354 .415 .256 .364 .411 -0.1 -0.7 4.49 5.94
José Cruz .217 .373 .350 .250 .363 .421 -0.1 -0.8 4.44 6.10
Ben Madison .244 .375 .453 .235 .347 .343 0.0 -1.0 4.39 6.13
Billy Sullivan .231 .375 .400 .263 .388 .400 -0.2 -0.9 4.73 6.29
Julio Rodriguez .258 .362 .371 .257 .363 .448 -0.2 -0.9 4.63 5.84
Seth Corry .259 .386 .362 .256 .382 .442 -0.2 -1.0 4.96 6.54

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. 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.

Content Source: blogs.fangraphs.com

Related News

Latest News