HomeSportsBaseball2025 ZiPS Projections: Seattle Mariners

2025 ZiPS Projections: Seattle Mariners

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

Batters

For the third time in the last four years, the Mariners hung around the playoff race for most of the 2024 campaign, before falling just short by the season’s denouement. When it comes to winning 85 to 90 games a year like clockwork, Jerry Dipoto’s ship is airtight and his sailors always on the ball. But so far, St. Louis Cardinals: Pacific Northwest hasn’t been quite as effective as the original series — the Mariners aren’t going to have as easy a time stealing division titles as the Cardinals did, playing as they do in a harder division. While the Mariners aggressively add players and make trades, there’s a basic conservatism here that limits the team’s ultimate upside; despite seven winning seasons in the last 11 years, Seattle has maxed out at just 90 wins. This isn’t a new thing either — the franchise only has one 95-win-or-better season in its history (the 116-win 2001 season, of course).

The lineup isn’t the strongest part of this team, but it’s at least solid and stable. The highlights are the J. Rodleigh Consortium (Julio Rodríguez and Cal Raleigh), two legitimate stars, though ones who have already likely found their respective peaks. Rodríguez struggled early this season, but there’s no fundamental reason to worry about him. And Raleigh has grown into a legitimate star, though I’d like to see him get a little more DH time given how important his health is to the team; he led all catchers in innings over the last two years, and it’s not like there’s a great DH situation to upset here.

Once you get past Rodríguez and Raleigh, the offense is fine, but rather underwhelming. Being decent everywhere raises your team floor quite a bit, but it also becomes very hard to meaningfully upgrade. ZiPS does see Victor Robles remaining a very solid starter in 2025, which is good news, and while second base feels a bit messy, the projections see basically all of the options as passable; this isn’t a White Sox situation from a few years ago, where they collected a bunch of 0.5-WAR second baseman with the apparent desire to Voltron them into an All-Star. ZiPS is especially sold on Cole Young’s future.

ZiPS rates Ben Williamson as one of the best minor league third basemen it’s seen in the decade it’s been able to use hit location/trajectory for minor league defense; if his bat develops and the computer isn’t hallucinating about his glove, he could become a serious keeper. Still, the bat isn’t there yet, with a .236/.309/.329 projected line, so he isn’t going to force the Mariners to give Josh Rojas the boot or prevent them from bringing in another third baseman, at least for 2025.

Again, this isn’t a bad offense, but I’d like to see some actual risk somewhere. The offseason is just getting started, so there’s plenty of time to bring in a little more danger and a little less meh.

Pitchers

The rotation is what butters the Mariners’ bread or, to stick with the nautical theme, lards their pemmican. In a very early estimate — which should not be taken too seriously yet, as it’s only mid-November — ZiPS has the Mariners with the second-best rotation in baseball behind the Phillies. In the very preliminary run of projected 2025 WAR, ZiPS puts all five of Seattle’s likely starters in the top 60 in the majors. And there’s no excessive extrapolation required either; all five have shown they can pitch convincingly well in the majors. The problem comes with the “what if.” ZiPS projects a big drop-off in ERA+ from Bryce Miller to the likely sixth starter, Emerson Hancock — a full 22 points (107 to 85), in fact. Of all the things people say in March that they later regret, “If the pitching just stays healthy, we’ll win the division!” has to be near the top. Suffer a couple serious injuries, and Seattle’s rotation — and the team — may fall apart fairly quickly.

There’s kind of a similar weird gulf when you look at the Mariners bullpen. ZiPS gives very optimistic projections for Andrés Muñoz and Gregory Santos (and Matt Brash, but he’s recovering from Tommy John surgery). But after Santos, there’s another Splash Mountain. ZiPS is a great deal less inspired by Yimi García or Trent Thornton, and it’s no sunnier about Collin Snider than Steamer is. It amounts to a solidly average bullpen — ZiPS likes this group better than Steamer does — but it’s a top-heavy one.

