2024 ZiPS Projections: Tampa Bay Rays

For the 20th 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 Tampa Bay Rays.

Batters

With the sudden collapse of the Cardinals, the Rays are arguably the holders of the crown in the solid-but-not-spectacular department. With one problematic exception, just looking at the depth chart, you see a whole bunch of twos and threes but no obvious MVP candidates, unless Yandy Díaz finds yet another extra gear in him. But there’s also almost nowhere on the diamond where you expect a huge collapse if forced to find an emergency fill-in. Manuel Margot can capably take any outfield job handily, and elsewhere, Curtis Mead, Vidal Bruján, Junior Caminero, and Jonathan Aranda can cover most anything needed outside of catcher.

It’s hard, however, to ignore the Wander Franco situation when discussing how good the Rays will be next year. The legal situation is something for the Dominican Republic to handle, but the Rays still have to do their baseball planning around it, and as of right now, they have an All-Star with MVP upside who may never play again due to some serious allegations in his home country. Four wins is a pretty big swing, and there isn’t really a suitable store-brand generic version of him that the Rays can come up with as a Plan B. That could be Carson Williams soon, but the start of 2024 seems to be a bit too quickly; his modest .202/.274/.366 projections in ZiPS is a whopping 60 points lower than his Steamer projection.

I expect the team to do its usual dollar store shopping and find another catcher, another candidate for shortstop, and maybe an extra bat for designated hitter, which looks to be the weakest spot in ZiPS. On that last point, ZiPS is definitely not bullish on Harold Ramírez repeating his 2023 numbers.

Pitchers

Losing Shane McClanahan for a year is brutal. The Rays lost more than their fair share of starting pitchers this season, but he was one of the key elements that made the injuries to Shane Baz, Jeffrey Springs, and Drew Rasmussen survivable. Now, though, McClanahan is out for 2024, Springs and Rasmussen are both likely to miss a large part of the season, and Baz’s exact return is very much up in the air.

Even if you’re very optimistic in relying on the health of Tyler Glasnow, he may not be back in Tampa next season. That means a lot of the Rays’ pitching fate is in the arms of Zach Eflin and Aaron Civale, though ZiPS at least is bullish on both of them for ’24. Taj Bradley’s stint in the majors came with some real hiccups, but a lot of the problem is the home run rate, which is extremely volatile for pitchers. ZiPS at least thinks he will take a spot in the middle of the rotation at some point, and the Steamer projection is nearly identical. Maybe Tampa will fix Cal Quantrill or something!

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.

