2026 ZiPS Projections: San Francisco Giants

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

Batters

The 2025 season was an odd one for the Giants, as they lurched in and out of playoff contention at various points. A solid start kept San Francisco in the mix in the early months, lurking just a few games out in the NL West for a surprisingly long time. The team’s high water mark came in mid-June, when a victory over the Dodgers briefly got them into a first place tie, but just a few weeks later, they found themselves nine games out and falling to .500 faster than Bitcoin prices in 2014. It only took a week to trim that deficit down to four games, but a couple of significant losing streaks wiped out that work going into the trade deadline. The Giants traded Camilo Doval, Tyler Rogers, and Mike Yastrzemski at the deadline, and the team treaded water just enough to find themselves in the Wild Card race at the very end of the season thanks to the New York Mets really Metsing it.

After that kind of season, finishing at .500 feels like the universe getting the exact right result for a change. ZiPS does see a lot of sources of optimism in the offense, and thinks the Giants likely underperformed their actual talent level in 2025. Both Matt Chapman and Willy Adames finished the season with All-Star-caliber numbers, especially impressive for Adames considering how much he struggled in the early going. ZiPS actually thought both of them underperformed their peripheral statistics, a pretty decent divergence from Statcast, which wasn’t quite as optimistic. ZiPS has been high on Chapman and Adames in recent years anyway, and sees both as leading All-Star contenders next season.

Rafael Devers was a nice pickup, even if his profile isn’t ideally suited for Oracle Park, and his place in the depth chart graphic is a little misleading since the numbers are dragged down by sharing the spot with Bryce Eldridge and Jerar Encarnacion. ZiPS anticipates a bit of a recovery in Patrick Bailey’s bat in 2026, and really likes Jesus Rodriguez, acquired from the Yankees in the Doval trade. That gives the Giants four clearly above-average positions in the projections, and the computer is also content with Jung Hoo Lee in center field, and more surprisingly, the Casey Schmitt/Christian Koss/Tyler Fitzgerald chimera at second.

The only positions ZiPS is unhappy about are the outfield corners, though neither projects as a black hole sucking all the life out of the offense.

The computer also likes several players in the upper minors. The projections think Bo Davidson has a good chance to be more interesting than a lot of their current outfielders, and really likes a couple deeper cuts in the system: the quick, contact-oriented second baseman Nate Furman (acquired in the 2024 Alex Cobb trade), and the plucked-from-indy-ball Dayson Croes.

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.

If ZiPS is correct, the Giants don’t need to put in a ton of work here.

Pitchers

ZiPS is pretty happy with the team’s offense, but it does see some real weaknesses on the pitching staff. Thankfully for the Giants, not having an ace isn’t one of their problems, and because of Chris Sale’s missed time in 2025, Logan Webb is currently projected as the active starter with the best chance to win 200 games (though it’s still worse than a coin flip). Webb’s about as dependable a starter as there is in baseball, even if he doesn’t have the flash that pitchers like Tarik Skubal or Garrett Crochet do. Though not really a huge strikeout guy, Webb’s K/9 rate ticked to just below 10 in 2025, so we’re not exactly talking about a glorified Kirk Rueter here. Robbie Ray was healthy after two years ruined by injury, and ZiPS sees Landen Roupp as a perfectly serviceable mid-rotation starter.

What ZiPS is less excited about is the back of the rotation. None of Kai-Wei Teng, Trevor McDonald, Hayden Birdsong, or Carson Whisenhunt get outright ugly projections, but there is an opportunity to upgrade here, at least at one of the slots, with some highly interesting starters like Framber Valdez and Ranger Suárez out there in free agency. If you agree with ZiPS that the offense doesn’t really need a ton of love — or even better, if you’re the Giants and agree with ZiPS — adding a pitcher would be a good opportunity to close the gap versus the Dodgers a bit.

ZiPS is generally more optimistic about the bullpen than Steamer is, with the biggest exception being Joel Peguero, who both projection systems are uneasy with. But ZiPS likes Ryan Walker, and is quite happy with José Buttó, Erik Miller, Matt Gage, and Sam Hentges, while being more ambivalent when it comes to the back end of the ‘pen. Adding some depth here would be nice, though I think there are more gains to be had with an additional starter.