Crunch everything together and you get 89 to 93 wins based on our depth chart playing time. But ZiPS isn’t usually as optimistic about health as our depth charts are, so that’ll come down to 85 to 90 wins, or… somewhere around .540. There’s nothing wrong with being a .540 team over the long haul, but that doesn’t mean you have to settle for it.

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
Julio Rodríguez R 24 CF 650 595 92 167 27 2 27 91 45 155 27 7
Cal Raleigh B 28 C 529 469 65 108 22 1 28 81 52 143 3 1
J.P. Crawford L 30 SS 545 472 68 114 24 1 11 50 63 108 4 1
Randy Arozarena R 30 LF 628 541 82 132 29 1 20 72 66 159 21 10
Ben Williamson R 24 3B 550 495 61 117 30 2 4 52 43 145 11 4
Victor Robles R 28 CF 353 306 44 78 17 1 5 32 26 74 24 3
Ryan Bliss R 25 SS 525 471 66 104 21 3 11 56 42 141 31 11
Cole Young L 21 SS 596 529 69 121 25 3 9 60 52 113 13 8
Dylan Moore R 32 SS 372 316 47 67 17 3 11 38 42 108 24 6
Harry Ford R 22 C 561 487 68 103 22 2 8 56 59 143 18 6
Luis Urías R 28 3B 453 394 51 89 16 1 12 49 44 106 4 1
Luke Raley L 30 LF 421 371 54 89 16 2 17 57 28 125 9 2
Samad Taylor R 26 2B 531 465 68 109 17 3 8 49 47 156 31 9
Jorge Polanco B 31 2B 466 412 52 94 16 0 17 55 47 124 4 2
Riley Unroe B 29 2B 352 309 42 68 13 2 6 33 34 94 11 4
Nick Dunn L 28 3B 428 388 42 96 16 2 5 39 33 56 1 2
Justin Turner R 40 DH 478 417 55 105 21 0 11 51 46 89 1 1
Jason Vosler L 31 1B 481 439 59 99 18 2 16 58 35 136 2 1
Josh Rojas L 31 3B 448 397 52 90 19 1 8 40 44 104 11 3
Leo Rivas B 27 SS 382 322 47 71 10 2 3 30 48 94 18 5
Tyler Locklear R 24 1B 509 448 62 102 23 2 14 64 42 148 6 1
Michael Arroyo R 20 2B 570 501 73 106 21 4 14 74 44 165 9 4
Colt Emerson L 19 SS 325 287 43 64 14 1 4 32 29 74 7 1
Cade Marlowe L 28 RF 459 411 55 86 13 4 11 48 39 163 24 6
Dominic Canzone L 27 RF 402 368 49 89 17 1 15 51 29 93 4 1
Sam Haggerty B 31 LF 293 261 36 62 12 2 4 29 24 70 17 2
Rhylan Thomas L 25 RF 467 428 56 110 19 0 4 40 28 53 12 6
Nick Solak R 30 LF 381 338 44 81 13 1 7 40 32 81 6 2
Jake Slaughter R 28 2B 464 420 48 94 18 1 11 54 30 148 13 6
Morgan McCullough L 27 SS 296 258 29 49 11 2 4 29 27 97 6 3
Spencer Packard L 27 LF 430 382 44 92 17 1 7 45 38 83 1 0
Kaden Polcovich B 26 CF 374 332 41 64 13 3 5 35 32 114 10 4
Mitch Garver R 34 DH 358 308 35 61 14 0 12 40 43 107 0 0
Blake Rambusch R 25 CF 272 237 36 55 7 1 1 23 24 60 13 5
Brock Rodden B 25 2B 535 487 60 107 21 3 9 53 36 145 13 7
Lazaro Montes L 20 RF 524 466 62 101 19 1 17 64 48 163 2 2
Mitch Haniger R 34 RF 378 339 45 75 13 0 13 45 33 109 0 0
Isiah Gilliam B 28 DH 392 345 44 73 16 2 10 44 41 150 10 4
Michael Papierski B 29 C 324 282 31 59 12 0 5 29 34 79 1 1
Seby Zavala R 31 C 260 231 25 42 10 0 6 26 21 105 0 1
Victor Labrada L 25 LF 431 392 53 85 15 3 6 42 31 135 22 8
Michael Pérez L 32 C 242 218 21 37 8 0 6 25 19 75 2 1
Hogan Windish R 26 1B 478 425 54 85 19 1 12 54 41 184 9 1
Jared Sundstrom R 24 RF 487 433 53 88 21 1 8 48 44 147 12 4
Bill Knight R 25 CF 448 398 50 74 14 2 6 48 28 140 16 4
Caleb Cali R 24 3B 509 454 54 90 19 2 11 50 47 179 4 2
Connor Charping R 26 C 276 239 31 46 7 1 1 26 23 59 7 3
Logan Warmoth R 29 SS 348 305 34 59 11 1 4 28 33 110 9 4
Ben Ramirez L 26 3B 425 394 38 78 15 1 5 34 21 137 4 2
Alberto Rodriguez L 24 RF 471 437 46 99 21 3 6 44 26 145 6 3
Josh Hood R 24 SS 494 456 58 93 15 2 10 45 34 147 10 3
Jake Anchia R 28 C 292 274 29 50 11 0 6 29 11 101 1 1
Freuddy Batista R 25 C 323 303 31 59 13 1 6 33 14 107 2 1
Hunter Fitz-Gerald L 24 1B 302 280 24 58 12 1 4 27 19 102 1 1
Lolo Sanchez R 26 LF 280 248 27 50 7 1 3 23 22 57 4 3
Colin Davis R 26 RF 269 248 23 42 9 0 5 25 15 85 4 1
Gabriel Moncada L 23 1B 279 248 23 43 11 0 4 21 27 96 0 1
Axel Sanchez R 22 SS 391 358 33 58 9 1 4 28 23 140 8 5