ZiPS is usually exuberant about the Rays’ bullpen, but this time around, instead of the usual 10–12 pitchers on the depth chart projected to be above average, I’m only counting seven or eight. They still have a lot of interesting options that nobody has ever heard of, like Chris Gau and Cameron Leonard, but it’s actually sparser in that department than most seasons. I expect to see the Rays hand out NRIs to a larger-than-typical number of minor league FA relievers this spring. Adam Leverett is another name to remember, recently picked up from the Phillies in a quiet trade. Don’t be surprised at that platoon split projection; he’s had notable reverse splits in the minors due mainly to his best pitch being a lively changeup with some nice fade. If converted to full-time relief, ZiPS projects a 3.89 ERA/108 ERA+, making him potentially another useful player plucked from the Island of Misfit Toys.

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Wander Franco B 23 SS 493 446 67 122 25 6 15 64 41 61 21 7
Isaac Paredes R 25 3B 562 486 67 117 26 1 26 87 60 99 1 1
Randy Arozarena R 29 LF 628 545 88 144 30 3 22 83 63 152 21 10
Yandy Díaz R 32 1B 550 478 72 137 27 0 15 65 65 80 1 1
Brandon Lowe L 29 2B 487 427 67 102 22 1 24 73 50 129 6 1
Josh Lowe L 26 RF 523 474 66 123 30 3 16 71 43 143 25 2
Dominic Keegan R 23 C 447 399 44 90 18 2 10 50 37 114 1 1
Jonathan Aranda L 26 2B 532 466 67 118 23 2 15 73 50 126 2 1
Jose Siri R 28 CF 411 383 56 85 17 3 16 60 22 142 15 3
Kenny Piper R 25 C 341 303 38 62 14 1 11 43 25 104 2 1
Curtis Mead R 23 3B 408 366 46 91 25 1 9 49 32 83 3 2
Alex Jackson R 28 C 259 235 29 51 13 1 11 38 16 87 0 1
Luke Raley L 29 RF 387 339 51 80 15 2 15 53 27 119 10 2
Vidal Bruján B 26 2B 427 387 56 93 19 3 8 45 33 85 21 12
Taylor Walls B 27 2B 403 352 51 73 17 2 8 39 47 104 17 3
Austin Shenton L 26 3B 504 444 60 100 29 1 14 66 52 154 0 1
Kameron Misner L 26 CF 497 433 57 83 21 2 11 54 57 189 13 4
Carson Williams R 21 SS 533 484 59 98 19 6 16 66 40 207 11 7
Junior Caminero R 20 3B 526 488 61 121 14 3 19 75 30 120 4 3
Manuel Margot R 29 CF 391 359 44 93 19 2 7 43 27 65 10 4
René Pinto R 27 C 336 317 33 72 17 0 12 44 15 111 1 1
Tristan Gray L 28 SS 475 436 50 88 18 2 17 60 30 165 1 2
Logan Driscoll L 26 C 368 337 39 74 16 1 7 40 21 109 2 1
Francisco Mejía B 28 C 286 268 32 66 17 2 7 34 11 63 0 1
Harold Ramírez R 29 LF 429 399 46 111 22 1 9 56 19 75 4 3
Dru Baker R 24 RF 470 429 56 99 14 5 8 53 30 129 24 3
Tanner Murray R 24 2B 249 231 27 55 16 2 4 28 13 59 1 1
Jeffry Parra R 26 C 193 173 16 37 9 0 3 22 14 53 0 1
Osleivis Basabe R 23 SS 512 474 55 117 25 5 3 50 29 90 11 5
Chandler Simpson L 23 CF 513 466 70 118 13 3 0 37 35 59 44 9
Greg Jones B 26 CF 322 293 39 59 10 3 7 35 21 133 17 3
Ruben Cardenas R 26 RF 493 450 56 101 17 3 15 59 36 147 5 7
Nick Dini R 30 C 241 210 30 43 8 0 6 26 24 63 3 1
Bob Seymour L 25 1B 368 334 42 76 14 1 11 46 28 124 2 1
Shane Sasaki R 23 CF 336 306 43 71 14 2 5 36 25 98 12 3
Tristan Peters L 24 LF 458 416 53 97 20 5 5 45 34 94 9 4
Ronny Simon B 24 2B 516 473 57 101 21 3 11 53 34 128 15 6
Niko Hulsizer R 27 LF 429 379 51 74 20 1 12 49 43 171 5 3
Billy Hamilton B 33 CF 143 130 21 22 5 1 1 9 10 52 10 1
Raimel Tapia L 30 RF 398 364 47 87 15 2 6 37 28 86 14 3
Erik Ostberg L 28 C 192 177 18 36 7 1 4 19 13 62 1 1
Johan Lopez R 23 SS 260 231 26 44 10 1 3 24 21 87 5 1
Matthew Dyer R 25 LF 230 212 22 40 7 2 5 26 13 99 3 1
Willy Vasquez R 22 3B 499 465 51 99 15 4 10 48 29 148 10 5
Alexander Ovalles L 23 LF 325 288 36 60 11 2 5 31 30 93 4 2
Roberto Alvarez R 24 DH 190 176 16 39 5 1 1 15 9 47 0 1
Evan Edwards L 27 1B 386 342 33 65 10 2 11 43 37 150 6 1
Diego Infante R 24 RF 437 405 50 93 17 2 10 49 26 146 9 4
Heriberto Hernandez R 24 RF 471 411 52 84 18 1 12 52 47 165 4 2
Gionti Turner R 23 2B 262 234 25 44 6 0 1 20 15 80 6 3
Mason Auer R 23 CF 520 477 51 92 17 6 9 50 35 192 27 7
Blake Robertson L 23 1B 359 326 38 67 12 2 5 36 28 120 1 1
Nick Schnell L 24 RF 352 320 40 56 12 1 8 33 26 152 3 1
Jalen Battles R 24 2B 349 325 34 63 6 1 4 27 17 119 4 6
Alejandro Pie R 22 3B 171 156 17 23 4 0 1 13 9 80 5 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA
Wander Franco 493 .274 .335 .457 123 .184 .289 5 3.6 .339
Isaac Paredes 562 .241 .336 .459 124 .218 .252 0 3.2 .343
Randy Arozarena 628 .264 .355 .451 128 .187 .329 -1 2.8 .349
Yandy Díaz 550 .287 .376 .437 131 .151 .319 1 2.7 .356
Brandon Lowe 487 .239 .326 .464 122 .225 .285 -1 2.6 .339
Josh Lowe 523 .259 .321 .437 113 .177 .340 5 2.3 .325
Dominic Keegan 447 .226 .298 .356 86 .130 .291 7 1.7 .288
Jonathan Aranda 532 .253 .336 .408 111 .155 .317 -9 1.4 .325
Jose Siri 411 .222 .268 .407 89 .185 .307 7 1.4 .289
Kenny Piper 341 .205 .287 .366 85 .162 .271 6 1.3 .288
Curtis Mead 408 .249 .316 .396 102 .148 .299 0 1.1 .310
Alex Jackson 259 .217 .286 .421 98 .204 .292 2 1.1 .303
Luke Raley 387 .236 .324 .425 111 .189 .317 -1 1.1 .327
Vidal Bruján 427 .240 .305 .367 91 .127 .289 2 0.9 .295
Taylor Walls 403 .207 .301 .335 81 .128 .271 3 0.9 .285
Austin Shenton 504 .225 .313 .390 99 .164 .312 -4 0.9 .308
Kameron Misner 497 .192 .290 .326 76 .134 .309 7 0.8 .277
Carson Williams 533 .202 .274 .366 80 .163 .314 2 0.8 .280
Junior Caminero 526 .248 .297 .406 98 .158 .292 -4 0.8 .303
Manuel Margot 391 .259 .313 .382 97 .123 .300 -3 0.7 .303
René Pinto 336 .227 .268 .394 86 .167 .309 0 0.6 .285
Tristan Gray 475 .202 .262 .369 77 .167 .280 2 0.5 .274
Logan Driscoll 368 .220 .277 .335 74 .116 .303 2 0.5 .270
Francisco Mejía 286 .246 .284 .403 93 .157 .298 -3 0.5 .295
Harold Ramírez 429 .278 .319 .406 105 .128 .324 -4 0.3 .314
Dru Baker 470 .231 .294 .343 81 .112 .312 4 0.3 .282
Tanner Murray 249 .238 .289 .377 88 .139 .304 0 0.3 .290
Jeffry Parra 193 .214 .295 .318 75 .104 .291 0 0.2 .277
Osleivis Basabe 512 .247 .294 .340 80 .093 .299 -3 0.2 .279
Chandler Simpson 513 .253 .308 .294 73 .041 .290 -3 0.0 .271
Greg Jones 322 .201 .268 .328 69 .126 .340 1 0.0 .264
Ruben Cardenas 493 .224 .286 .376 87 .151 .299 3 -0.1 .288
Nick Dini 241 .205 .299 .329 79 .124 .262 -5 -0.1 .282
Bob Seymour 368 .228 .293 .374 89 .147 .327 1 -0.1 .292
Shane Sasaki 336 .232 .295 .340 81 .108 .325 -5 -0.2 .281
Tristan Peters 458 .233 .297 .341 82 .108 .290 2 -0.2 .282
Ronny Simon 516 .214 .268 .340 72 .127 .269 -1 -0.4 .267
Niko Hulsizer 429 .195 .284 .348 79 .153 .316 2 -0.4 .279
Billy Hamilton 143 .169 .227 .246 35 .077 .273 2 -0.4 .213
Raimel Tapia 398 .239 .293 .341 80 .102 .298 -2 -0.5 .279
Erik Ostberg 192 .203 .260 .322 65 .119 .288 -5 -0.6 .257
Johan Lopez 260 .190 .270 .281 58 .091 .291 -4 -0.7 .250
Matthew Dyer 230 .189 .248 .311 58 .123 .324 2 -0.7 .247
Willy Vasquez 499 .213 .261 .327 66 .114 .290 0 -0.8 .258
Alexander Ovalles 325 .208 .288 .313 72 .104 .289 -1 -0.8 .269
Roberto Alvarez 190 .222 .274 .278 58 .057 .297 0 -0.8 .249
Evan Edwards 386 .190 .277 .327 72 .137 .298 0 -0.9 .270
Diego Infante 437 .230 .279 .356 79 .126 .333 -4 -1.1 .276
Heriberto Hernandez 471 .204 .293 .341 80 .136 .308 -6 -1.1 .282
Gionti Turner 262 .188 .257 .226 40 .038 .281 -1 -1.2 .224
Mason Auer 520 .193 .256 .310 61 .117 .301 -4 -1.2 .250
Blake Robertson 359 .206 .279 .301 66 .095 .308 -1 -1.2 .261
Nick Schnell 352 .175 .237 .294 50 .119 .300 3 -1.4 .235
Jalen Battles 349 .194 .242 .255 42 .062 .292 1 -1.5 .224
Alejandro Pie 171 .147 .216 .192 18 .045 .293 -4 -1.5 .192

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Wander Franco Bobby Valentine Paul Molitor Alex Bregman
Isaac Paredes Bob Horner Willie Jones Rico Petrocelli
Randy Arozarena Al Smith Lonnie Smith Bobby Abreu
Yandy Díaz Keith Hernandez Wes Parker Sam Leslie
Brandon Lowe Rickie Weeks Jr. Carmen Fanzone Max Muncy
Josh Lowe Ramón Laureano Dwight Smith Mike Davis
Dominic Keegan Joe Durso John Ramos Bill Fahey
Jonathan Aranda Bret Barberie Neil Walker Gil McDougald
Jose Siri Glenallen Hill Bob Cerv Bill Schlesinger
Kenny Piper Duffy Dyer Bob Geren Jeff Goldbach
Curtis Mead Ramon Conde Jeff Ronk Aramis Ramirez
Alex Jackson Bill Schroeder Troy Afenir Tom Murphy
Luke Raley Harrison Bader Curtis Pride Steven Souza Jr.
Vidal Bruján Derrel Thomas Nelson Liriano Pablo Reyes
Taylor Walls Junior Spivey Lance Blankenship Josh Johnson
Austin Shenton Russ Canzler Keith Ginter Jake Lamb
Kameron Misner Clifton Matthew Brett Jackson Whitey Herzog
Carson Williams Jake Wood Fernando Tatis Jr. Trevor Story
Junior Caminero Frank Johnson Glenn Hubbard Ted Cox
Manuel Margot Jason Ellison Russ Snyder Miguel Dilone
René Pinto Humberto Cota Jim Campbell Floyd Rayford
Tristan Gray Leo Burke Don Eggert Roy Smalley
Logan Driscoll Matt Koch Merritt Ranew J.C. Martin
Francisco Mejía Orlando Sanchez John Stephenson Rob Natal
Harold Ramírez Walt Williams Russ Snyder Jim Holt
Dru Baker Jarren Duran Lorenzo Cain Gino Cimoli
Tanner Murray Mike Easom Joey Amalfitano Austin Hoffman
Jeffry Parra David Nitschke Adrian Martinez Dustin Smith
Osleivis Basabe Alcides Escobar Andrelton Simmons Jack Wilson
Chandler Simpson Jason Tyner Zach Granite Ender Inciarte
Greg Jones Armond Upshaw Steve Walker Roche Woodard
Ruben Cardenas Gary Ward Mark Whiten Lee Walls
Nick Dini Chris Herrmann Jamie Nelson Eric Christopherson
Bob Seymour Chris Duffy Kelly Dugan Adam Brown
Shane Sasaki Mike Basse Kevin Rhomberg Alvin McGrew
Tristan Peters Ricky Otero Nino Escalera TJ Friedl
Ronny Simon Jose Olmeda Kevin Castleberry Chase d’Arnaud
Niko Hulsizer Jack Davis Steve Hosey Chris Knabenshue
Billy Hamilton Thurman Tucker Anthony Iapoce Steve Lyons
Raimel Tapia Roger Cedeno Alfredo Amezaga Adam Stern
Erik Ostberg Craig Maddox Jorge Meran Dick Kinaman
Johan Lopez Joe Becker Mike Rouse Brian Wilson
Matthew Dyer Rich Lemons Jordan Newton Runey Davis
Willy Vasquez Luis Cruz Tyler Goeddel Noel Roman
Alexander Ovalles Jason Jackson Tim Knight John Sharkey
Roberto Alvarez Carlos Quinones Carlton Tanabe Addison Maruszak
Evan Edwards Jim Orsag Craig Brooks Greyson Jenista
Diego Infante Vince Ferguson Jarvis Tatum Bobby Mitchell
Heriberto Hernandez Randy Asadoor James Ramsey Jim Orsag
Gionti Turner Lonnie Goldberg Yowill Espinal Brent Sakurai
Mason Auer Juan Tolentino Julio Ramirez Rod Lindsey
Blake Robertson Drew Miller Paul Hodgson Will Kengor
Nick Schnell Austin Byler David Howard Dave Dillard
Jalen Battles Jim Payne Lino Connell Garret Osilka
Alejandro Pie Agustin Septimo Roosevelt Turner Yafistel Roja

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
Wander Franco .296 .363 .515 146 5.0 .243 .310 .400 100 2.2
Isaac Paredes .263 .363 .509 143 4.5 .220 .315 .403 104 1.9
Randy Arozarena .288 .378 .504 147 4.2 .239 .330 .401 109 1.4
Yandy Díaz .313 .401 .477 148 3.8 .261 .348 .400 114 1.5
Brandon Lowe .260 .350 .530 144 3.8 .218 .305 .414 102 1.5
Josh Lowe .286 .349 .483 133 3.6 .233 .296 .387 94 0.9
Dominic Keegan .251 .320 .403 105 2.7 .201 .272 .318 70 0.9
Jonathan Aranda .276 .360 .456 129 2.5 .228 .310 .362 93 0.2
Jose Siri .247 .291 .464 110 2.5 .196 .241 .360 69 0.3
Kenny Piper .235 .319 .422 104 2.2 .179 .261 .317 63 0.4
Curtis Mead .276 .341 .442 121 2.1 .229 .296 .351 85 0.3
Alex Jackson .244 .313 .488 120 1.7 .186 .253 .355 71 0.2
Luke Raley .263 .347 .478 131 1.9 .210 .299 .379 93 0.2
Vidal Bruján .264 .331 .414 109 1.9 .216 .280 .333 74 0.0
Taylor Walls .233 .325 .387 100 1.9 .182 .275 .294 64 0.0
Austin Shenton .249 .339 .438 118 2.0 .202 .292 .341 81 -0.2
Kameron Misner .217 .311 .372 93 1.8 .166 .264 .283 57 -0.3
Carson Williams .227 .306 .426 103 2.3 .179 .252 .316 62 -0.5
Junior Caminero .273 .324 .463 120 2.3 .223 .274 .354 80 -0.5
Manuel Margot .286 .339 .424 114 1.5 .234 .288 .341 79 -0.2
René Pinto .257 .296 .446 107 1.4 .198 .240 .341 66 -0.3
Tristan Gray .227 .283 .421 97 1.5 .179 .238 .324 61 -0.6
Logan Driscoll .247 .305 .375 91 1.2 .191 .256 .290 55 -0.4
Francisco Mejía .274 .314 .461 117 1.3 .220 .258 .352 73 -0.2
Harold Ramírez .307 .348 .445 124 1.4 .249 .292 .362 86 -0.6
Dru Baker .258 .318 .385 99 1.3 .208 .270 .303 66 -0.6
Tanner Murray .264 .316 .428 109 0.9 .213 .268 .334 70 -0.3
Jeffry Parra .241 .324 .364 95 0.7 .181 .266 .270 54 -0.3
Osleivis Basabe .274 .322 .385 101 1.6 .223 .270 .306 65 -0.8
Chandler Simpson .280 .336 .328 90 1.1 .226 .282 .265 58 -1.1
Greg Jones .228 .296 .381 89 0.8 .171 .240 .284 50 -0.8
Ruben Cardenas .249 .310 .419 106 1.0 .200 .256 .326 66 -1.4
Nick Dini .235 .330 .386 101 0.6 .178 .268 .278 58 -0.7
Bob Seymour .254 .322 .426 108 0.7 .199 .265 .325 66 -1.1
Shane Sasaki .262 .320 .388 101 0.6 .208 .266 .304 62 -1.0
Tristan Peters .256 .320 .378 97 0.7 .209 .271 .309 66 -1.2
Ronny Simon .240 .296 .386 92 0.9 .191 .245 .302 55 -1.5
Niko Hulsizer .219 .311 .403 99 0.6 .167 .256 .291 58 -1.6
Billy Hamilton .201 .258 .297 58 0.0 .145 .198 .208 17 -0.8
Raimel Tapia .265 .319 .386 98 0.4 .213 .266 .297 62 -1.5
Erik Ostberg .237 .293 .378 89 0.0 .174 .229 .274 44 -1.1
Johan Lopez .220 .304 .339 81 0.0 .164 .242 .236 39 -1.3
Matthew Dyer .219 .279 .370 82 -0.1 .162 .222 .261 39 -1.3
Willy Vasquez .236 .287 .366 84 0.3 .188 .239 .284 51 -1.8
Alexander Ovalles .235 .314 .355 90 -0.1 .186 .264 .271 56 -1.4
Roberto Alvarez .247 .299 .318 76 -0.4 .195 .248 .246 42 -1.2
Evan Edwards .217 .303 .375 91 0.0 .163 .250 .275 51 -1.9
Diego Infante .256 .302 .398 97 -0.1 .205 .249 .312 60 -2.1
Heriberto Hernandez .227 .317 .382 96 -0.2 .181 .264 .297 61 -2.2
Gionti Turner .219 .283 .262 56 -0.7 .163 .229 .196 23 -1.7
Mason Auer .218 .277 .353 79 0.0 .171 .235 .266 46 -2.2
Blake Robertson .227 .303 .342 81 -0.6 .179 .255 .263 47 -2.0
Nick Schnell .204 .263 .341 70 -0.6 .150 .212 .248 33 -2.2
Jalen Battles .218 .269 .290 57 -0.8 .169 .218 .225 27 -2.1
Alejandro Pie .179 .248 .237 38 -1.1 .123 .191 .157 1 -1.9