At this moment, ZiPS has the Giants down for a win total in the mid-to-high 80s, which ain’t bad for a team that has spent the last four seasons shuffling right around the .500 mark, though it’s not likely to instill any existential fear in the Dodgers. And if you’re a Giants fan, I assume that’s one of the things you’d really like to see.

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
Willy Adames R 30 SS 650 572 85 137 27 1 26 85 68 157 11 3
Matt Chapman R 33 3B 547 473 79 116 26 1 23 66 64 134 7 2
Rafael Devers L 29 DH 666 572 91 147 32 1 30 94 84 156 2 1
Patrick Bailey B 27 C 430 387 45 89 16 2 9 46 34 112 2 0
Jesus Rodriguez R 24 C 510 463 59 128 18 3 6 50 39 78 12 5
Jung Hoo Lee L 27 CF 547 497 62 134 25 6 9 56 42 55 7 4
Tyler Fitzgerald R 28 2B 483 438 62 105 20 2 14 58 30 140 13 3
Heliot Ramos R 26 LF 640 576 80 149 24 2 22 81 49 148 6 3
Casey Schmitt R 27 2B 431 392 49 100 19 1 14 55 29 96 3 1
Bo Davidson L 23 CF 528 478 64 118 14 6 11 56 46 134 10 4
Dayson Croes L 26 3B 383 346 40 92 21 3 3 40 24 66 1 2
Drew Cavanaugh L 24 C 370 323 42 70 12 1 7 41 35 119 3 1
Grant McCray L 25 CF 550 498 75 115 21 5 13 61 43 166 20 4
Christian Koss R 28 2B 312 287 40 73 14 1 6 34 14 72 6 2
Devin Mann R 29 3B 390 343 45 78 20 1 7 41 37 95 2 1
Drew Gilbert L 25 CF 492 439 52 101 20 3 12 57 41 93 5 3
Osleivis Basabe R 25 SS 478 442 53 111 21 3 7 52 25 80 6 3
Sam Huff R 28 C 345 314 32 70 14 1 9 35 27 114 0 0
Diego Velasquez B 22 2B 566 493 52 122 19 2 2 47 47 94 11 6
Nate Furman L 24 2B 294 255 42 66 8 1 5 34 28 46 7 1
Jerar Encarnacion R 28 RF 360 329 41 81 13 0 14 53 26 111 3 1
Joey Wiemer R 27 CF 416 375 45 80 17 1 10 44 34 120 10 3
Justin Dean R 29 CF 391 350 51 80 11 4 5 33 34 116 22 7
Logan Porter R 30 C 344 298 36 65 12 0 6 33 38 91 1 0
Thomas Gavello L 25 3B 365 321 43 69 12 1 9 46 23 127 5 1
Wade Meckler L 26 CF 422 377 48 102 17 2 3 40 41 79 7 2
Parks Harber R 24 3B 335 302 42 71 18 2 7 38 26 92 3 2
Adrián Sugastey R 23 C 332 312 28 71 11 1 4 30 14 46 1 2
Max Stassi R 35 C 221 195 21 41 8 0 5 22 22 60 1 0
Luke Shliger L 24 C 226 198 16 42 7 0 2 19 21 58 5 2
Dominic Smith L 31 1B 426 385 46 94 18 1 10 46 32 82 3 0
Luis Matos R 24 RF 465 430 57 106 21 1 14 61 26 59 9 1
Jonah Cox R 24 CF 545 492 73 110 14 7 5 50 35 148 32 8
Bryce Eldridge L 21 1B 494 446 44 106 22 0 20 69 40 148 1 1
Jake Lamb L 35 1B 324 288 34 67 15 0 5 32 28 83 0 1
Andrew Knizner R 31 C 237 210 25 50 9 0 3 24 17 42 1 0
Damon Dues L 28 CF 195 167 24 39 6 1 1 15 25 45 8 1
Turner Hill L 27 CF 383 340 41 80 15 3 1 33 30 46 13 5
Sabin Ceballos R 23 3B 464 414 47 93 17 0 6 45 37 96 3 3
Tom Murphy R 35 C 118 106 13 26 6 0 4 13 11 35 0 0
Wilmer Flores R 34 DH 407 364 39 84 15 0 12 51 33 72 0 0
Vaun Brown R 28 RF 237 214 30 48 9 2 4 27 14 85 12 2
Austin Barnes R 36 C 138 123 13 27 4 0 1 9 11 29 1 0
Drew Ellis R 30 1B 308 272 31 53 11 1 9 34 32 82 1 1
Onil Perez R 23 C 306 273 29 60 10 1 1 24 26 44 8 3
Scott Bandura L 24 LF 510 457 69 105 19 3 6 48 42 151 18 3
Zane Zielinski R 24 SS 492 440 55 88 9 2 2 39 33 140 17 7
Jean Carlos Sio L 22 2B 492 446 60 101 19 2 5 49 33 92 8 5
Hunter Bishop L 28 RF 391 357 47 80 14 3 6 40 23 122 9 3
Brett Auerbach R 27 3B 295 267 30 57 10 1 5 29 24 85 6 3
Zach Morgan R 26 C 282 253 24 51 10 0 3 24 22 56 2 0
Carter Howell R 27 CF 471 430 49 98 18 3 4 44 29 109 6 3
Maui Ahuna L 24 SS 265 239 35 48 14 1 3 27 19 91 6 1
Justin Wishkoski R 25 1B 360 324 39 71 12 1 4 37 21 78 9 2
Zander Darby L 23 2B 311 275 33 55 11 1 5 31 26 91 5 1
Charlie Szykowny L 26 1B 513 474 57 105 22 3 10 62 19 111 3 4
Jose Ramos R 23 2B 286 254 36 50 9 2 3 24 24 80 11 2
Diego Cartaya R 24 C 355 318 37 59 11 0 10 35 28 125 0 0
Quinn McDaniel R 23 2B 455 407 50 83 14 3 7 42 39 153 11 4
Cole Foster B 24 3B 259 236 22 39 7 0 4 23 15 91 2 2
Victor Bericoto R 24 RF 492 456 50 109 18 2 11 53 30 126 1 2
Guillermo Williamson L 22 1B 238 214 17 43 7 0 6 25 21 84 0 0
Jack Payton R 24 DH 281 251 31 50 10 1 4 29 22 77 2 1
Carter Aldrete R 28 1B 325 305 32 64 14 1 7 33 16 92 0 2
Rodolfo Nolasco R 24 RF 381 343 33 64 14 0 8 40 31 156 4 2
Aeverson Arteaga R 23 SS 488 457 37 87 16 2 6 39 23 136 3 1
Jairo Pomares L 25 LF 328 307 32 66 12 1 8 35 16 97 4 2
Jakob Christian R 23 RF 417 381 57 78 23 1 10 46 24 153 7 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Willy Adames 650 .240 .322 .427 113 .187 .285 5 4.2 .324 110 82
Matt Chapman 547 .245 .342 .450 126 .205 .294 5 4.0 .344 119 75
Rafael Devers 666 .257 .356 .474 136 .217 .303 0 3.4 .354 132 97
Patrick Bailey 430 .230 .292 .351 84 .121 .301 22 3.3 .283 86 40
Jesus Rodriguez 510 .276 .337 .367 103 .091 .322 -4 2.1 .311 104 62
Jung Hoo Lee 547 .270 .332 .398 109 .128 .289 -2 2.1 .319 109 69
Tyler Fitzgerald 483 .240 .299 .390 96 .150 .320 4 1.9 .301 97 55
Heliot Ramos 640 .259 .327 .422 114 .163 .313 -2 1.8 .325 115 82
Casey Schmitt 431 .255 .312 .416 107 .161 .305 -2 1.5 .315 107 52
Bo Davidson 528 .247 .315 .370 97 .123 .321 0 1.5 .302 100 59
Dayson Croes 383 .266 .325 .370 100 .104 .321 2 1.4 .306 98 43
Drew Cavanaugh 370 .217 .308 .325 83 .108 .320 3 1.3 .286 86 33
Grant McCray 550 .231 .296 .371 91 .141 .320 -1 1.3 .293 93 60
Christian Koss 312 .254 .299 .373 92 .119 .321 5 1.2 .294 90 34
Devin Mann 390 .227 .314 .353 92 .125 .295 2 1.1 .296 89 39
Drew Gilbert 492 .230 .307 .371 94 .141 .266 -1 1.1 .299 98 52
Osleivis Basabe 478 .251 .297 .360 88 .109 .293 -1 1.1 .288 92 50
Sam Huff 345 .223 .287 .360 85 .137 .319 2 1.1 .283 85 32
Diego Velasquez 566 .247 .321 .306 82 .059 .302 2 1.0 .283 84 53
Nate Furman 294 .259 .347 .357 104 .098 .299 -3 1.0 .316 102 33
Jerar Encarnacion 360 .246 .306 .413 105 .167 .328 2 1.0 .313 107 43
Joey Wiemer 416 .213 .286 .344 81 .131 .286 4 0.9 .278 83 40
Justin Dean 391 .229 .304 .326 82 .097 .328 2 0.9 .282 78 42
Logan Porter 344 .218 .313 .319 83 .101 .294 -1 0.8 .286 80 30
Thomas Gavello 365 .215 .296 .343 84 .128 .324 2 0.8 .286 86 34
Wade Meckler 422 .271 .344 .350 101 .079 .336 -7 0.8 .310 103 48
Parks Harber 335 .235 .304 .377 95 .142 .315 -1 0.7 .300 100 36
Adrián Sugastey 332 .228 .264 .308 64 .080 .256 8 0.7 .252 69 26
Max Stassi 221 .210 .299 .328 81 .118 .277 2 0.7 .282 76 19
Luke Shliger 226 .212 .295 .278 66 .066 .290 5 0.6 .258 68 18
Dominic Smith 426 .244 .310 .374 96 .130 .287 2 0.6 .300 93 45
Luis Matos 465 .247 .295 .398 97 .151 .258 -1 0.6 .301 101 53
Jonah Cox 545 .224 .284 .311 71 .087 .310 4 0.6 .265 75 53
Bryce Eldridge 494 .238 .302 .422 105 .184 .309 -2 0.5 .310 114 57
Jake Lamb 324 .233 .312 .337 87 .104 .310 5 0.4 .289 81 31
Andrew Knizner 237 .238 .314 .324 84 .086 .285 -3 0.3 .287 81 22
Damon Dues 195 .234 .335 .299 85 .065 .314 -2 0.3 .291 81 19
Turner Hill 383 .235 .306 .306 77 .071 .270 0 0.3 .276 79 37
Sabin Ceballos 464 .225 .299 .309 76 .084 .279 1 0.2 .275 80 40
Tom Murphy 118 .245 .314 .415 108 .170 .328 -5 0.1 .317 96 14
Wilmer Flores 407 .231 .302 .371 93 .140 .257 0 0.1 .296 85 41
Vaun Brown 237 .224 .288 .341 80 .117 .352 0 0.0 .278 82 24
Austin Barnes 138 .220 .292 .276 65 .056 .280 -1 0.0 .259 62 10
Drew Ellis 308 .195 .286 .342 80 .147 .243 3 0.0 .280 79 27
Onil Perez 306 .220 .294 .275 65 .055 .259 -2 0.0 .259 73 25
Scott Bandura 510 .230 .303 .324 81 .094 .330 0 0.0 .280 84 50
Zane Zielinski 492 .200 .271 .243 50 .043 .289 8 0.0 .237 54 35
Jean Carlos Sio 492 .226 .294 .312 75 .085 .275 -2 0.0 .272 79 45
Hunter Bishop 391 .224 .280 .331 75 .106 .323 5 -0.1 .269 76 36
Brett Auerbach 295 .213 .282 .315 72 .102 .294 -1 -0.1 .265 73 26
Zach Morgan 282 .202 .269 .277 58 .075 .247 0 -0.1 .247 61 19
Carter Howell 471 .228 .286 .312 72 .084 .297 -1 -0.2 .267 75 41
Maui Ahuna 265 .201 .273 .305 66 .105 .310 -3 -0.2 .259 76 22
Justin Wishkoski 360 .219 .291 .299 71 .080 .277 4 -0.3 .266 72 31
Zander Darby 311 .200 .274 .302 66 .102 .279 -2 -0.3 .258 73 24
Charlie Szykowny 513 .222 .273 .344 76 .122 .269 6 -0.4 .270 79 47
Jose Ramos 286 .197 .277 .283 62 .086 .275 -3 -0.4 .254 65 23
Diego Cartaya 355 .186 .265 .314 66 .128 .268 -6 -0.5 .258 71 26
Quinn McDaniel 455 .204 .280 .305 69 .101 .308 -4 -0.5 .262 75 39
Cole Foster 259 .165 .233 .246 38 .081 .248 3 -0.8 .216 41 15
Victor Bericoto 492 .239 .287 .360 85 .121 .307 -5 -0.8 .283 87 48
Guillermo Williamson 238 .201 .277 .318 71 .117 .298 -3 -0.8 .266 79 19
Jack Payton 281 .199 .278 .295 65 .096 .271 0 -0.8 .257 73 21
Carter Aldrete 325 .210 .249 .331 65 .121 .277 3 -0.9 .253 66 26
Rodolfo Nolasco 381 .187 .260 .297 60 .110 .313 2 -1.0 .250 67 28
Aeverson Arteaga 488 .190 .231 .274 45 .084 .257 3 -1.1 .223 51 30
Jairo Pomares 328 .215 .258 .339 70 .124 .287 -3 -1.1 .261 74 28
Jakob Christian 417 .205 .261 .349 74 .144 .312 -5 -1.1 .267 80 37

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Willy Adames Brian Dozier Kelly Johnson Rickie Weeks Jr.
Matt Chapman Corey Koskie Joe Cronin George Grantham
Rafael Devers Carlos Delgado Fred McGriff Mark Teixeira
Patrick Bailey Carl Nichols B.J. Waszgis Henry Blanco
Jesus Rodriguez B.J. Surhoff Andy Allanson Darryl Hamilton
Jung Hoo Lee Nino Escalera Michael Brantley Ricky Otero
Tyler Fitzgerald Niko Goodrum Scott Kingery Tyler Greene
Heliot Ramos Lee Walls John Bowker Ollie Brown
Casey Schmitt Chase Utley Cotton Tierney Mike Brosseau
Bo Davidson Dalton Pompey Duane Walker Stan Jefferson
Dayson Croes Tim Flannery Greg LaRocca Mike Baxes
Drew Cavanaugh Denny Haines Duane Gustavson Chris Cannizzaro
Grant McCray Jeremy Hazelbaker Omar Moreno Michael A. Taylor
Christian Koss Jake Wood Bobby Adams Keith Miller
Devin Mann Bobby Cox Larry Wolfe Deibinson Romero
Drew Gilbert Jim Tyrone Skip James Everett Graham
Osleivis Basabe Gary Disarcina Chin-Lung Hu Victor Rodriguez
Sam Huff Gilberto Reyes Jimmy Gonzalez John Gibbons
Diego Velasquez Bill Oplinger Carlton Fleming John Scramaglia
Nate Furman David Eckstein Larry Stroman F.P. Santangelo
Jerar Encarnacion Alex Escobar Nelson Cruz Darrell Whitmore
Joey Wiemer LeJon Powell Luis Silverio Joseph Hicks
Justin Dean Donzell McDonald Andres Torres Jeff Duncan
Logan Porter Curt Casali Dutch Dotterer Luke Carlin
Thomas Gavello Jayson Langfels Bobby Llanos Tom Epperly
Wade Meckler Marty Costes Wayne Pechek Scott Pose
Parks Harber Ramon Castro Steve Greenberg Clyde McNeal
Adrián Sugastey Ali Sánchez Roger Miller Rogelio Arias
Max Stassi Chris Gimenez Jamie Quirk Roy Partee
Luke Shliger Scott Stricklin Mike Sadek Terry Shoebridge
Dominic Smith Daryl Sconiers Joey Terdoslavich Brick Smith
Luis Matos Dan Meyer Ronald Carney Ricky Jordan
Jonah Cox Darren Ford Ethan Faggett Nook Logan
Bryce Eldridge Cecil Fielder Tommy Bianco Mike Ivie
Jake Lamb Mark Sweeney Allen Craig Jack Hannahan
Andrew Knizner Jose Yepez Tyler Heineman Bill Fahey
Damon Dues Scooter Jordan Dustin Jones Gary Jones
Turner Hill Kennard Bibbs Mike Rodriguez Vernon Spearman
Sabin Ceballos Augie Schmidt George Gove Craig Worthington
Tom Murphy Todd Pratt David Ross Hank Gowdy
Wilmer Flores Adam Lind Pete O’Brien John Rodriguez
Vaun Brown Steve Walker David Fowler Tim Battle
Austin Barnes Keith Osik Billy Shantz Bob Swift
Drew Ellis Joe Lutz Marc Krauss Preston Ward
Onil Perez Mike Brumley Joe McCabe Mike Durant
Scott Bandura Bryce Johnson Stephen Wrenn J.D. Williams
Zane Zielinski Kelby Tomlinson Lee Olmstead Josh Reding
Jean Carlos Sio Shawn Livesey Gary Gingrich Nestor Velazquez
Hunter Bishop Dave Krynzel Buddy Reed Manny Jose
Brett Auerbach Sharnol Adriana Ed Lucas Hak-Ju Lee 이학주
Zach Morgan Darryl Kennedy Ignacio Velasquez Mark Thiel
Carter Howell Gary Johnson Bubba Crosby Popeye Cole
Maui Ahuna Jay Woolf Gail Larsen Dylan Johnston
Justin Wishkoski Andrew Guillotte Herlis Rodriguez Angelo Castellano
Zander Darby Fred Williams Robert Argenti Tyler Grimes
Charlie Szykowny Jody Friedman Julio Becquer Donald Brown
Jose Ramos Todd Claus Ned Raines Mack Harrison
Diego Cartaya Glen Bockhorn Colt Morton Ray Stephens
Quinn McDaniel Gift Ngoepe Amaury Garcia Mica Lewis
Cole Foster Bud Thomas Don Cohoon Tom Brown
Victor Bericoto Mike Jones Steve Susdorf Nick Stavinoha
Guillermo Williamson Guy Ezzell Johnny Booker Lance Durham
Jack Payton Kevin Tahan Steve Greenberg Kevin Burke
Carter Aldrete Marty Neff Howie Schultz Caonabo Cosme
Rodolfo Nolasco Brandon Copeland Kevin Clark Spike McDougall
Aeverson Arteaga Ryan Stegall Phil Risinger Charles Koss
Jairo Pomares Ryan Mount Sonny Senerchia Steve Burton
Jakob Christian Luke Grayson Brandon Downes Charles Saverine

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
Willy Adames .262 .345 .477 131 5.7 .215 .298 .378 96 2.9
Matt Chapman .271 .366 .506 147 5.4 .220 .314 .389 104 2.6
Rafael Devers .281 .381 .530 158 5.2 .231 .330 .431 120 2.1
Patrick Bailey .262 .323 .402 105 4.4 .199 .262 .303 63 2.2
Jesus Rodriguez .304 .366 .416 122 3.3 .246 .308 .324 83 0.9
Jung Hoo Lee .294 .356 .440 127 3.5 .243 .306 .351 91 1.0
Tyler Fitzgerald .265 .322 .434 115 3.0 .210 .267 .336 75 0.7
Heliot Ramos .286 .349 .475 133 3.3 .233 .296 .371 92 0.2
Casey Schmitt .282 .338 .466 128 2.6 .231 .289 .361 86 0.4
Bo Davidson .274 .340 .412 116 2.9 .219 .287 .325 79 0.5
Dayson Croes .297 .355 .423 122 2.5 .237 .297 .327 81 0.5
Drew Cavanaugh .243 .338 .380 104 2.2 .186 .280 .278 62 0.4
Grant McCray .255 .323 .414 109 2.5 .201 .271 .321 71 0.0
Christian Koss .286 .331 .424 113 2.1 .224 .271 .327 71 0.4
Devin Mann .255 .342 .403 111 2.0 .199 .286 .313 73 0.2
Drew Gilbert .258 .335 .418 113 2.3 .204 .282 .325 75 0.0
Osleivis Basabe .279 .323 .409 110 2.3 .224 .274 .319 71 0.1
Sam Huff .255 .320 .411 105 2.0 .193 .257 .308 62 0.1
Diego Velasquez .279 .351 .339 99 2.2 .217 .291 .262 61 -0.4
Nate Furman .290 .376 .399 123 1.8 .232 .320 .316 86 0.4
Jerar Encarnacion .273 .333 .470 125 1.9 .214 .273 .356 80 -0.1
Joey Wiemer .238 .314 .394 101 1.9 .185 .255 .302 62 -0.1
Justin Dean .262 .337 .372 102 1.8 .199 .271 .279 58 -0.3
Logan Porter .249 .344 .361 104 1.7 .190 .283 .273 65 0.1
Thomas Gavello .241 .324 .393 105 1.7 .187 .268 .293 65 0.0
Wade Meckler .301 .375 .395 120 1.8 .240 .312 .310 81 -0.2
Parks Harber .266 .332 .425 116 1.6 .209 .278 .332 78 0.0
Adrián Sugastey .260 .296 .360 85 1.6 .197 .234 .267 44 -0.1
Max Stassi .242 .327 .388 102 1.3 .179 .264 .275 59 0.1
Luke Shliger .244 .328 .324 88 1.3 .175 .265 .240 46 0.1
Dominic Smith .276 .341 .432 120 1.9 .216 .282 .327 75 -0.5
Luis Matos .273 .319 .452 119 1.9 .223 .270 .352 78 -0.5
Jonah Cox .253 .311 .348 91 1.8 .196 .260 .270 56 -0.5
Bryce Eldridge .269 .330 .476 127 1.8 .217 .276 .369 84 -0.8
Jake Lamb .267 .344 .383 107 1.2 .204 .282 .287 67 -0.4
Andrew Knizner .274 .347 .374 106 0.9 .208 .286 .271 63 -0.3
Damon Dues .261 .367 .337 105 0.8 .206 .307 .261 68 -0.1
Turner Hill .261 .332 .345 95 1.1 .210 .281 .272 60 -0.5
Sabin Ceballos .252 .325 .349 94 1.2 .199 .272 .274 58 -0.8
Tom Murphy .275 .342 .472 130 0.4 .216 .287 .371 88 -0.2
Wilmer Flores .255 .328 .412 109 0.9 .201 .277 .326 74 -0.8
Vaun Brown .254 .314 .392 101 0.7 .193 .255 .295 58 -0.6
Austin Barnes .258 .328 .318 86 0.4 .189 .261 .236 46 -0.3
Drew Ellis .217 .315 .402 102 0.8 .164 .258 .290 61 -0.8
Onil Perez .252 .326 .322 86 0.8 .189 .261 .235 46 -0.8
Scott Bandura .257 .333 .366 100 1.3 .201 .278 .285 64 -1.0
Zane Zielinski .224 .298 .274 66 0.9 .171 .246 .213 36 -1.0
Jean Carlos Sio .257 .324 .352 92 1.0 .202 .272 .272 58 -1.1
Hunter Bishop .252 .307 .377 96 1.0 .197 .253 .291 57 -1.0
Brett Auerbach .239 .308 .362 92 0.6 .183 .252 .270 52 -0.8
Zach Morgan .228 .297 .318 77 0.6 .174 .241 .238 41 -0.7
Carter Howell .255 .311 .347 88 0.8 .206 .260 .275 54 -1.2
Maui Ahuna .232 .304 .359 88 0.5 .174 .246 .258 46 -0.9
Justin Wishkoski .250 .320 .343 91 0.6 .196 .266 .266 55 -1.0
Zander Darby .232 .306 .366 91 0.6 .176 .251 .256 46 -1.1
Charlie Szykowny .251 .300 .391 98 0.9 .195 .248 .294 56 -1.7
Jose Ramos .229 .304 .330 83 0.3 .168 .249 .248 46 -1.0
Diego Cartaya .218 .298 .367 88 0.5 .158 .238 .269 45 -1.4
Quinn McDaniel .232 .307 .353 89 0.6 .176 .255 .261 51 -1.6
Cole Foster .197 .258 .291 58 -0.2 .140 .206 .208 20 -1.4
Victor Bericoto .260 .311 .405 104 0.3 .211 .261 .318 66 -2.1
Guillermo Williamson .228 .303 .362 89 -0.3 .172 .251 .263 48 -1.5
Jack Payton .231 .307 .342 86 -0.1 .172 .250 .250 46 -1.5
Carter Aldrete .241 .278 .380 85 -0.1 .187 .223 .294 47 -1.6
Rodolfo Nolasco .217 .286 .342 80 -0.1 .160 .233 .254 42 -1.9
Aeverson Arteaga .219 .260 .318 63 0.1 .163 .205 .237 27 -2.2
Jairo Pomares .244 .286 .385 90 -0.3 .189 .228 .290 49 -1.9
Jakob Christian .234 .287 .392 93 -0.2 .178 .235 .306 54 -2.2

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Willy Adames .229 .319 .422 .244 .322 .429
Matt Chapman .248 .347 .442 .244 .340 .453
Rafael Devers .246 .333 .413 .262 .366 .501
Patrick Bailey .226 .290 .355 .232 .293 .350
Jesus Rodriguez .274 .340 .378 .277 .336 .363
Jung Hoo Lee .254 .310 .366 .276 .340 .411
Tyler Fitzgerald .247 .306 .405 .236 .294 .382
Heliot Ramos .268 .340 .451 .253 .318 .405
Casey Schmitt .264 .325 .453 .250 .303 .393
Bo Davidson .236 .299 .341 .251 .321 .380
Dayson Croes .247 .311 .355 .273 .330 .375
Drew Cavanaugh .205 .290 .307 .221 .315 .332
Grant McCray .228 .285 .367 .232 .301 .374
Christian Koss .257 .301 .390 .253 .297 .363
Devin Mann .230 .321 .361 .226 .309 .348
Drew Gilbert .217 .289 .357 .235 .313 .377
Osleivis Basabe .252 .302 .352 .251 .294 .364
Sam Huff .220 .289 .376 .224 .286 .351
Diego Velasquez .259 .323 .336 .243 .321 .294
Nate Furman .250 .346 .324 .262 .347 .369
Jerar Encarnacion .252 .318 .420 .243 .298 .410
Joey Wiemer .225 .303 .362 .207 .276 .333
Justin Dean .230 .310 .341 .228 .301 .317
Logan Porter .229 .328 .362 .212 .305 .295
Thomas Gavello .207 .290 .317 .218 .299 .351
Wade Meckler .262 .333 .359 .274 .349 .347
Parks Harber .242 .311 .389 .232 .301 .372
Adrián Sugastey .233 .273 .301 .225 .259 .311
Max Stassi .200 .297 .338 .215 .299 .323
Luke Shliger .204 .279 .241 .215 .301 .292
Dominic Smith .240 .310 .346 .246 .310 .384
Luis Matos .250 .306 .417 .245 .289 .387
Jonah Cox .221 .288 .321 .224 .283 .307
Bryce Eldridge .227 .285 .370 .242 .308 .440
Jake Lamb .209 .293 .299 .240 .317 .348
Andrew Knizner .234 .315 .328 .240 .313 .322
Damon Dues .216 .310 .255 .241 .346 .319
Turner Hill .224 .295 .282 .239 .310 .314
Sabin Ceballos .233 .308 .328 .221 .296 .302
Tom Murphy .262 .340 .452 .234 .296 .391
Wilmer Flores .233 .306 .375 .230 .300 .369
Vaun Brown .243 .313 .405 .214 .275 .307
Austin Barnes .233 .313 .279 .213 .281 .275
Drew Ellis .192 .294 .346 .196 .280 .339
Onil Perez .221 .299 .256 .219 .292 .283
Scott Bandura .220 .295 .305 .233 .305 .330
Zane Zielinski .207 .285 .267 .197 .265 .233
Jean Carlos Sio .220 .289 .301 .229 .296 .316
Hunter Bishop .212 .265 .298 .229 .286 .344
Brett Auerbach .222 .300 .343 .208 .272 .298
Zach Morgan .200 .278 .275 .202 .265 .277
Carter Howell .232 .292 .312 .226 .284 .311
Maui Ahuna .194 .260 .284 .203 .277 .314
Justin Wishkoski .227 .299 .299 .216 .287 .300
Zander Darby .197 .271 .276 .201 .276 .312
Charlie Szykowny .214 .265 .317 .224 .276 .353
Jose Ramos .192 .273 .295 .199 .279 .278
Diego Cartaya .190 .277 .343 .183 .258 .300
Quinn McDaniel .205 .288 .308 .203 .277 .303
Cole Foster .162 .230 .235 .167 .234 .250
Victor Bericoto .245 .292 .385 .236 .284 .348
Guillermo Williamson .186 .262 .271 .206 .283 .335
Jack Payton .208 .287 .286 .195 .273 .299
Carter Aldrete .211 .250 .349 .209 .249 .321
Rodolfo Nolasco .189 .266 .315 .185 .257 .289
Aeverson Arteaga .200 .247 .290 .185 .223 .265
Jairo Pomares .215 .255 .323 .215 .259 .346
Jakob Christian .203 .267 .339 .205 .259 .354

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Logan Webb R 29 16 8 3.05 32 32 200.3 184 68 15 42 190
Robbie Ray L 34 8 8 4.04 27 27 147.0 136 66 22 53 144
Landen Roupp R 27 6 6 3.79 23 19 99.7 93 42 10 38 94
Justin Verlander R 43 7 7 4.24 25 25 133.7 133 63 18 43 109
Ryan Walker R 30 7 4 3.25 64 2 63.7 55 23 5 20 69
Trevor McDonald R 25 7 8 4.36 28 22 130.0 130 63 15 44 101
Carson Seymour R 27 7 7 4.23 27 19 104.3 105 49 12 38 83
Blade Tidwell R 25 6 7 4.33 23 18 104.0 102 50 13 42 91
Carson Whisenhunt L 25 6 7 4.41 24 24 112.3 115 55 14 38 87
Hayden Birdsong R 24 5 7 4.47 28 21 104.7 94 52 13 50 103
Keaton Winn R 28 4 3 4.12 22 11 63.3 63 29 7 19 56
Sam Hentges L 29 2 2 3.22 45 1 44.7 40 16 3 14 42
John Michael Bertrand L 28 7 9 4.71 25 23 120.3 138 63 16 39 69
José Buttó R 28 4 3 3.80 58 1 68.7 59 29 6 28 62
Erik Miller L 28 4 3 3.75 54 3 50.3 43 21 4 28 52
Joe Whitman L 24 6 8 4.72 23 23 103.0 108 54 13 38 77
Joey Lucchesi L 33 4 3 4.23 35 8 76.7 79 36 9 28 55
JT Brubaker R 32 2 3 4.36 20 12 64.0 66 31 7 24 51
Tristan Beck R 30 3 3 4.07 39 5 79.7 77 36 9 25 66
Randy Rodríguez R 26 3 3 3.96 34 3 50.0 43 22 5 24 52
Trystan Vrieling R 25 4 5 4.72 20 18 89.7 96 47 13 29 65
Jack Choate L 25 4 5 4.76 26 21 90.7 91 48 12 37 77
Matt Gage L 33 2 2 3.96 50 2 52.3 53 23 5 18 41
Sean Hjelle R 29 4 5 4.25 43 5 84.7 88 40 9 24 68
Seth Lonsway L 27 6 7 4.82 24 21 102.7 111 55 12 50 70
Reiver Sanmartin L 30 4 4 4.13 40 2 56.7 60 26 6 17 40
Kai-Wei Teng R 27 4 7 4.80 28 14 86.3 82 46 10 38 76
Nick Zwack L 27 3 3 4.80 19 17 65.7 71 35 9 23 46
Trent Harris R 27 4 4 3.99 38 0 56.3 56 25 7 17 49
Scott Alexander L 36 2 2 4.19 39 2 34.3 37 16 4 12 24
Nick Sinacola R 26 3 5 4.84 21 10 70.7 77 38 10 25 47
Wilkin Ramos R 25 4 4 4.20 44 1 55.7 54 26 5 25 46
Antonio Jimenez L 25 3 3 4.63 30 5 58.3 59 30 8 28 49
Spencer Bivens R 32 3 4 4.33 43 1 70.7 73 34 8 23 52
Raymond Burgos L 27 2 3 4.31 27 0 39.7 41 19 4 13 29
Ryan Murphy R 26 2 3 5.08 15 12 51.3 55 29 7 22 34
Miguel Diaz R 31 3 3 4.38 46 1 51.3 50 25 6 22 42
Will Bednar R 26 2 3 4.71 34 4 49.7 45 26 7 28 52
Chris Wright L 27 3 3 4.67 30 1 34.7 32 18 4 22 33
Braxton Roxby R 27 4 4 4.56 41 0 53.3 50 27 7 21 50
Evan Gates R 28 2 3 4.58 38 1 59.0 61 30 8 25 49
Joel Peguero R 29 3 3 4.42 46 0 55.0 55 27 6 24 42
Juan Mercedes R 26 3 6 5.16 18 13 75.0 83 43 13 27 49
Cameron Cotter R 27 2 3 4.62 29 0 39.0 43 20 5 12 26
Nick Garcia R 27 3 4 5.16 25 9 61.0 65 35 9 28 42
Michael Stryffeler R 30 1 2 4.64 29 0 33.0 33 17 4 17 29
Nick Morreale R 28 3 3 4.94 28 3 51.0 56 28 7 19 34
Marques Johnson R 25 2 3 4.59 39 0 49.0 46 25 6 27 48
Shane Rademacher R 25 4 7 5.31 24 15 96.7 113 57 17 27 50
Dylan Hecht R 32 1 1 4.86 38 0 37.0 38 20 5 19 30
Helcris Olivárez L 25 1 1 5.21 29 3 38.0 33 22 4 27 37
Tyler Vogel R 25 4 5 4.82 36 0 52.3 55 28 7 25 40
Tyler Myrick R 28 2 4 4.94 39 0 51.0 57 28 7 19 31
Ian Villers R 25 2 4 5.01 34 0 50.3 55 28 7 21 31
Manuel Mercedes R 23 5 10 5.59 26 16 85.3 98 53 11 41 42
Cole Hillier R 25 4 5 5.09 31 0 58.3 62 33 8 29 42

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Logan Webb 200.3 8.5 1.9 0.7 5.1% 23.3% .299 132 128 2.94 76 4.8
Robbie Ray 147.0 8.8 3.2 1.3 8.5% 23.0% .284 100 94 4.33 100 1.8
Landen Roupp 99.7 8.5 3.4 0.9 8.9% 22.0% .295 106 107 3.82 94 1.5
Justin Verlander 133.7 7.3 2.9 1.2 7.5% 19.1% .290 95 91 4.36 105 1.3
Ryan Walker 63.7 9.7 2.8 0.7 7.6% 26.1% .298 124 119 3.24 81 1.1
Trevor McDonald 130.0 7.0 3.0 1.0 7.8% 17.9% .292 92 95 4.42 109 1.1
Carson Seymour 104.3 7.2 3.3 1.0 8.4% 18.3% .295 95 97 4.36 105 1.0
Blade Tidwell 104.0 7.9 3.6 1.1 9.3% 20.1% .295 93 98 4.39 108 1.0
Carson Whisenhunt 112.3 7.0 3.0 1.1 7.8% 17.8% .295 91 96 4.36 110 1.0
Hayden Birdsong 104.7 8.9 4.3 1.1 10.9% 22.5% .284 90 95 4.47 111 0.8
Keaton Winn 63.3 8.0 2.7 1.0 7.0% 20.7% .303 98 99 3.92 102 0.6
Sam Hentges 44.7 8.5 2.8 0.6 7.5% 22.5% .294 125 124 3.16 80 0.6
John Michael Bertrand 120.3 5.2 2.9 1.2 7.4% 13.0% .302 86 87 4.79 116 0.6
José Buttó 68.7 8.1 3.7 0.8 9.7% 21.4% .276 106 108 3.89 94 0.6
Erik Miller 50.3 9.3 5.0 0.7 12.7% 23.6% .289 107 111 3.92 93 0.6
Joe Whitman 103.0 6.7 3.3 1.1 8.4% 17.0% .298 85 90 4.56 118 0.5
Joey Lucchesi 76.7 6.5 3.3 1.1 8.4% 16.5% .293 95 92 4.43 105 0.5
JT Brubaker 64.0 7.2 3.4 1.0 8.6% 18.2% .303 92 89 4.30 109 0.5
Tristan Beck 79.7 7.5 2.8 1.0 7.4% 19.5% .289 99 98 4.07 101 0.5
Randy Rodríguez 50.0 9.4 4.3 0.9 11.1% 24.0% .286 102 107 4.06 98 0.5
Trystan Vrieling 89.7 6.5 2.9 1.3 7.4% 16.6% .296 85 90 4.70 117 0.4
Jack Choate 90.7 7.6 3.7 1.2 9.3% 19.3% .296 85 89 4.74 118 0.4
Matt Gage 52.3 7.1 3.1 0.9 7.9% 18.0% .300 102 99 3.93 98 0.4
Sean Hjelle 84.7 7.2 2.6 1.0 6.6% 18.7% .305 95 96 4.07 105 0.4
Seth Lonsway 102.7 6.1 4.4 1.1 10.6% 14.9% .301 84 85 5.10 120 0.3
Reiver Sanmartin 56.7 6.3 2.7 1.0 6.9% 16.3% .300 98 97 4.19 102 0.3
Kai-Wei Teng 86.3 7.9 4.0 1.0 10.0% 20.1% .289 84 86 4.65 119 0.3
Nick Zwack 65.7 6.3 3.2 1.2 8.0% 16.0% .298 84 86 4.73 119 0.2
Trent Harris 56.3 7.8 2.7 1.1 7.1% 20.4% .297 101 104 3.94 99 0.2
Scott Alexander 34.3 6.3 3.1 1.0 7.9% 15.9% .303 96 91 4.50 104 0.2
Nick Sinacola 70.7 6.0 3.2 1.3 8.1% 15.2% .296 83 87 4.86 120 0.2
Wilkin Ramos 55.7 7.4 4.0 0.8 10.2% 18.8% .295 96 99 4.30 104 0.2
Antonio Jimenez 58.3 7.6 4.3 1.2 10.7% 18.8% .295 87 91 4.86 115 0.1
Spencer Bivens 70.7 6.6 2.9 1.0 7.5% 16.9% .295 93 91 4.35 108 0.1
Raymond Burgos 39.7 6.6 2.9 0.9 7.6% 16.9% .298 94 96 4.22 106 0.0
Ryan Murphy 51.3 6.0 3.9 1.2 9.5% 14.7% .293 79 82 5.13 127 0.0
Miguel Diaz 51.3 7.4 3.9 1.1 9.8% 18.7% .289 92 89 4.45 109 0.0
Will Bednar 49.7 9.4 5.1 1.3 12.4% 23.1% .288 86 89 5.02 117 -0.1
Chris Wright 34.7 8.6 5.7 1.0 13.6% 20.4% .289 86 91 4.84 116 -0.1
Braxton Roxby 53.3 8.4 3.5 1.2 9.1% 21.6% .289 88 92 4.63 114 -0.1
Evan Gates 59.0 7.5 3.8 1.2 9.4% 18.5% .299 88 91 4.59 114 -0.1
Joel Peguero 55.0 6.9 3.9 1.0 9.8% 17.2% .292 91 92 4.53 110 -0.1
Juan Mercedes 75.0 5.9 3.2 1.6 8.1% 14.8% .292 78 81 5.31 128 -0.1
Cameron Cotter 39.0 6.0 2.8 1.2 7.0% 15.2% .302 87 91 4.50 115 -0.1
Nick Garcia 61.0 6.2 4.1 1.3 10.2% 15.3% .292 78 81 5.28 128 -0.1
Michael Stryffeler 33.0 7.9 4.6 1.1 11.4% 19.5% .299 87 85 4.62 115 -0.2
Nick Morreale 51.0 6.0 3.4 1.2 8.4% 15.0% .299 82 83 4.91 123 -0.2
Marques Johnson 49.0 8.8 5.0 1.1 12.0% 21.3% .294 88 94 4.57 114 -0.2
Shane Rademacher 96.7 4.7 2.5 1.6 6.3% 11.7% .293 76 80 5.28 132 -0.3
Dylan Hecht 37.0 7.3 4.6 1.2 11.4% 18.0% .297 83 80 5.16 121 -0.3
Helcris Olivárez 38.0 8.8 6.4 0.9 15.2% 20.8% .282 77 80 5.58 129 -0.3
Tyler Vogel 52.3 6.9 4.3 1.2 10.5% 16.7% .298 84 89 4.98 119 -0.3
Tyler Myrick 51.0 5.5 3.4 1.2 8.3% 13.6% .298 82 83 5.03 122 -0.4
Ian Villers 50.3 5.5 3.8 1.3 9.2% 13.5% .293 81 83 5.23 123 -0.5
Manuel Mercedes 85.3 4.4 4.3 1.2 10.5% 10.8% .296 72 77 5.58 139 -0.5
Cole Hillier 58.3 6.5 4.5 1.2 11.0% 16.0% .297 79 83 5.15 127 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Logan Webb Larry Jackson Roy Oswalt Frank Lary
Robbie Ray Rube Walberg Mark Langston Earl Whitehill
Landen Roupp Jim Lewis Pat Zachry Steve Shields
Justin Verlander Dave Stewart Elmer Singleton Jack Morris
Ryan Walker Heath Bell Don Robinson Lindy McDaniel
Trevor McDonald Wade Davis Braden Shipley Chad Durbin
Carson Seymour Brian Stokes Michael Wacha Garrett Richards
Blade Tidwell Brian Rogers Rhett Parrott Pedro Liriano
Carson Whisenhunt Ryan Borucki Ryan Mullins Mike McCormick
Hayden Birdsong Scott Scudder Clay Kirby Dick Hughes
Keaton Winn Ray Krawczyk Bill Gogolewski Hank Fischer
Sam Hentges Gary Lucas Scott Radinsky Ray Newman
John Michael Bertrand Matthew Kent David Huff Matt Crouse
José Buttó Hector Carrasco Sammy Stewart Alan Mills
Erik Miller Tippy Martinez Rex Brothers Chuck McElroy
Joe Whitman Austin Warner Arthur Hirst James Gillheeney
Joey Lucchesi Chris Michalak Ed Wells Royce Lint
JT Brubaker Francisco Cordova Roberto Rodriguez Ray Washburn
Tristan Beck Buck Farmer Roman Colon Alfredo Figaro
Randy Rodríguez Jermaine Van Buren Brian Wilson Jason Rice
Trystan Vrieling Rookie Davis Gabe Ribas Cy Sneed
Jack Choate Bryan Sammons Darin Gorski Todd Belitz
Matt Gage Francisley Bueno Ray Sadecki Will Brunson
Sean Hjelle Erick Abreu Mike Wright Mark Williamson
Seth Lonsway Luis Perez Charles Leesman T.J. House
Reiver Sanmartin Ray Fontenot Bryan Eversgerd T.J. McFarland
Kai-Wei Teng Paul Aylward Charley Schanz Scott Gorgen
Nick Zwack Brandon Leibrandt Pat Wernig Rich Troedson
Trent Harris Bret Prinz Harry Oliver Brian Schmack
Scott Alexander Hank Aguirre Rich Rodriguez Mike Magnante
Nick Sinacola Steve Evans Justin Amlung Nick McCurdy
Wilkin Ramos Carl Shelen Mark Brown Beau Kemp
Antonio Jimenez Wesley Rhea Ramiro Martinez Steve Mingori
Spencer Bivens Alfredo Simon Rodney Myers Jorge Sosa
Raymond Burgos Roswell Brayton Hamilton Bennett Jamie Walker
Ryan Murphy Frank Frontino Ben Christensen John Parker
Miguel Diaz Michael Blazek Bubba Harris Pedro Beato
Will Bednar Jake Cosart Shane Broyles Tracy Thorpe
Chris Wright Chris Marchok Matt Bullinger Vinnie DeChristofaro
Braxton Roxby Logan Kensing Neftali Feliz A.J. Achter
Evan Gates Matt Snyder Jason Boyd Kurt Kepshire
Joel Peguero Mitchell Boggs Roberto Novoa Jimmy Cordero
Juan Mercedes Josh DeGraaf Zac Westcott J.J. Hollenbeck
Cameron Cotter Pat Miller Alan Hefferon Griffin Bailey
Nick Garcia Craig Schlitter Paul Clemens Brian Dupra
Michael Stryffeler Pete Walker Jason Childers Bill Moran
Nick Morreale Ben Gonzales Steven Spurgeon Kirk Griffin
Marques Johnson Jake Cosart Warren Magee Archie Vazquez
Shane Rademacher Clay Chandler Conor Fisk Xavier Altamirano
Dylan Hecht Kevin Gryboski Matt Karchner Dave Sisler
Helcris Olivárez Joel McKeon Chris Garza Bill Bayne
Tyler Vogel Angel Nesbitt Tyler Chambliss Lou Pote
Tyler Myrick Brett Lorin Derek Self Tony Hudson
Ian Villers Casey Cahill Jason Van Skike Steve Larose
Manuel Mercedes Steve Buckholz Kyle Finnegan Jeff Robinson
Cole Hillier Mark Stancel Robert Ehrke Craig Molldrem

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 .249 .296 .368 .227 .263 .330 5.8 3.4 2.64 3.65
Robbie Ray .227 .280 .371 .246 .320 .432 2.7 0.5 3.54 4.87
Landen Roupp .242 .327 .382 .239 .297 .368 2.1 0.8 3.32 4.36
Justin Verlander .244 .312 .421 .268 .320 .424 2.2 0.4 3.69 4.94
Ryan Walker .239 .304 .354 .215 .295 .331 1.7 0.4 2.58 4.27
Trevor McDonald .251 .325 .432 .256 .327 .382 2.0 0.3 3.88 4.87
Carson Seymour .256 .338 .411 .254 .316 .397 1.7 0.4 3.78 4.73
Blade Tidwell .255 .341 .413 .244 .309 .399 1.7 0.3 3.83 4.88
Carson Whisenhunt .248 .319 .364 .262 .319 .431 1.6 0.4 4.00 4.92
Hayden Birdsong .239 .343 .391 .233 .317 .391 1.6 -0.2 3.97 5.23
Keaton Winn .243 .307 .391 .259 .318 .400 1.1 0.1 3.55 4.88
Sam Hentges .208 .263 .302 .246 .308 .364 1.1 0.2 2.55 3.93
John Michael Bertrand .267 .318 .418 .287 .342 .460 1.2 -0.2 4.31 5.29
José Buttó .230 .328 .372 .229 .300 .340 1.1 -0.1 3.28 4.59
Erik Miller .197 .300 .279 .238 .342 .377 1.1 -0.1 3.03 4.94
Joe Whitman .255 .327 .387 .264 .329 .433 1.1 -0.1 4.29 5.26
Joey Lucchesi .244 .314 .321 .267 .329 .449 1.0 -0.1 3.69 4.97
JT Brubaker .264 .336 .432 .254 .324 .369 0.9 0.1 3.83 4.95
Tristan Beck .241 .303 .376 .253 .316 .412 1.0 -0.1 3.62 4.72
Randy Rodríguez .241 .353 .414 .216 .302 .324 0.9 -0.1 3.40 4.74
Trystan Vrieling .280 .343 .440 .250 .305 .439 1.1 -0.1 4.17 5.27
Jack Choate .254 .338 .351 .253 .337 .449 1.1 -0.3 4.23 5.39
Matt Gage .227 .272 .307 .273 .340 .439 0.8 -0.1 3.25 4.77
Sean Hjelle .271 .337 .458 .250 .307 .359 1.0 -0.2 3.72 4.91
Seth Lonsway .232 .331 .344 .284 .372 .453 1.0 -0.4 4.35 5.41
Reiver Sanmartin .241 .307 .329 .277 .329 .446 0.7 -0.2 3.58 4.69
Kai-Wei Teng .242 .349 .389 .246 .332 .401 0.9 -0.5 4.24 5.51
Nick Zwack .238 .326 .375 .280 .332 .468 0.6 -0.3 4.41 5.45
Trent Harris .260 .316 .413 .246 .291 .398 0.7 -0.2 3.36 4.68
Scott Alexander .240 .309 .340 .287 .351 .471 0.5 -0.2 3.48 5.23
Nick Sinacola .285 .352 .485 .258 .318 .413 0.6 -0.2 4.33 5.35
Wilkin Ramos .250 .342 .427 .246 .331 .336 0.5 -0.2 3.67 4.75
Antonio Jimenez .250 .337 .375 .259 .344 .443 0.6 -0.4 4.02 5.34
Spencer Bivens .280 .355 .448 .244 .300 .385 0.6 -0.4 3.74 5.00
Raymond Burgos .224 .296 .327 .275 .339 .431 0.3 -0.3 3.72 4.98
Ryan Murphy .260 .353 .400 .276 .342 .467 0.3 -0.4 4.66 5.68
Miguel Diaz .256 .340 .433 .245 .317 .373 0.3 -0.5 3.82 5.12
Will Bednar .258 .373 .462 .216 .336 .351 0.4 -0.5 4.04 5.51
Chris Wright .217 .345 .326 .250 .356 .432 0.2 -0.4 4.12 5.44
Braxton Roxby .272 .370 .457 .221 .305 .363 0.3 -0.6 3.89 5.39
Evan Gates .248 .323 .416 .266 .333 .419 0.4 -0.6 4.00 5.38
Joel Peguero .269 .361 .419 .244 .314 .382 0.3 -0.5 3.90 5.12
Juan Mercedes .274 .336 .481 .272 .335 .462 0.4 -0.6 4.65 5.69
Cameron Cotter .274 .329 .493 .267 .319 .384 0.1 -0.5 4.02 5.38
Nick Garcia .257 .349 .431 .274 .349 .452 0.2 -0.7 4.69 5.88
Michael Stryffeler .237 .338 .424 .264 .341 .403 0.1 -0.5 4.06 5.62
Nick Morreale .271 .349 .458 .273 .331 .427 0.2 -0.6 4.40 5.60
Marques Johnson .264 .362 .462 .220 .319 .330 0.2 -0.6 4.00 5.28
Shane Rademacher .276 .322 .480 .294 .336 .483 0.4 -0.8 4.80 5.85
Dylan Hecht .278 .381 .458 .243 .337 .405 0.0 -0.7 4.19 5.88
Helcris Olivárez .213 .403 .319 .240 .383 .406 0.0 -0.7 4.57 6.19
Tyler Vogel .242 .342 .368 .276 .346 .466 0.0 -0.7 4.34 5.42
Tyler Myrick .265 .330 .429 .284 .352 .459 -0.1 -0.7 4.46 5.56
Ian Villers .286 .372 .480 .255 .322 .396 -0.2 -0.9 4.56 5.58
Manuel Mercedes .301 .382 .497 .262 .352 .401 -0.1 -1.0 5.23 6.11
Cole Hillier .284 .378 .486 .246 .324 .381 -0.2 -1.1 4.55 5.76

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.

12 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
airforce21one
1 hour ago

San Francisco’s rotation is projected to have more WAR than Milwaukee’s.

Where can I bet real money against this projection?

JimmyMember since 2019
1 hour ago
Reply to  airforce21one

I count 11.2 in the Brewers’ graphic and 11.7 in the Giants’ graphic. That is a very minor difference and of course doesn’t capture all the pitchers that are going to start for each team. The Giants’ SPs also finished with 12.2 WAR to the Brewers’ 12.6 last year. Where the Brewers trounced them on the run prevention side was the bullpen and (non-framing) defense. I think it’s very reasonable to expect a similar situation this season.

PC1970Member since 2024
57 minutes ago
Reply to  airforce21one

True, but, 40% of that is Webb.

#2 is Ray & he is not exactly Mr. Consistency.

They need a 3rd solid SP, not only for rotation depth, but, in case Ray has a down year/gets hurt..which seems to happen every other year.