Batters – Advanced

Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Julio Rodríguez 650 .281 .338 .469 133 .188 .339 5 5.6 .347 134 103
Cal Raleigh 529 .230 .310 .461 121 .230 .269 11 4.8 .330 116 68
J.P. Crawford 545 .241 .337 .366 106 .125 .292 -1 2.7 .314 103 59
Randy Arozarena 628 .244 .342 .412 119 .168 .309 -3 2.4 .332 116 85
Ben Williamson 550 .236 .309 .329 87 .093 .327 9 2.1 .286 87 54
Victor Robles 353 .255 .333 .365 104 .111 .321 0 1.9 .311 103 43
Ryan Bliss 525 .221 .293 .348 87 .127 .292 2 1.8 .284 90 59
Cole Young 596 .229 .307 .339 89 .110 .275 1 1.8 .288 94 61
Dylan Moore 372 .212 .323 .389 107 .177 .284 -4 1.7 .314 103 47
Harry Ford 561 .211 .312 .314 84 .103 .283 -1 1.7 .285 88 54
Luis Urías 453 .226 .320 .363 99 .137 .279 1 1.7 .305 99 47
Luke Raley 421 .240 .324 .432 118 .191 .315 -2 1.6 .330 113 55
Samad Taylor 531 .234 .310 .335 89 .101 .335 -1 1.3 .288 90 58
Jorge Polanco 466 .228 .309 .390 103 .162 .284 -4 1.3 .306 98 52
Riley Unroe 352 .220 .301 .334 86 .113 .297 5 1.3 .284 87 35
Nick Dunn 428 .247 .311 .338 90 .090 .278 3 1.2 .288 89 42
Justin Turner 478 .252 .335 .381 109 .129 .296 0 1.2 .316 106 54
Jason Vosler 481 .226 .287 .385 94 .160 .289 9 1.1 .292 89 49
Josh Rojas 448 .227 .305 .340 88 .113 .288 1 1.1 .286 88 44
Leo Rivas 382 .221 .324 .292 82 .071 .303 0 1.1 .283 83 36
Tyler Locklear 509 .228 .314 .382 102 .154 .308 1 1.1 .307 103 55
Michael Arroyo 570 .212 .300 .353 90 .142 .286 -5 0.9 .291 96 57
Colt Emerson 325 .223 .311 .320 85 .097 .287 -1 0.9 .285 87 30
Cade Marlowe 459 .209 .284 .340 81 .131 .316 8 0.8 .275 83 47
Dominic Canzone 402 .242 .299 .415 106 .174 .284 -1 0.8 .308 106 47
Sam Haggerty 293 .238 .309 .345 91 .107 .311 3 0.8 .290 89 32
Rhylan Thomas 467 .257 .305 .330 86 .072 .286 8 0.8 .282 86 48
Nick Solak 381 .240 .320 .346 95 .106 .296 2 0.7 .299 92 40
Jake Slaughter 464 .224 .291 .350 86 .126 .317 -3 0.6 .284 85 48
Morgan McCullough 296 .190 .279 .294 68 .105 .286 5 0.6 .258 72 24
Spencer Packard 430 .241 .319 .345 94 .105 .291 0 0.5 .296 94 42
Kaden Polcovich 374 .193 .279 .296 68 .103 .277 3 0.3 .260 72 31
Mitch Garver 358 .198 .304 .360 94 .162 .259 0 0.3 .297 85 34
Blake Rambusch 272 .232 .319 .282 78 .051 .306 -1 0.3 .277 80 26
Brock Rodden 535 .220 .280 .331 78 .111 .294 -1 0.2 .269 80 50
Lazaro Montes 524 .217 .296 .371 93 .154 .293 -1 0.2 .291 101 52
Mitch Haniger 378 .221 .296 .375 95 .154 .286 -2 0.2 .295 85 38
Isiah Gilliam 392 .211 .301 .356 91 .145 .340 0 0.2 .292 92 41
Michael Papierski 324 .209 .300 .305 78 .096 .272 -5 0.2 .274 75 26
Seby Zavala 260 .182 .260 .303 64 .121 .300 1 0.2 .252 62 19
Victor Labrada 431 .217 .284 .316 75 .099 .315 4 0.1 .268 78 43
Michael Pérez 242 .170 .249 .290 57 .119 .227 0 -0.1 .243 54 17
Hogan Windish 478 .200 .282 .334 80 .134 .319 2 -0.2 .275 84 42
Jared Sundstrom 487 .203 .287 .312 75 .109 .288 1 -0.4 .270 79 43
Bill Knight 448 .186 .271 .277 61 .091 .270 0 -0.4 .250 67 35
Caleb Cali 509 .198 .279 .321 75 .123 .299 -6 -0.4 .268 80 42
Connor Charping 276 .193 .293 .243 60 .050 .252 -5 -0.5 .252 65 20
Logan Warmoth 348 .193 .283 .275 64 .082 .288 -6 -0.5 .255 65 27
Ben Ramirez 425 .198 .245 .279 53 .081 .289 5 -0.6 .233 54 29
Alberto Rodriguez 471 .227 .277 .330 76 .103 .326 0 -0.7 .267 79 42
Josh Hood 494 .204 .261 .312 67 .108 .278 -7 -0.7 .254 70 40
Jake Anchia 292 .182 .223 .288 48 .106 .263 -1 -0.8 .225 50 18
Freuddy Batista 323 .195 .241 .304 58 .109 .279 -6 -0.8 .241 64 23
Hunter Fitz-Gerald 302 .207 .262 .300 64 .093 .310 0 -1.0 .250 66 23
Lolo Sanchez 280 .201 .276 .274 62 .073 .250 -2 -1.0 .250 62 21
Colin Davis 269 .170 .227 .266 44 .097 .235 1 -1.3 .221 46 16
Gabriel Moncada 279 .173 .262 .266 55 .093 .264 -2 -1.4 .240 60 18
Axel Sanchez 391 .162 .223 .226 32 .064 .252 -6 -2.4 .205 39 22

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
Julio Rodríguez .308 .370 .526 155 7.4 .252 .312 .419 110 3.7
Cal Raleigh .255 .335 .524 143 6.2 .207 .285 .412 101 3.5
J.P. Crawford .270 .364 .411 125 4.0 .217 .311 .326 87 1.4
Randy Arozarena .268 .366 .458 139 3.7 .222 .319 .365 102 1.0
Ben Williamson .261 .336 .372 106 3.3 .210 .282 .296 70 0.9
Victor Robles .281 .359 .413 122 2.6 .228 .305 .326 86 1.0
Ryan Bliss .245 .315 .390 104 2.9 .198 .271 .314 72 0.7
Cole Young .255 .333 .381 107 3.1 .205 .281 .298 69 0.3
Dylan Moore .235 .347 .447 129 2.7 .190 .296 .337 86 0.7
Harry Ford .234 .337 .351 100 2.8 .187 .291 .278 68 0.6
Luis Urías .251 .344 .411 120 2.8 .200 .293 .320 81 0.7
Luke Raley .264 .347 .481 138 2.5 .216 .300 .386 99 0.6
Samad Taylor .260 .336 .375 105 2.4 .210 .286 .298 73 0.1
Jorge Polanco .253 .332 .441 123 2.4 .204 .283 .347 85 0.2
Riley Unroe .244 .330 .386 108 2.3 .193 .272 .290 65 0.4
Nick Dunn .273 .333 .376 108 2.1 .220 .285 .302 74 0.3
Justin Turner .276 .363 .423 125 2.1 .223 .306 .332 86 -0.1
Jason Vosler .248 .308 .434 111 2.2 .199 .262 .340 76 0.1
Josh Rojas .251 .330 .382 106 2.0 .205 .282 .304 72 0.3
Leo Rivas .247 .354 .327 98 1.9 .194 .295 .258 66 0.2
Tyler Locklear .251 .338 .430 120 2.2 .203 .292 .338 85 0.0
Michael Arroyo .240 .327 .403 110 2.3 .191 .280 .311 73 -0.3
Colt Emerson .247 .338 .362 103 1.6 .197 .287 .290 71 0.2
Cade Marlowe .238 .313 .397 104 2.1 .183 .256 .299 61 -0.3
Dominic Canzone .267 .323 .467 127 1.8 .220 .272 .368 88 -0.1
Sam Haggerty .264 .332 .384 109 1.4 .212 .281 .303 73 0.1
Rhylan Thomas .286 .334 .364 103 1.8 .231 .279 .294 69 -0.3
Nick Solak .268 .349 .390 115 1.7 .216 .298 .310 78 -0.1
Jake Slaughter .250 .314 .393 103 1.5 .198 .262 .301 65 -0.7
Morgan McCullough .216 .305 .342 90 1.4 .161 .253 .252 50 -0.1
Spencer Packard .268 .344 .387 112 1.4 .217 .294 .313 78 -0.4
Kaden Polcovich .217 .304 .337 86 1.1 .168 .253 .261 53 -0.4
Mitch Garver .218 .327 .409 111 1.0 .175 .282 .311 73 -0.6
Blake Rambusch .259 .348 .313 95 0.8 .207 .300 .254 66 -0.2
Brock Rodden .245 .303 .370 95 1.4 .198 .258 .299 62 -0.7
Lazaro Montes .243 .322 .414 112 1.4 .191 .271 .328 75 -1.1
Mitch Haniger .248 .321 .424 113 1.0 .195 .271 .328 73 -0.8
Isiah Gilliam .236 .327 .409 110 1.1 .187 .277 .310 72 -0.7
Michael Papierski .241 .331 .352 98 1.0 .181 .269 .267 58 -0.6
Seby Zavala .211 .291 .359 86 0.9 .155 .230 .254 42 -0.6
Victor Labrada .243 .313 .356 93 1.0 .192 .259 .281 60 -0.8
Michael Pérez .197 .277 .343 75 0.4 .152 .224 .242 37 -0.8
Hogan Windish .226 .308 .381 98 0.9 .175 .258 .287 60 -1.3
Jared Sundstrom .232 .312 .350 92 0.6 .181 .263 .269 55 -1.6
Bill Knight .212 .298 .321 80 0.7 .160 .250 .244 47 -1.2
Caleb Cali .222 .304 .366 95 0.8 .174 .254 .277 56 -1.5
Connor Charping .220 .321 .279 80 0.2 .166 .266 .212 45 -1.1
Logan Warmoth .218 .312 .316 83 0.3 .165 .256 .235 45 -1.3
Ben Ramirez .226 .268 .316 69 0.3 .172 .218 .242 33 -1.6
Alberto Rodriguez .248 .299 .369 92 0.2 .202 .251 .295 59 -1.7
Josh Hood .222 .285 .353 83 0.3 .176 .236 .274 50 -1.7
Jake Anchia .211 .251 .336 69 0.0 .154 .194 .243 27 -1.5
Freuddy Batista .225 .271 .350 79 0.0 .172 .218 .265 40 -1.6
Hunter Fitz-Gerald .234 .290 .343 82 -0.2 .184 .236 .260 46 -1.6
Lolo Sanchez .228 .303 .312 81 -0.4 .180 .252 .245 48 -1.5
Colin Davis .196 .255 .312 63 -0.6 .146 .203 .224 26 -1.9
Gabriel Moncada .203 .289 .314 75 -0.7 .149 .235 .224 37 -2.0
Axel Sanchez .184 .248 .263 49 -1.5 .137 .203 .195 18 -3.1