Batters – Projected Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Wander Franco .278 .344 .465 .272 .330 .454
Isaac Paredes .251 .352 .470 .234 .327 .452
Randy Arozarena .276 .371 .475 .258 .347 .440
Yandy Díaz .292 .388 .458 .284 .370 .426
Brandon Lowe .229 .309 .440 .242 .332 .472
Josh Lowe .248 .314 .418 .265 .325 .445
Dominic Keegan .231 .307 .374 .222 .292 .345
Jonathan Aranda .242 .328 .388 .259 .341 .419
Jose Siri .225 .276 .404 .220 .263 .409
Kenny Piper .209 .292 .383 .202 .284 .356
Curtis Mead .255 .328 .412 .244 .306 .383
Alex Jackson .222 .294 .444 .213 .280 .404
Luke Raley .232 .330 .414 .238 .321 .429
Vidal Bruján .238 .310 .369 .242 .301 .365
Taylor Walls .211 .310 .350 .205 .296 .328
Austin Shenton .215 .302 .356 .231 .319 .407
Kameron Misner .179 .275 .314 .199 .299 .332
Carson Williams .201 .276 .370 .203 .273 .363
Junior Caminero .255 .312 .410 .243 .287 .403
Manuel Margot .272 .328 .392 .252 .304 .376
René Pinto .231 .276 .392 .224 .261 .397
Tristan Gray .194 .256 .352 .207 .265 .380
Logan Driscoll .207 .270 .306 .226 .280 .350
Francisco Mejía .256 .292 .411 .242 .280 .399
Harold Ramírez .289 .333 .408 .272 .312 .405
Dru Baker .231 .297 .344 .230 .293 .342
Tanner Murray .250 .301 .406 .230 .281 .356
Jeffry Parra .222 .309 .319 .208 .286 .317
Osleivis Basabe .250 .302 .351 .244 .288 .331
Chandler Simpson .240 .298 .281 .258 .311 .299
Greg Jones .202 .272 .323 .201 .265 .331
Ruben Cardenas .224 .290 .388 .225 .283 .365
Nick Dini .207 .302 .348 .203 .296 .314
Bob Seymour .214 .284 .347 .233 .297 .386
Shane Sasaki .230 .301 .344 .234 .290 .337
Tristan Peters .224 .286 .333 .238 .303 .346
Ronny Simon .207 .268 .324 .218 .269 .351
Niko Hulsizer .204 .302 .359 .189 .270 .340
Billy Hamilton .171 .227 .220 .169 .227 .258
Raimel Tapia .231 .276 .297 .242 .299 .355
Erik Ostberg .190 .242 .276 .210 .269 .345
Johan Lopez .189 .275 .283 .192 .266 .280
Matthew Dyer .192 .252 .303 .186 .244 .319
Willy Vasquez .219 .275 .343 .209 .252 .317
Alexander Ovalles .205 .282 .308 .211 .292 .316
Roberto Alvarez .232 .284 .280 .213 .265 .277
Evan Edwards .183 .268 .317 .194 .283 .333
Diego Infante .232 .292 .351 .227 .268 .359
Heriberto Hernandez .206 .303 .349 .203 .286 .335
Gionti Turner .188 .257 .219 .188 .257 .232
Mason Auer .196 .263 .309 .191 .251 .311
Blake Robertson .196 .267 .283 .209 .283 .308
Nick Schnell .169 .227 .270 .177 .241 .303
Jalen Battles .195 .250 .236 .193 .237 .267
Alejandro Pie .156 .217 .188 .141 .216 .196

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Shane McClanahan L 27 11 5 3.13 24 24 135.0 112 47 15 39 147
Zach Eflin R 30 12 7 3.38 27 26 146.7 136 55 16 24 143
Tyler Glasnow R 30 10 5 3.25 22 22 119.0 93 43 14 38 151
Jeffrey Springs L 31 6 4 3.31 27 15 89.7 76 33 12 25 108
Drew Rasmussen R 28 7 4 3.28 22 17 90.7 78 33 8 25 87
Aaron Civale R 29 6 6 3.94 23 23 118.7 108 52 15 32 111
Taj Bradley R 23 9 8 4.18 31 29 137.7 125 64 20 48 140
Anthony Molina R 22 6 6 4.31 27 26 123.3 132 59 14 38 79
Mason Montgomery L 24 5 5 4.30 27 27 115.0 108 55 14 49 105
Pete Fairbanks R 30 5 2 3.00 53 1 48.0 35 16 4 19 69
Jacob Lopez L 26 4 4 4.31 26 21 96.0 89 46 12 41 95
Cooper Criswell R 27 5 5 4.34 26 15 103.7 107 50 13 25 81
Zack Littell R 28 5 3 3.86 36 10 81.7 78 35 11 18 67
Nathan Wiles R 25 5 4 4.44 25 21 97.3 104 48 14 21 66
Brendan McKay L 28 4 3 4.23 19 17 72.3 70 34 11 23 73
Logan Workman R 25 4 4 4.31 20 19 79.3 79 38 10 25 65
Shane Baz R 25 3 3 4.11 15 14 61.3 55 28 8 22 66
Sean Hunley R 24 6 6 4.65 26 22 102.7 108 53 15 29 67
Robert Stephenson R 31 4 2 3.23 58 0 53.0 41 19 7 17 69
Colin Poche L 30 8 5 3.52 66 0 61.3 50 24 7 23 66
Victor Castaneda R 25 5 4 4.50 21 16 84.0 82 42 11 38 76
Cole Wilcox R 24 6 6 4.63 23 23 93.3 96 48 13 33 69
Patrick Wicklander L 24 4 5 4.66 26 16 96.7 101 50 14 33 73
Kevin Kelly R 26 4 3 3.61 52 0 62.3 55 25 5 16 57
Jason Adam R 32 4 2 3.48 56 0 54.3 40 21 6 20 66
Shawn Armstrong R 33 2 1 3.67 45 4 54.0 50 22 6 16 57
Andrew Kittredge R 34 4 3 3.50 38 2 43.7 42 17 5 9 37
Tyler Alexander L 29 4 5 4.39 26 9 69.7 69 34 11 17 60
Trevor Brigden R 28 4 4 4.04 39 2 64.7 59 29 8 26 66
Ian Seymour L 25 1 2 4.47 18 18 56.3 52 28 8 26 57
Adam Leverett R 25 4 4 4.48 30 10 66.3 66 33 8 27 51
Cameron Leonard R 24 4 3 3.67 29 0 49.0 48 20 5 13 41
Garrett Cleavinger L 30 2 2 3.60 35 1 40.0 29 16 5 21 56
Chris Devenski R 33 4 3 4.05 42 4 46.7 45 21 7 12 46
Elvin Rodriguez R 26 4 6 4.93 18 16 80.3 81 44 13 32 70
Ryan Burr R 30 3 2 3.79 35 1 40.3 38 17 4 14 33
Erasmo Ramirez R 34 3 4 4.28 38 3 69.3 73 33 9 17 54
Chris Gau R 27 4 3 4.25 37 2 48.7 47 23 7 18 47
Keyshawn Askew L 24 6 6 4.83 30 8 82.0 74 44 11 40 81
John Doxakis L 25 5 5 4.82 29 8 84.0 85 45 11 37 64
Cole Sulser R 34 3 3 4.30 34 2 37.7 35 18 5 16 39
Trevor Kelley R 31 2 2 4.47 38 4 46.3 46 23 6 17 38
Jake Diekman L 37 2 2 4.13 55 0 48.0 39 22 5 32 57
Antonio Jimenez L 23 4 6 4.90 31 7 79.0 80 43 12 37 64
Victor Munoz R 23 6 8 5.09 24 10 76.0 82 43 10 28 44
Sean Harney R 25 2 2 4.96 28 12 65.3 67 36 10 25 49
Colby White R 25 2 2 4.50 33 3 34.0 30 17 5 18 39
Jack Snyder R 25 4 3 4.18 30 0 47.3 48 22 6 16 40
Calvin Faucher R 28 2 3 4.70 32 4 44.0 43 23 6 24 45
Franklin Dacosta L 24 2 2 4.81 17 3 43.0 43 23 6 19 35
Justin Sterner R 27 4 3 4.44 33 0 50.7 47 25 7 21 52
Enmanuel Mejia R 25 3 4 4.50 39 1 48.0 44 24 6 27 48
Jose A. Lopez L 25 4 4 4.86 29 4 46.3 44 25 6 29 46
Carlos Garcia R 25 4 4 4.81 34 2 63.7 60 34 8 35 58
Antonio Menendez R 25 1 2 4.76 35 1 51.0 51 27 6 25 38
Braden Bristo R 29 2 3 4.78 40 1 52.7 49 28 7 30 51
Javy Guerra R 28 1 2 4.73 47 1 51.3 47 27 5 29 43
Jeff Belge L 26 3 3 4.74 35 0 43.7 39 23 6 29 47
Manuel Rodriguez R 18 3 4 5.48 14 5 44.3 48 27 9 13 29
Graham Spraker R 29 2 4 5.44 24 5 44.7 42 27 8 31 46
Nelson Alvarez R 26 4 5 4.87 37 0 44.3 40 24 6 26 46
Alfredo Zarraga R 23 2 2 4.78 39 0 58.3 57 31 9 29 53
Evan Reifert R 25 2 3 5.30 27 0 35.7 29 21 5 30 45
Graeme Stinson L 26 3 4 5.72 29 2 45.7 45 29 7 27 39

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Shane McClanahan 135.0 9.8 2.6 1.0 7.1% 26.6% .280 134 3.43 75 3.3
Zach Eflin 146.7 8.8 1.5 1.0 4.1% 24.2% .295 124 3.30 80 3.1
Tyler Glasnow 119.0 11.4 2.9 1.1 7.7% 30.7% .284 129 3.20 77 2.8
Jeffrey Springs 89.7 10.8 2.5 1.2 6.8% 29.4% .291 127 3.46 79 2.1
Drew Rasmussen 90.7 8.6 2.5 0.8 6.7% 23.3% .281 128 3.38 78 2.0
Aaron Civale 118.7 8.4 2.4 1.1 6.5% 22.6% .282 106 3.99 94 1.9
Taj Bradley 137.7 9.2 3.1 1.3 8.2% 24.0% .285 100 4.24 100 1.8
Anthony Molina 123.3 5.8 2.8 1.0 7.1% 14.7% .296 98 4.42 103 1.5
Mason Montgomery 115.0 8.2 3.8 1.1 9.8% 21.1% .288 98 4.39 103 1.4
Pete Fairbanks 48.0 12.9 3.6 0.8 9.5% 34.5% .301 140 2.78 71 1.1
Jacob Lopez 96.0 8.9 3.8 1.1 9.9% 22.9% .293 97 4.43 103 1.1
Cooper Criswell 103.7 7.0 2.2 1.1 5.7% 18.4% .297 97 4.36 103 1.1
Zack Littell 81.7 7.4 2.0 1.2 5.3% 19.8% .280 109 4.14 92 1.1
Nathan Wiles 97.3 6.1 1.9 1.3 5.1% 15.9% .292 95 4.48 106 1.0
Brendan McKay 72.3 9.1 2.9 1.4 7.5% 23.7% .298 99 4.25 101 1.0
Logan Workman 79.3 7.4 2.8 1.1 7.4% 19.2% .292 97 4.35 103 1.0
Shane Baz 61.3 9.7 3.2 1.2 8.4% 25.2% .292 102 4.07 98 0.9
Sean Hunley 102.7 5.9 2.5 1.3 6.6% 15.3% .285 90 4.96 111 0.9
Robert Stephenson 53.0 11.7 2.9 1.2 7.8% 31.7% .281 130 3.39 77 0.8
Colin Poche 61.3 9.7 3.4 1.0 9.0% 25.8% .274 119 3.81 84 0.8
Victor Castaneda 84.0 8.1 4.1 1.2 10.3% 20.6% .295 93 4.61 107 0.8
Cole Wilcox 93.3 6.7 3.2 1.3 8.1% 17.0% .289 91 4.87 110 0.8
Patrick Wicklander 96.7 6.8 3.1 1.3 7.8% 17.3% .293 90 4.81 111 0.8
Kevin Kelly 62.3 8.2 2.3 0.7 6.3% 22.3% .284 116 3.58 86 0.8
Jason Adam 54.3 10.9 3.3 1.0 9.0% 29.7% .266 121 3.75 83 0.7
Shawn Armstrong 54.0 9.5 2.7 1.0 7.1% 25.3% .303 115 3.64 87 0.7
Andrew Kittredge 43.7 7.6 1.9 1.0 5.0% 20.4% .289 120 3.80 83 0.6
Tyler Alexander 69.7 7.8 2.2 1.4 5.8% 20.6% .287 96 4.40 105 0.6
Trevor Brigden 64.7 9.2 3.6 1.1 9.4% 23.9% .291 104 4.17 96 0.5
Ian Seymour 56.3 9.1 4.2 1.3 10.6% 23.3% .289 94 4.68 107 0.5
Adam Leverett 66.3 6.9 3.7 1.1 9.3% 17.5% .289 94 4.78 107 0.5
Cameron Leonard 49.0 7.5 2.4 0.9 6.3% 19.7% .297 114 3.70 87 0.5
Garrett Cleavinger 40.0 12.6 4.7 1.1 12.4% 32.9% .279 117 3.88 86 0.5
Chris Devenski 46.7 8.9 2.3 1.4 6.2% 23.6% .295 104 4.13 96 0.5
Elvin Rodriguez 80.3 7.8 3.6 1.5 9.1% 19.9% .292 85 5.00 117 0.4
Ryan Burr 40.3 7.4 3.1 0.9 8.1% 19.1% .286 111 3.95 90 0.4
Erasmo Ramirez 69.3 7.0 2.2 1.2 5.7% 18.2% .300 98 4.29 102 0.3
Chris Gau 48.7 8.7 3.3 1.3 8.5% 22.3% .294 99 4.43 101 0.3
Keyshawn Askew 82.0 8.9 4.4 1.2 11.1% 22.4% .284 87 4.96 115 0.3
John Doxakis 84.0 6.9 4.0 1.2 9.9% 17.2% .289 87 5.08 115 0.3
Cole Sulser 37.7 9.3 3.8 1.2 9.8% 23.9% .297 98 4.26 102 0.2
Trevor Kelley 46.3 7.4 3.3 1.2 8.5% 19.0% .290 94 4.53 106 0.2
Jake Diekman 48.0 10.7 6.0 0.9 14.7% 26.3% .288 102 4.48 98 0.2
Antonio Jimenez 79.0 7.3 4.2 1.4 10.5% 18.2% .289 86 5.17 117 0.2
Victor Munoz 76.0 5.2 3.3 1.2 8.3% 13.0% .288 82 5.15 121 0.2
Sean Harney 65.3 6.8 3.4 1.4 8.8% 17.2% .286 85 5.21 118 0.2
Colby White 34.0 10.3 4.8 1.3 11.8% 25.7% .291 93 4.64 107 0.2
Jack Snyder 47.3 7.6 3.0 1.1 7.8% 19.5% .298 100 4.29 100 0.1
Calvin Faucher 44.0 9.2 4.9 1.2 11.9% 22.4% .306 89 4.69 112 0.1
Franklin Dacosta 43.0 7.3 4.0 1.3 10.0% 18.4% .289 87 4.98 115 0.1
Justin Sterner 50.7 9.2 3.7 1.2 9.4% 23.3% .292 95 4.42 106 0.1
Enmanuel Mejia 48.0 9.0 5.1 1.1 12.3% 21.9% .290 93 4.69 107 0.1
Jose A. Lopez 46.3 8.9 5.6 1.2 13.7% 21.7% .297 86 5.09 116 0.1
Carlos Garcia 63.7 8.2 4.9 1.1 12.3% 20.4% .289 87 4.95 114 0.0
Antonio Menendez 51.0 6.7 4.4 1.1 10.9% 16.5% .288 88 5.00 113 -0.1
Braden Bristo 52.7 8.7 5.1 1.2 12.7% 21.6% .290 88 4.93 114 -0.1
Javy Guerra 51.3 7.5 5.1 0.9 12.6% 18.7% .282 89 4.83 113 -0.1
Jeff Belge 43.7 9.7 6.0 1.2 14.4% 23.3% .289 89 4.95 113 -0.1
Manuel Rodriguez 44.3 5.9 2.6 1.8 6.7% 15.0% .281 77 5.53 131 -0.2
Graham Spraker 44.7 9.3 6.2 1.6 14.9% 22.1% .286 77 5.81 130 -0.2
Nelson Alvarez 44.3 9.3 5.3 1.2 12.7% 22.4% .288 86 5.04 116 -0.2
Alfredo Zarraga 58.3 8.2 4.5 1.4 11.0% 20.1% .289 88 5.09 114 -0.2
Evan Reifert 35.7 11.4 7.6 1.3 17.4% 26.2% .286 79 5.58 126 -0.3
Graeme Stinson 45.7 7.7 5.3 1.4 12.4% 17.9% .286 73 5.97 136 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Shane McClanahan Juan Pizarro Johnny Podres Danny Duffy
Zach Eflin Frank Lary Larry Jackson Doug Drabek
Tyler Glasnow Pat Malone Virgil Trucks Mort Cooper
Jeffrey Springs Harry Brecheen Garland Braxton Tyler Lyons
Drew Rasmussen Josh Johnson Andrew Cashner Alexi Ogando 오간도
Aaron Civale Rene Arocha Mel Harder Milt Pappas
Taj Bradley Chuck Locke Johnny Cueto Javier Vazquez
Anthony Molina Buddy Carlyle 카라이어 Dave Borkowski John Hope
Mason Montgomery Jarrod Washburn Eric Jokisch 요키시 Pete Schourek
Pete Fairbanks Brian Wilson Lee Smith Paul Shuey
Jacob Lopez Fred Kipp Wilfredo Ledezma Duane Below 빌로우
Cooper Criswell Charles Shirek 찰리 Elizardo Ramirez Eddie Bonine
Zack Littell Tommy Hunter Edgar Santana Joe Bowman
Nathan Wiles Bob Wolcott Nate Snell Zach Eflin
Brendan McKay Randy Benson Adam Pettyjohn Andrew Heaney
Logan Workman Monty Montgomery Nick Kingham 킹험 Eugene Matty
Shane Baz Mariano Rivera Jonathan Loaisiga Gordie Hershiser
Sean Hunley Blake Schwartz Jose Bautista Richelson Pena
Robert Stephenson Jason Motte Kerry Wood Héctor Rondón
Colin Poche Tug McGraw Tony Watson Earl Johnson
Victor Castaneda Greg Chlan Gary Girouard Sam Coonrod
Cole Wilcox Bill Harris Scott Klingenbeck James Ponceroff
Patrick Wicklander Mike Antonini Matt Crouse Ray King
Kevin Kelly Cecil Upshaw Manny Corpas Max Leon
Jason Adam Michael Jackson Rafael Soriano Darren Holmes
Shawn Armstrong Anthony Swarzak 스와잭 Tiago da Silva David Hernandez
Andrew Kittredge LaTroy Hawkins Jim Brosnan Bill Harris
Tyler Alexander Doug Simons Jeremy Papelbon Evan Grills
Trevor Brigden Brad Arnsberg Dan Smith Kent Bottenfield
Ian Seymour Russ Swan Brian Romero Gary Houston
Adam Leverett Willie Mueller Josh Rupe Lacy West
Cameron Leonard John Doherty Freddie Burdette Larry Hrynko
Garrett Cleavinger Jim Brewer Alan Embree Ed Glynn
Chris Devenski Tim Crews Junichi Tazawa Chad Qualls
Elvin Rodriguez Greg Modica Matt Lindstrom Ben Moore
Ryan Burr Warren Brusstar Steve Foucault Luis Aponte
Erasmo Ramirez Bob Stanley Steve Hargan Mark Huismann
Chris Gau Reid Mahon Aaron Hartsock Trevor Kelley
Keyshawn Askew Tom Fordham Don Kildoo Domingo Figueroa
John Doxakis Bob Tufts Jeffry Antigua Pat Alexander
Cole Sulser Gregg Olson Dick Drago Ricky Bottalico
Trevor Kelley Clyde King Manny Corpas Donn Pall
Jake Diekman Luis Arroyo John Hiller Jesse Orosco
Antonio Jimenez Gregg Langbehn Tommy Layne Norm Churchill
Victor Munoz Cameron Selik Christopher Maneff Len Strelitz
Sean Harney J.R. Graham Mike McNutt Steve Evans
Colby White Joe Ausanio Julian Vasquez Don Cooper
Jack Snyder Chris Chavez Adam Larson Felix Roque
Calvin Faucher Ryan McKeller R.J. Rodriguez Alec Zumwalt
Franklin Dacosta Peter Durkovic Ron Cook Zach Zuercher
Justin Sterner Carlos Muniz Matt Pierpont Dave Stevens
Enmanuel Mejia Johan Yan Terry Cornutt Maximo Del Rosario
Jose A. Lopez Jose Calderon Dave Carroll Mark Moore
Carlos Garcia Bob Kline Brandon Backe Jose Paredes
Antonio Menendez Travis Schlichting Henry Mabee Rafael Dolis
Braden Bristo Rocky Cherry Tim Barrett Jordan Milbrath
Javy Guerra Jimmy Cordero J.C. Ramirez Blaine Boyer
Jeff Belge Adam Choplick Don Leshnock Chris Manno
Manuel Rodriguez Rafael Gutierrez Leonardo D’Amico Willy Espinal
Graham Spraker Barry Armitage José A. Váldez Dave Evans
Nelson Alvarez Kyle Schepel Warren Magee Matt Custred
Alfredo Zarraga Yankory Pimentel Matt Avery Sam Bragg
Evan Reifert Jhan Marinez Wilfrido Cordoba Frank Snook
Graeme Stinson Gerardo Concepcion Will Lamb Jordan Harrison

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
Shane McClanahan .234 .283 .360 .217 .275 .358 4.1 2.4 2.71 3.60
Zach Eflin .250 .293 .422 .232 .257 .346 4.0 2.3 2.90 3.92
Tyler Glasnow .210 .274 .350 .210 .268 .358 3.6 1.7 2.63 4.05
Jeffrey Springs .242 .296 .384 .216 .269 .378 2.8 1.2 2.61 4.21
Drew Rasmussen .227 .291 .327 .227 .273 .361 2.7 1.4 2.65 3.91
Aaron Civale .225 .289 .376 .248 .298 .403 2.6 1.1 3.46 4.59
Taj Bradley .249 .327 .430 .225 .280 .382 2.9 0.8 3.52 4.85
Anthony Molina .274 .336 .439 .263 .307 .404 2.1 0.7 3.89 4.84
Mason Montgomery .226 .307 .338 .250 .328 .420 2.1 0.5 3.83 4.96
Pete Fairbanks .205 .290 .325 .194 .276 .312 1.7 0.4 2.07 4.66
Jacob Lopez .250 .323 .379 .236 .329 .406 1.8 0.4 3.79 5.05
Cooper Criswell .280 .338 .476 .244 .302 .371 1.8 0.5 3.81 4.89
Zack Littell .256 .310 .421 .239 .277 .402 1.6 0.5 3.32 4.56
Nathan Wiles .270 .311 .438 .267 .304 .443 1.6 0.4 3.93 5.09
Brendan McKay .235 .290 .388 .254 .315 .437 1.5 0.3 3.67 5.09
Logan Workman .274 .343 .433 .234 .287 .396 1.4 0.4 3.80 4.89
Shane Baz .229 .303 .394 .238 .312 .389 1.4 0.4 3.46 4.73
Sean Hunley .275 .335 .466 .255 .316 .412 1.4 0.1 4.19 5.27
Robert Stephenson .209 .280 .363 .208 .267 .368 1.4 0.2 2.46 4.32
Colin Poche .200 .278 .329 .225 .298 .375 1.5 0.1 2.83 4.32
Victor Castaneda .266 .350 .430 .235 .313 .400 1.3 0.2 4.04 5.09
Cole Wilcox .268 .341 .481 .253 .319 .382 1.3 0.2 4.17 5.18
Patrick Wicklander .246 .314 .389 .271 .333 .461 1.3 0.1 4.17 5.28
Kevin Kelly .257 .325 .410 .211 .274 .301 1.3 0.2 2.97 4.39
Jason Adam .187 .295 .319 .211 .293 .358 1.3 0.0 2.72 4.81
Shawn Armstrong .233 .302 .360 .246 .301 .402 1.2 0.2 2.85 4.67
Andrew Kittredge .239 .301 .403 .252 .284 .388 1.0 0.2 2.92 4.36
Tyler Alexander .225 .276 .352 .262 .307 .460 1.1 0.0 3.71 5.27
Trevor Brigden .239 .320 .416 .235 .309 .368 1.1 -0.1 3.36 4.94
Ian Seymour .235 .321 .324 .242 .333 .450 0.9 0.0 3.94 5.19
Adam Leverett .246 .336 .369 .261 .335 .435 0.9 0.0 4.04 5.09
Cameron Leonard .258 .310 .387 .245 .286 .388 0.9 0.1 3.02 4.39
Garrett Cleavinger .184 .298 .347 .204 .313 .357 0.9 -0.1 2.81 4.70
Chris Devenski .239 .295 .409 .255 .304 .436 0.9 -0.1 3.32 5.03
Elvin Rodriguez .261 .342 .444 .253 .325 .448 1.0 -0.2 4.40 5.54
Ryan Burr .254 .329 .423 .235 .283 .353 0.7 0.0 3.22 4.65
Erasmo Ramirez .269 .324 .415 .260 .306 .432 0.8 -0.1 3.70 4.87
Chris Gau .255 .327 .426 .240 .308 .406 0.8 -0.1 3.52 4.99
Keyshawn Askew .208 .330 .292 .248 .350 .450 1.0 -0.4 4.23 5.51
John Doxakis .241 .323 .384 .265 .356 .443 0.8 -0.3 4.31 5.43
Cole Sulser .229 .299 .386 .253 .337 .427 0.6 -0.2 3.54 5.46
Trevor Kelley .228 .307 .392 .272 .333 .427 0.6 -0.2 3.82 5.24
Jake Diekman .231 .359 .308 .209 .338 .383 0.8 -0.5 3.15 5.77
Antonio Jimenez .242 .330 .389 .264 .347 .458 0.7 -0.4 4.35 5.53
Victor Munoz .289 .363 .493 .253 .320 .389 0.6 -0.3 4.61 5.64
Sean Harney .246 .338 .429 .273 .340 .447 0.6 -0.2 4.40 5.51
Colby White .234 .347 .406 .227 .316 .409 0.4 -0.2 3.81 5.36
Jack Snyder .264 .330 .440 .250 .305 .396 0.5 -0.2 3.51 4.85
Calvin Faucher .263 .364 .474 .240 .327 .375 0.5 -0.3 4.01 5.66
Franklin Dacosta .226 .317 .321 .267 .348 .474 0.4 -0.3 4.25 5.49
Justin Sterner .253 .340 .462 .229 .305 .362 0.5 -0.4 3.70 5.19
Enmanuel Mejia .259 .370 .447 .220 .313 .350 0.4 -0.4 3.98 5.29
Jose A. Lopez .246 .377 .368 .244 .352 .423 0.4 -0.4 4.24 5.75
Carlos Garcia .261 .369 .429 .228 .327 .370 0.4 -0.6 4.22 5.50
Antonio Menendez .263 .360 .463 .248 .333 .362 0.2 -0.4 4.31 5.33
Braden Bristo .229 .336 .365 .252 .352 .439 0.4 -0.6 4.07 5.69
Javy Guerra .258 .356 .438 .222 .341 .324 0.2 -0.5 4.21 5.49
Jeff Belge .232 .348 .321 .234 .348 .441 0.3 -0.5 3.99 5.47
Manuel Rodriguez .276 .330 .529 .267 .316 .456 0.2 -0.4 4.84 6.01
Graham Spraker .247 .384 .469 .239 .349 .424 0.2 -0.7 4.71 6.51
Nelson Alvarez .244 .366 .385 .228 .339 .413 0.2 -0.6 4.30 5.67
Alfredo Zarraga .255 .341 .436 .246 .338 .424 0.2 -0.8 4.20 5.54
Evan Reifert .233 .410 .383 .203 .355 .392 0.0 -0.7 4.45 6.29
Graeme Stinson .203 .347 .305 .275 .393 .492 -0.1 -0.9 5.03 6.57

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2024 due to injury, and players who were released in 2023. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Belgian Death Metal Skiffle Band that only plays songs by Franz Schubert, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.33.

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 flaws in the physical reality of the universe or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter.





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.