Batters – Platoon Splits

Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Julio Rodríguez .287 .352 .494 .278 .333 .458
Cal Raleigh .230 .300 .459 .231 .314 .461
J.P. Crawford .231 .321 .340 .246 .343 .378
Randy Arozarena .253 .357 .443 .240 .336 .399
Ben Williamson .238 .314 .338 .235 .307 .326
Victor Robles .265 .348 .378 .250 .326 .361
Ryan Bliss .219 .296 .350 .222 .291 .347
Cole Young .215 .296 .313 .234 .311 .348
Dylan Moore .220 .336 .398 .207 .316 .384
Harry Ford .213 .319 .331 .211 .309 .306
Luis Urías .237 .331 .381 .221 .315 .355
Luke Raley .231 .328 .385 .243 .322 .449
Samad Taylor .240 .317 .341 .232 .305 .332
Jorge Polanco .231 .294 .385 .227 .317 .394
Riley Unroe .217 .291 .340 .222 .306 .330
Nick Dunn .234 .299 .315 .254 .316 .348
Justin Turner .252 .338 .397 .252 .333 .374
Jason Vosler .218 .277 .352 .229 .291 .401
Josh Rojas .220 .295 .320 .229 .308 .347
Leo Rivas .221 .315 .301 .220 .328 .287
Tyler Locklear .227 .317 .397 .228 .313 .375
Michael Arroyo .209 .297 .356 .213 .301 .352
Colt Emerson .214 .298 .298 .227 .316 .330
Cade Marlowe .204 .276 .331 .213 .289 .346
Dominic Canzone .237 .289 .381 .244 .303 .432
Sam Haggerty .240 .308 .375 .236 .310 .327
Rhylan Thomas .252 .297 .319 .259 .307 .333
Nick Solak .250 .333 .362 .234 .313 .338
Jake Slaughter .226 .295 .346 .222 .289 .352
Morgan McCullough .178 .265 .288 .195 .284 .297
Spencer Packard .230 .307 .327 .245 .323 .353
Kaden Polcovich .195 .278 .297 .191 .278 .294
Mitch Garver .204 .320 .369 .195 .297 .356
Blake Rambusch .237 .333 .263 .230 .313 .292
Brock Rodden .228 .285 .352 .216 .277 .322
Lazaro Montes .204 .283 .345 .222 .301 .383
Mitch Haniger .223 .302 .379 .220 .294 .373
Isiah Gilliam .205 .285 .369 .215 .310 .350
Michael Papierski .216 .302 .324 .206 .300 .294
Seby Zavala .188 .275 .313 .179 .251 .298
Victor Labrada .206 .275 .301 .223 .288 .324
Michael Pérez .167 .237 .259 .171 .251 .299
Hogan Windish .208 .297 .346 .197 .276 .329
Jared Sundstrom .200 .292 .319 .205 .285 .309
Bill Knight .192 .271 .296 .183 .270 .267
Caleb Cali .200 .287 .345 .197 .275 .311
Connor Charping .192 .297 .218 .193 .292 .255
Logan Warmoth .198 .295 .292 .191 .276 .266
Ben Ramirez .185 .234 .244 .204 .249 .295
Alberto Rodriguez .222 .271 .319 .229 .279 .334
Josh Hood .208 .272 .340 .202 .256 .298
Jake Anchia .194 .232 .301 .177 .219 .282
Freuddy Batista .198 .254 .302 .193 .234 .305
Hunter Fitz-Gerald .195 .250 .268 .212 .266 .313
Lolo Sanchez .204 .288 .269 .200 .269 .277
Colin Davis .172 .232 .276 .168 .224 .261
Gabriel Moncada .175 .258 .250 .173 .263 .274
Axel Sanchez .164 .231 .213 .161 .219 .233