45 Comments
Oldest
Newest Most Voted
boomstickMember since 2024
2 years ago

ZiPS for Tampa is always fun. There are just as many players and platoons putting up positive contributions on the field as there are fans in the seats.

40oztoSteamer
2 years ago

Zips not a Caminero fan at all eh. Guessing the 6% BB/25% K in A+ has a lot to do with that

sadtromboneMember since 2020
2 years ago
Reply to  40oztoSteamer

I think he’s going to be great, but it is just a touch concerning that he couldn’t hit big league pitching at all. Probably it’s just because he’s young, and I still think he has all-star upside, but maybe not.

BenZobrist4MVP
2 years ago
Reply to  sadtrombone

He only played in 7 big league games.

sadtromboneMember since 2020
2 years ago
Reply to  BenZobrist4MVP

Yeah but he looked terrible! It’s probably just that he’s young, I still like him.

Manco
2 years ago
Reply to  sadtrombone

He has to hit well because there won’t be much OBP to hang his cleats on. He’ll probably be similar to early Guerrero jr. when the pop didn’t open up.

sadtromboneMember since 2020
2 years ago
Reply to  Manco

I think he’s going to play a good third base though. That gives you a nice floor even if he doesn’t make the leap to being a top hitter.

nktokyo
2 years ago

The Wander Franco situation is massive. Imagine if the Rangers lost seager

MikeD
2 years ago
Reply to  nktokyo

I’m guessing at minimum he’ll be gone for the entirety of the 2024 season. The Rays are a very componentized team, and can snap in different parts to generate value. They’re certainly not going to replace Franco, but they may be able to overall increase four or five WAR across the roster to blunt his loss, especially since they have time to plan.

raregokusMember since 2022
2 years ago
Reply to  MikeD

So wait, they’re only motivated to act on this “add four or five WAR to the current roster” plan now that they know Franco will be out for an extended period? Seems like they should’ve tried that even if he hadn’t been suspended.

Dmjn53
2 years ago
Reply to  nktokyo

The are very little historical precedents here. We see it all the time when young pitchers’ arms break, but rarely is a superstar position player’s career over at age 23

LesVegetables
2 years ago

How did ZiPS ‘handle’ Wander Franco being out the last month of the season? Was it virtually no different than an injury that caused a player to miss ~50 games?

Roger McDowell Hot Foot
2 years ago
Reply to  Dan Szymborski

Very disappointed that you still haven’t added a predictive simulation-based model of the Dominican legal system

MikeD
2 years ago
Reply to  Dan Szymborski

Well, Dan, we know the AI version of ZiPS you have in the works will be able to handle this and more.