Pitchers – Standard

Player T Age W L ERA G GS IP H ER HR BB SO
Logan Gilbert R 28 12 8 3.29 32 32 189.0 162 69 23 43 190
George Kirby R 27 13 9 3.32 30 30 173.3 163 64 19 25 162
Luis Castillo R 32 12 9 3.48 29 29 168.0 145 65 20 48 171
Bryce Miller R 26 10 8 3.63 29 29 158.7 139 64 20 41 147
Bryan Woo R 25 7 5 3.54 26 26 124.7 109 49 15 25 115
Andrés Muñoz R 26 7 3 2.62 60 0 58.3 40 17 4 22 79
Gregory Santos R 25 2 1 2.56 51 0 56.3 49 16 2 16 63
Matt Brash R 27 5 3 3.12 45 5 60.7 48 21 5 28 79
Reid VanScoter L 26 6 6 4.31 22 22 102.3 107 49 13 28 72
Jhonathan Diaz L 28 5 6 4.34 26 18 103.7 99 50 11 41 86
Emerson Hancock R 26 7 8 4.57 25 25 126.0 128 64 19 43 89
Michael Morales R 22 6 7 4.63 25 25 128.3 132 66 19 42 94
Blas Castano R 26 5 7 4.50 25 21 102.0 104 51 13 35 74
Logan Evans R 24 6 7 4.52 29 20 93.7 93 47 12 34 70
Brandyn Garcia L 25 3 4 4.60 25 22 101.7 98 52 13 40 83
Danny Wirchansky L 27 6 7 4.55 24 15 93.0 99 47 14 28 63
Yimi García R 34 3 3 3.66 49 0 46.7 39 19 6 15 53
Trent Thornton R 31 3 3 3.63 58 0 62.0 57 25 8 17 61
Eduard Bazardo R 29 3 2 3.65 41 1 49.3 43 20 5 16 50
Juan Mercedes R 25 5 8 4.73 24 23 116.0 123 61 20 31 84
Gabe Speier L 30 2 1 3.68 49 1 44.0 39 18 5 14 47
Matt Tabor R 26 4 5 4.64 16 12 64.0 64 33 9 23 50
Garrett Davila L 28 4 4 4.44 33 8 79.0 78 39 10 32 64
Josh Fleming L 29 4 4 4.39 36 6 69.7 77 34 7 20 40
JT Chargois R 34 2 2 3.99 49 2 47.3 41 21 6 20 42
Cody Bolton R 27 2 3 4.09 45 3 55.0 51 25 6 25 52
Jimmy Joyce R 26 4 5 4.55 24 11 59.3 58 30 7 23 50
Casey Lawrence R 37 7 9 4.88 22 20 121.7 139 66 20 30 74
Rob Kaminsky L 30 1 1 4.36 18 5 43.3 45 21 5 14 32
Tayler Saucedo L 32 2 1 3.95 51 0 41.0 36 18 4 18 40
Jonathan Hernández R 28 3 2 4.07 47 1 59.7 55 27 6 30 57
Collin Snider R 29 4 3 4.13 54 1 56.7 53 26 6 25 53
Michael Mariot R 36 5 6 4.89 20 18 88.3 98 48 14 26 58
Logan Gragg R 26 3 5 4.71 27 9 80.3 84 42 11 26 54
Austin Voth R 33 3 3 4.18 48 3 56.0 53 26 8 20 56
Jackson Kowar R 28 4 5 4.64 26 9 64.0 62 33 8 31 64
Mauricio Llovera R 29 2 1 4.22 25 2 32.0 30 15 4 12 28
Nick Payero R 25 2 2 4.84 19 13 74.3 82 40 12 23 48
Luke Barker R 33 3 3 4.31 29 0 31.3 30 15 4 11 28
Troy Taylor R 23 3 3 4.15 59 0 56.3 50 26 8 23 57
Carlos Vargas R 25 3 3 4.24 49 0 51.0 51 24 6 21 41
Jesse Hahn R 35 2 3 4.43 39 1 40.7 40 20 4 18 35
Ty Buttrey R 32 1 0 4.55 25 1 27.7 28 14 3 14 21
Ian Clarkin L 30 2 3 5.15 12 6 36.7 40 21 5 18 24
Kyle Hill R 28 2 3 4.45 34 0 32.3 31 16 4 17 30
Kirby Snead L 30 3 4 4.50 45 0 44.0 45 22 5 20 36
Peyton Alford L 27 4 5 4.53 39 0 45.7 42 23 6 23 44
Austin Kitchen L 28 4 4 4.72 36 2 55.3 62 29 7 17 34
Jordan Holloway R 29 1 3 4.95 30 2 36.3 33 20 5 27 37
Reid Morgan R 28 2 2 4.68 35 0 42.3 45 22 6 14 32
Joey Krehbiel R 32 3 3 4.50 46 0 48.0 47 24 7 20 38
Travis Kuhn R 27 4 4 4.50 43 0 50.0 48 25 6 22 42
Trevor Kelley R 32 2 2 4.66 44 1 46.3 47 24 7 20 38
Jake Haberer R 30 1 1 5.08 25 2 28.3 29 16 4 16 22
Jarod Bayless R 28 1 3 5.28 24 0 29.0 28 17 4 9 23
Ben Onyshko L 28 1 1 5.45 24 1 36.3 36 22 5 18 28