Sandy Kazmir
2 years ago
Reply to  Dan Szymborski

After three months of “investigation” ZiPS knows as much as anyone else.

TransmissionMember since 2017
2 years ago

Thanks for addressing the disturbing Franco situation in your writeup. I’ve noticed with curiosity that FanGraphs’ staff has stayed almost entirely silent on the Franco situation. I wasn’t expecting (and didn’t want) premature condemnations or legal speculation or anything like that, but it’s been kinda surprising that there hasn’t been a dedicated writeup of what it means to the team to potentially (likely) lose its best player, permanently: the Blog Roll for Franco shows no articles since he ranked 2nd on the 2023 Trade Value list. (None of that meant as a criticism of FanGraphs: y’all are the writers, and can write whatever you darn well want!)

Anyway, on top of all your terrific normal work with ZiPS, I just appreciate the willingness to write about the elephant in the room with Franco.

GreggMember since 2020
2 years ago
Reply to  Transmission

Well said.

Mahoney
2 years ago
Reply to  Transmission

I think the whole situation of the crapshoot with the Dominican Republic and the difference in laws from the US means that there’s no way to make a slam dunk assumption like most of us made in the Trevor Bauer case (he was toast on a PR basis based upon what he actually admitted to doing, whereas there’s a real chance Franco is getting pinched for money by either his accusers or officials in the DR).

However, the Rays could probably avoid a big dropoff with some combo of Paredes and Caminero giving it a whirl at SS, with Walls playing behind any groundball starter. If Walls actually puts in a full season with a 95+ wRC, the Rays might barely miss Franco, which seems almost ridiculous to say about a team’s franchise player.

JohnThackerMember since 2020
2 years ago
Reply to  Mahoney

“he was toast on a PR basis based upon what he actually admitted to doing, whereas there’s a real chance Franco is getting pinched for money by either his accusers”

In Trevor Bauer’s case, and others, why not both? Getting “pinched for money” is often more effective when someone is at least guilty of something that is terrible PR or even criminal, if not as bad as the worst accusations.

Certainly there’s at least as much out there now to speculate that with regards to Bauer as much as Franco.

PC1970Member since 2024
2 years ago
Reply to  JohnThacker

Agreed.

You could add MSU football coach Mel Tucker to that list, too.

& sometimes that IS the only recourse for the victim. What happened to them either isn’t provable or not illegal, so the person isn’t going to get jail time. So, how do you make them pay? $$ & potentially losing their job, if it’s found out.

& yes, that could be rife with abuse (woman taking a consensual encounter & saying it wasn’t consensual to get $$), the way our society treats those victims makes it not worth the negative press & name calling just to get some cash by misrepresenting what happened. At least in most cases.