Pitchers – Advanced

Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Logan Gilbert 189.0 9.0 2.0 1.1 5.6% 24.8% .276 118 115 3.50 85 3.8
George Kirby 173.3 8.4 1.3 1.0 3.6% 23.1% .294 117 115 3.27 86 3.3
Luis Castillo 168.0 9.2 2.6 1.1 7.0% 24.9% .280 111 108 3.65 90 3.0
Bryce Miller 158.7 8.3 2.3 1.1 6.3% 22.7% .272 107 107 3.85 94 2.5
Bryan Woo 124.7 8.3 1.8 1.1 5.0% 23.0% .273 110 110 3.67 91 2.1
Andrés Muñoz 58.3 12.2 3.4 0.6 9.2% 33.2% .279 148 146 2.70 68 1.6
Gregory Santos 56.3 10.1 2.6 0.3 6.9% 27.2% .315 152 150 2.47 66 1.2
Matt Brash 60.7 11.7 4.2 0.7 10.8% 30.5% .303 125 125 3.18 80 1.2
Reid VanScoter 102.3 6.3 2.5 1.1 6.4% 16.5% .293 90 93 4.39 111 0.9
Jhonathan Diaz 103.7 7.5 3.6 1.0 9.2% 19.3% .289 89 91 4.43 112 0.8
Emerson Hancock 126.0 6.4 3.1 1.4 7.9% 16.4% .281 85 88 4.92 118 0.6
Michael Morales 128.3 6.6 2.9 1.3 7.5% 16.8% .287 84 89 4.71 119 0.6
Blas Castano 102.0 6.5 3.1 1.1 8.0% 16.8% .289 86 89 4.71 116 0.5
Logan Evans 93.7 6.7 3.3 1.2 8.3% 17.1% .284 86 90 4.66 116 0.5
Brandyn Garcia 101.7 7.3 3.5 1.2 9.1% 18.8% .284 84 88 4.86 119 0.4
Danny Wirchansky 93.0 6.1 2.7 1.4 7.0% 15.7% .289 85 88 4.75 117 0.4
Yimi García 46.7 10.2 2.9 1.2 7.9% 27.7% .282 106 101 3.74 94 0.4
Trent Thornton 62.0 8.9 2.5 1.2 6.6% 23.6% .288 107 103 3.86 93 0.4
Eduard Bazardo 49.3 9.1 2.9 0.9 7.8% 24.3% .286 106 107 3.56 94 0.4
Juan Mercedes 116.0 6.5 2.4 1.6 6.2% 16.8% .288 82 86 4.95 122 0.4
Gabe Speier 44.0 9.6 2.9 1.0 7.6% 25.5% .293 105 105 3.68 95 0.3
Matt Tabor 64.0 7.0 3.2 1.3 8.3% 18.1% .286 84 87 4.80 120 0.3
Garrett Davila 79.0 7.3 3.6 1.1 9.3% 18.6% .289 87 88 4.61 114 0.2
Josh Fleming 69.7 5.2 2.6 0.9 6.6% 13.3% .300 88 90 4.28 113 0.2
JT Chargois 47.3 8.0 3.8 1.1 10.0% 20.9% .265 97 92 4.51 103 0.2
Cody Bolton 55.0 8.5 4.1 1.0 10.4% 21.7% .292 95 97 4.23 105 0.2
Jimmy Joyce 59.3 7.6 3.5 1.1 9.0% 19.5% .291 85 88 4.59 117 0.2
Casey Lawrence 121.7 5.5 2.2 1.5 5.7% 14.1% .298 80 74 4.96 126 0.2
Rob Kaminsky 43.3 6.6 2.9 1.0 7.4% 16.8% .296 89 87 4.38 112 0.2
Tayler Saucedo 41.0 8.8 4.0 0.9 10.2% 22.7% .286 98 97 4.11 102 0.2
Jonathan Hernández 59.7 8.6 4.5 0.9 11.4% 21.7% .293 95 96 4.18 105 0.1
Collin Snider 56.7 8.4 4.0 1.0 10.2% 21.5% .294 94 95 4.17 106 0.1
Michael Mariot 88.3 5.9 2.6 1.4 6.8% 15.1% .296 79 73 5.01 126 0.1
Logan Gragg 80.3 6.0 2.9 1.2 7.5% 15.6% .287 82 86 4.81 121 0.1
Austin Voth 56.0 9.0 3.2 1.3 8.4% 23.4% .294 93 88 4.21 108 0.1
Jackson Kowar 64.0 9.0 4.4 1.1 10.7% 22.1% .303 84 84 4.49 120 0.1
Mauricio Llovera 32.0 7.9 3.4 1.1 8.8% 20.4% .283 92 89 4.46 109 0.0
Nick Payero 74.3 5.8 2.8 1.5 7.1% 14.9% .293 80 84 4.99 125 0.0
Luke Barker 31.3 8.0 3.2 1.1 8.1% 20.6% .289 90 87 4.20 111 0.0
Troy Taylor 56.3 9.1 3.7 1.3 9.3% 23.2% .280 93 100 4.49 107 -0.1
Carlos Vargas 51.0 7.2 3.7 1.1 9.3% 18.1% .294 92 95 4.51 109 -0.1
Jesse Hahn 40.7 7.7 4.0 0.9 10.1% 19.6% .300 88 82 4.36 114 -0.1
Ty Buttrey 27.7 6.8 4.6 1.0 11.2% 16.8% .294 85 80 4.70 117 -0.1
Ian Clarkin 36.7 5.9 4.4 1.2 10.7% 14.3% .297 75 75 5.28 133 -0.1
Kyle Hill 32.3 8.4 4.7 1.1 11.6% 20.4% .293 87 89 4.60 115 -0.1
Kirby Snead 44.0 7.4 4.1 1.0 10.2% 18.4% .301 86 85 4.59 116 -0.2
Peyton Alford 45.7 8.7 4.5 1.2 11.3% 21.7% .286 86 89 4.67 117 -0.2
Austin Kitchen 55.3 5.5 2.8 1.1 7.0% 14.0% .301 82 84 4.62 122 -0.2
Jordan Holloway 36.3 9.2 6.7 1.2 15.5% 21.3% .286 78 78 5.24 128 -0.2
Reid Morgan 42.3 6.8 3.0 1.3 7.5% 17.2% .298 83 85 4.64 120 -0.2
Joey Krehbiel 48.0 7.1 3.8 1.3 9.6% 18.2% .282 86 83 4.80 116 -0.2
Travis Kuhn 50.0 7.6 4.0 1.1 10.0% 19.2% .288 86 88 4.74 116 -0.2
Trevor Kelley 46.3 7.4 3.9 1.4 9.8% 18.6% .290 83 80 4.93 120 -0.3
Jake Haberer 28.3 7.0 5.1 1.3 12.3% 16.9% .291 76 74 5.47 131 -0.3
Jarod Bayless 29.0 7.1 2.8 1.2 7.3% 18.5% .279 74 76 5.14 136 -0.4
Ben Onyshko 36.3 6.9 4.5 1.2 11.0% 17.1% .284 71 71 5.90 140 -0.6

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 Gilbert .219 .272 .350 .233 .272 .395 4.9 2.4 2.78 3.86
George Kirby .239 .275 .382 .246 .274 .387 4.5 2.1 2.82 3.88
Luis Castillo .236 .305 .415 .218 .266 .335 4.0 1.8 3.02 4.08
Bryce Miller .241 .300 .415 .220 .267 .354 3.7 1.6 3.11 4.07
Bryan Woo .246 .292 .405 .215 .262 .351 3.2 1.3 2.94 4.03
Andrés Muñoz .186 .278 .294 .191 .274 .282 2.4 0.7 1.95 3.43
Gregory Santos .240 .304 .337 .218 .281 .282 1.8 0.4 1.82 3.86
Matt Brash .202 .307 .323 .220 .306 .331 1.9 0.5 2.60 3.78
Reid VanScoter .261 .308 .378 .264 .320 .441 1.5 0.2 3.85 4.85
Jhonathan Diaz .200 .271 .300 .266 .357 .426 1.4 0.0 3.87 4.99
Emerson Hancock .249 .320 .425 .265 .327 .447 1.5 -0.2 4.07 5.06
Michael Morales .262 .340 .462 .259 .304 .421 1.3 -0.3 4.18 5.20
Blas Castano .297 .365 .488 .230 .306 .365 1.3 -0.2 3.99 5.08
Logan Evans .254 .335 .432 .253 .318 .399 1.1 -0.1 4.07 5.05
Brandyn Garcia .252 .326 .400 .246 .345 .411 1.1 -0.2 4.12 5.14
Danny Wirchansky .261 .314 .441 .269 .322 .446 1.0 -0.3 4.09 5.17
Yimi García .230 .313 .432 .216 .277 .343 0.9 -0.2 2.76 4.93
Trent Thornton .234 .295 .387 .242 .295 .398 0.9 -0.3 3.04 4.48
Eduard Bazardo .236 .313 .404 .222 .278 .323 0.8 -0.2 2.93 4.90
Juan Mercedes .263 .311 .473 .268 .326 .447 1.2 -0.4 4.17 5.28
Gabe Speier .210 .269 .387 .245 .319 .377 0.9 -0.2 2.85 4.68
Matt Tabor .254 .338 .421 .255 .322 .423 0.7 -0.1 4.13 5.15
Garrett Davila .218 .298 .317 .269 .346 .462 0.7 -0.4 3.98 5.11
Josh Fleming .267 .312 .384 .278 .332 .438 0.6 -0.2 3.92 4.96
JT Chargois .211 .325 .380 .239 .306 .385 0.7 -0.2 3.22 4.96
Cody Bolton .247 .330 .398 .235 .324 .370 0.6 -0.3 3.50 4.85
Jimmy Joyce .236 .328 .415 .262 .343 .389 0.6 -0.3 4.02 5.10
Casey Lawrence .292 .341 .504 .272 .314 .448 0.8 -0.7 4.45 5.57
Rob Kaminsky .235 .304 .333 .273 .336 .446 0.5 -0.2 3.73 4.98
Tayler Saucedo .200 .302 .291 .248 .336 .406 0.6 -0.3 3.19 4.93
Jonathan Hernández .248 .339 .410 .232 .322 .344 0.6 -0.5 3.53 4.90
Collin Snider .256 .358 .433 .233 .301 .349 0.6 -0.4 3.54 4.80
Michael Mariot .300 .362 .506 .255 .308 .423 0.7 -0.6 4.33 5.74
Logan Gragg .279 .352 .456 .250 .307 .413 0.6 -0.5 4.22 5.33
Austin Voth .252 .322 .417 .237 .302 .412 0.6 -0.5 3.47 5.10
Jackson Kowar .243 .333 .400 .252 .346 .407 0.6 -0.6 3.99 5.51
Mauricio Llovera .255 .349 .418 .232 .299 .391 0.3 -0.3 3.55 4.93
Nick Payero .252 .309 .437 .297 .346 .493 0.5 -0.5 4.38 5.41
Luke Barker .241 .302 .431 .250 .319 .391 0.2 -0.3 3.55 5.43
Troy Taylor .216 .300 .412 .246 .333 .390 0.5 -0.6 3.48 4.98
Carlos Vargas .236 .324 .438 .270 .339 .378 0.2 -0.5 3.81 4.74
Jesse Hahn .263 .356 .461 .241 .326 .325 0.2 -0.5 3.80 5.32
Ty Buttrey .265 .357 .429 .250 .333 .400 0.1 -0.4 4.09 5.64
Ian Clarkin .262 .354 .381 .276 .358 .467 0.1 -0.4 4.69 5.85
Kyle Hill .241 .343 .397 .250 .333 .412 0.1 -0.5 3.82 5.48
Kirby Snead .246 .313 .410 .265 .359 .407 0.2 -0.6 3.85 5.30
Peyton Alford .250 .344 .411 .233 .331 .400 0.2 -0.6 3.89 5.27
Austin Kitchen .250 .307 .375 .292 .344 .472 0.2 -0.6 4.14 5.38
Jordan Holloway .227 .346 .409 .243 .374 .405 0.2 -0.7 4.13 5.97
Reid Morgan .267 .329 .440 .266 .327 .436 0.1 -0.7 4.14 5.59
Joey Krehbiel .250 .337 .382 .252 .317 .459 0.1 -0.7 3.91 5.39
Travis Kuhn .277 .351 .446 .225 .331 .369 0.1 -0.7 3.98 5.21
Trevor Kelley .247 .333 .416 .264 .336 .453 0.1 -0.7 4.04 5.55
Jake Haberer .255 .367 .471 .262 .361 .410 -0.1 -0.5 4.51 5.90
Jarod Bayless .280 .379 .460 .222 .315 .397 -0.2 -0.6 4.54 5.96
Ben Onyshko .213 .351 .319 .274 .397 .484 -0.3 -0.9 4.87 6.26

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.

Content Source: blogs.fangraphs.com

Related News

Latest News