Last edited 2 years ago by PC1970
Sandy Kazmir
2 years ago
Reply to  JohnThacker

If you are guilty of something you pay the hush money and deal with the next request when it comes. If you aren’t guilty, you legitimize the claim by taking the easy road out.

MikeD
2 years ago
Reply to  Transmission

Transmission, Dan didn’t acknowledge much beyond his name and that the outcome is unknown. There’s been almost nothing written about Franco in any publications because there’s zero new information. And that’s fine. I know I don’t want to be speculating on a serious case with no information, and I’m sure you feel similar. My only comment, as I mentioned in another note, is the Rays likely need to plan for him not being available for the entirety of the 2024 season. My guess is most publications reviewing the Rays for the 2024 season will do similar as Dan did here until there’s a resolution.

Last edited 2 years ago by MikeD
TransmissionMember since 2017
2 years ago
Reply to  MikeD

100% agree. My remark is just meant to indicate that, even after we accept the caveats that <deep breath> it’s a murky and ongoing situation as well as a deeply distressing one where, as we’ve all agreed, none of us are privy to the details or how a DR justice system will handle it, <exhale> it’s still kinda weird how the absence of a marque MLB player on one of the most smartly run, successful ballclubs has just… not been talked about, even from a purely “how it impacts the team” perspective.

Sandy Kazmir
2 years ago
Reply to  Transmission

Considering the only evidence at this time is a screenshot of a deleted tweet from a deleted account I’m unsure how Fangraphs is supposed to take the allegations seriously. Let alone anyone else.

jfree
2 years ago

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.

Thanks for the heads up. I added up the individual WAR and didn’t quite find the total wins projection sensical.

kevo8Member since 2020
2 years ago
Reply to  jfree

Karate chop incoming.

rustydudeMember since 2021
2 years ago

Why wasn’t Manzardo’s projections run and included here? Caminero has no mlb experience and he’s here. EDIT: I guess Caminero did receive a cup of coffee last season.

Last edited 2 years ago by rustydude
murraygd13Member since 2019
2 years ago

So much for Quantrill to the Rays! Good luck to him getting traded to Colorado

Pepper Martin
2 years ago

Fun Cal Quantrill fact: Quantrall is 4th in career bWAR among all players the Yankees have drafted since 2010, behind Aaron Judge, Jordan Montgomery, and Jon Gray. Anthony Volpe might take over that 4th spot this coming season.

sadtromboneMember since 2020
2 years ago
Reply to  Pepper Martin

This is partly an advertisement of how badly Yankees draft picks have done, and partly an advertisement of how bad bWAR is. And partly due to the fact that you’ve probably excluded draft picks the Yankees have traded away (Jordan Montgomery is definitely ahead of him).

formerly matt wMember since 2025
2 years ago
Reply to  sadtrombone

Right, Quantrill is 4th behind Judge, Montgomery, and Gray, and the Yankees didn’t sign Montgomery or Quantrill. Don’t know if this means bWAR is bad, are there any players who should be doing better in fWAR? Kyle Farmer is still behind Quantrill in fWAR though it’s pretty close.

formerly matt wMember since 2025
2 years ago

Dangit, I wrote “the Yankees didn’t sign Montgomery or Gray,” thought “That’s not right,” and edited Gray to Quantrill. The Yankees didn’t sign Gray or Quantrill is what I meant.

sadtromboneMember since 2020
2 years ago

Oh man my brain just skipped over Montgomery, my bad.

curt schillings ketchup bottle
2 years ago

Kinda have to wonder where they go from here. Glasnow is probably gone, franco is probably gone and headed to prison, and their future starting rotation is currently recovering from TJ. And they got career years from multiples guys in the lineup.

I know it’s the rays, but next year is looking like a big step back/re group season. I’ll be shocked if they’re competing for the division or even a wild card

sadtromboneMember since 2020
2 years ago

They have enough depth on the position player side to make it so that they’re unlikely to be out of the wild card race, even in a tough division. I don’t think 99 wins is going to be likely again, if only because the pitching is going to be much weaker. But even in prior years, I questioned this team’s upside more than its downside.

Dmjn53
2 years ago

I would agree if this was another team, but the names of players almost don’t matter in Tampa. They just create carbon copies of the departed player from AAA and continue on to another 90 win season

smiff65Member since 2019
2 years ago

Wander Franco’s #1 hit comp is Bobby Valentine? I don’t see how.

RyanMember since 2018
2 years ago

How are the projected splits being produced? Luke Raley is showing as having a higher OBP vs LHP? He rarely played against any LHP (43 PA .302 OBP) and was far better vs RHP (363 PA .367 OBP).

LaBellaVitaMember since 2018
2 years ago

I’m curious: for which team is the error between the ZiPS calculations and the outcome the largest? I say this because the ZiPS calculations were quite high last year for numerous Rays pitchers, all of whom pitched well until they were lost on the IL and low for Eflin (1.8 WAR) compared to reality (4.8 WAR.)

I also have one more question that I’m sure you have answered. Why is ZiPS rate for batting in OPS+ and not wRC+? It makes it somewhat challenging to compare prediction with outcome. Or is that the intent?

edwinloveMember since 2019
2 years ago

I wish I understood better how ZIPS projects minor-leaguers. For example, Austin Shenton’s projected .308 wOBA is a massive step back from his .446 in AAA, even considering the jump to the majors.
Is this done using an algorithm or is this someone’s judgement?

edwinloveMember since 2019
2 years ago
Reply to  Dan Szymborski

Thanks. I appreciate the response. Still seems like a big hit for a guy who absolutely mashed – his 1.035 OPS puts him up with the very best in all AAA. I totally get that there is a lot of uncertainty between levels, though.