2023 ZiPS Projections: Baltimore Orioles

For the 18th 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 Baltimore Orioles.

Batters

The building of Baltimore’s offense is coming along quite nicely; graduating two arguable no. 1 prospects to the majors in a single season has a curious way of doing that! The O’s should at least be locking up Adley Rutschman as soon as possible and ideally Gunnar Henderson as well. There’s no need to stay on both too long; everyone knows about Rutschman’s awesomeness, and I’ve written near-panegyrics about Henderson already. Similar to Mike Devereaux three (!) decades ago, Cedric Mullins is a borderline star.

The O’s aren’t amazing anywhere else in the lineup, but they are at least adequate, with a couple of exceptions. ZiPS does think the team could use an outfield upgrade, but one can at least understand why the Orioles are waiting to see which of their young outfield prospects takes a big step up, if any. I’m crossing my fingers, because Nomar Mazara was signed to a minor league contract and is lurking in the wings, like a replacement-level Sauron after the fall of Númenor.

Just in case you have only seen the graphic and not the tables below, ZiPS does project Ryan Mountcastle to be an above-average first baseman. What it isn’t crazy about is the backup situation with Mountcastle expected to spend some time at DH. Lewin Díaz is far from a ZiPS fave, but it sees him as quite a bit superior to Ryan O’Hearn, whose acquisition never made much sense to me given his poor track record.

I’m not going to grump about the O’s being quiet here, nor am I a particular fan of the Adam Frazier signing, since I’m going to complain elsewhere in a minute.

Pitchers

It is to my profound disappointment that the Orioles were not seriously involved, as far as I can tell, in the market for pitchers such as Justin Verlander or Carlos Rodón. Top-end starting pitching is what Baltimore is missing most, and unlike past seasons in the rebuild, during which I never (as far as I remember) complained about the team’s lack of free-agent spending, a serious addition here could make a meaningful difference in Baltimore’s postseason fate. The O’s could have signed both pitchers and still been a below-average payroll team. It’s hard to have much faith in the rotation, and that’s with ZiPS giving a legitimately excellent projection to Dean Kremer. John Means may come back quicker than our depth chart playing time believes, but that’s not enough; he’s most charitably a solid no. 2 pitcher coming off a major injury.

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 likes the chances of Grayson Rodriguez and DL Hall becoming top-end starters, but why wait? If they do, it certainly makes the expensive ace easier to swallow, and no team has ever had too much good pitching as an actual problem. Sure, the O’s can still trade some of their deep prospect pool to acquire a pitcher, but it’s easier to make money than make prospects, and they have been running basement payrolls for years (and will continue to in 2023).

The relievers, I’m more confident in. ZiPS isn’t keen on the back of the bullpen, which is why the overall lower-than-expected WAR projection, but the Orioles have done a good job identifying live arms that can become dependable relievers. ZiPS also has a torrid love affair with Phoenix Sanders, whose employment status I’m not even sure of; I probably should just contact the team and find out for sure! If pitchers like Andrew Politi or Joey Krehbiel fail to impress, I’m sure the front office will look elsewhere quickly.

In sum, I’m generally quite pleased with the Orioles as a franchise right now. It’s only the lack of solutions in the rotation that is causing me to want to add the negative version of the Grape Job! sticker to their book report. Is there a scratch-and-sniff “Bad Job Broccoli!” sticker somewhere that smells like that vile weed?

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
Adley Rutschman B 25 C 560 478 83 125 39 1 18 63 71 93 4 1
Gunnar Henderson L 22 SS 649 557 100 144 27 6 24 90 78 166 14 3
Cedric Mullins B 28 CF 640 579 85 151 29 4 19 70 47 119 28 8
Ramón Urías R 29 3B 426 381 50 97 20 1 14 57 34 101 1 1
Ryan Mountcastle R 26 1B 597 546 74 147 27 1 29 92 41 148 3 1
Anthony Santander B 28 RF 589 535 77 137 29 0 29 89 42 117 1 2
Jordan Westburg R 24 SS 571 510 72 119 27 3 16 72 48 155 7 3
Adam Frazier L 31 2B 582 529 68 141 25 4 6 49 41 70 8 5
Jorge Mateo R 28 SS 479 448 58 105 22 6 12 54 23 132 26 7
Austin Hays R 27 LF 542 500 72 127 29 2 19 70 30 109 4 4
Joey Ortiz R 24 SS 524 482 63 115 21 3 11 60 34 103 4 1
Lewin Díaz L 26 1B 502 463 63 110 24 1 25 77 30 121 1 1
Connor Norby R 23 2B 501 451 64 110 18 3 17 68 38 126 8 4
Terrin Vavra L 26 2B 304 265 38 65 14 2 4 34 33 64 4 2
Colton Cowser L 23 CF 581 503 78 116 25 1 14 83 62 177 8 3
James McCann R 33 C 335 308 35 76 13 0 9 36 21 94 3 1
Brett Phillips L 29 CF 355 305 50 58 8 4 12 41 41 127 12 1
Rougned Odor L 29 2B 455 410 55 90 21 3 18 60 34 117 5 3
Kyle Stowers L 25 CF 499 448 54 105 23 2 19 69 42 156 3 2
Maverick Handley R 25 C 289 256 30 55 10 1 6 33 23 83 4 1
Hudson Haskin R 24 CF 439 385 47 90 18 2 8 59 29 110 5 3
Darell Hernaiz R 21 SS 458 427 62 103 16 3 9 51 23 96 15 3
Daz Cameron R 26 CF 466 421 58 93 20 2 12 59 35 138 13 4
Jacob Nottingham R 28 C 320 284 36 62 13 0 12 45 23 106 5 1
Coby Mayo R 21 3B 416 380 58 87 18 1 14 55 28 121 3 1
Jud Fabian R 22 CF 99 86 13 19 6 1 3 13 12 27 0 1
Mark Kolozsvary R 27 C 235 205 24 38 9 1 5 26 19 82 0 1
Josh Lester L 28 1B 535 492 68 115 26 2 24 84 35 144 3 2
DJ Stewart L 29 RF 323 277 39 62 12 0 11 39 39 83 2 1
Robert Neustrom L 26 LF 434 398 42 96 22 2 12 52 29 94 7 2
Nomar Mazara L 28 RF 347 315 41 80 17 1 9 42 26 80 1 1
Jesús Aguilar R 33 1B 447 404 42 102 18 0 16 64 34 100 1 1
Franchy Cordero L 28 1B 407 364 53 86 22 1 14 47 37 135 6 2
Greg Cullen L 26 2B 239 206 24 45 7 1 4 25 28 56 0 1
Chris Owings R 31 2B 285 257 31 53 11 1 7 26 24 92 5 3
Tyler Nevin R 26 3B 447 399 47 93 17 1 12 50 40 100 2 1
Cadyn Grenier R 26 SS 408 354 44 71 16 2 5 36 42 127 7 3
Richie Martin R 28 SS 344 313 39 70 12 5 3 32 23 83 15 4
Max Wagner R 21 3B 85 75 10 17 3 2 1 10 6 23 1 1
Ryan McKenna R 26 LF 370 329 47 71 14 2 9 38 33 114 6 4
Ramon Rodriguez R 24 C 219 204 18 50 8 0 3 20 10 40 2 1
Cam Gallagher R 30 C 158 142 13 31 8 0 2 12 12 38 0 1
Collin Burns L 23 SS 317 293 41 66 12 0 4 32 17 64 6 3
John Rhodes R 22 RF 335 296 44 67 15 3 4 36 29 79 7 1
Robinson Chirinos R 39 C 239 207 21 42 10 0 7 26 23 76 1 1
Aramis Garcia R 30 C 266 247 25 54 10 0 6 24 13 86 0 1
Cesar Prieto L 24 3B 491 469 46 117 22 0 8 52 15 88 3 4
Johnny Rizer L 26 CF 305 284 36 64 10 2 9 37 15 92 4 3
Anthony Bemboom L 33 C 236 212 24 44 7 1 5 20 19 62 0 1
Chris Hudgins R 27 C 196 180 17 31 8 1 4 19 14 85 0 1
Jonathan Araúz B 24 2B 340 312 36 73 12 1 6 33 24 68 2 1
Dylan Beavers L 21 RF 110 98 10 22 6 1 0 10 10 24 3 1
Shed Long Jr. L 27 2B 249 226 28 52 11 2 5 26 21 72 3 2
Kelvin Gutiérrez R 28 1B 362 332 34 77 10 3 6 35 26 90 4 2
Heston Kjerstad L 24 RF 290 260 34 58 13 1 4 34 20 82 0 1
Shayne Fontana L 26 LF 327 289 38 62 10 2 7 35 30 99 4 3
Connor Pavolony R 23 C 197 169 18 30 6 1 3 17 24 68 1 1
Cody Roberts R 27 C 272 248 22 52 12 0 5 29 20 89 0 1
Billy Cook R 24 RF 400 369 40 73 15 3 12 50 21 135 11 3
Dylan Harris L 26 LF 240 212 23 41 9 0 4 21 23 79 2 3
Donta’ Williams L 24 LF 319 279 42 58 12 1 3 29 34 90 9 3
Yusniel Diaz R 26 RF 319 290 33 62 12 1 7 32 25 91 3 2
Adam Hall R 24 DH 280 251 27 53 10 1 1 29 16 88 11 1
Davis Tavarez R 24 RF 253 238 23 55 11 1 5 27 11 75 2 1
Toby Welk R 26 LF 330 302 34 66 14 1 6 35 21 95 2 1
Cristopher Cespedes R 25 RF 312 288 34 62 15 1 7 34 20 99 1 2
Andrew Daschbach R 25 1B 404 357 37 66 12 0 11 48 34 176 1 1
TT Bowens R 25 1B 409 368 44 73 14 2 9 43 34 143 1 1
Zach Watson R 26 CF 385 360 40 72 12 3 9 39 15 138 6 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA
Adley Rutschman 560 .262 .363 .460 126 .199 .292 4 4.7 .357
Gunnar Henderson 649 .259 .354 .458 123 .199 .327 -5 4.0 .351
Cedric Mullins 640 .261 .321 .423 104 .162 .299 7 3.2 .321
Ramón Urías 426 .255 .325 .423 106 .168 .312 6 2.2 .324
Ryan Mountcastle 597 .269 .322 .482 119 .212 .320 1 2.1 .342
Anthony Santander 589 .256 .317 .473 115 .217 .278 1 2.1 .337
Jordan Westburg 571 .233 .310 .392 93 .159 .304 -1 1.8 .307
Adam Frazier 582 .267 .326 .363 91 .096 .298 5 1.8 .303
Jorge Mateo 479 .234 .279 .391 83 .156 .306 6 1.7 .289
Austin Hays 542 .254 .307 .434 102 .180 .290 5 1.4 .319
Joey Ortiz 524 .239 .294 .363 81 .124 .283 5 1.4 .287
Lewin Díaz 502 .238 .289 .456 102 .218 .268 6 1.2 .316
Connor Norby 501 .244 .309 .410 97 .166 .302 -3 1.2 .312
Terrin Vavra 304 .245 .339 .358 94 .113 .310 1 1.0 .311
Colton Cowser 581 .231 .329 .368 93 .137 .327 -7 1.0 .310
James McCann 335 .247 .301 .377 87 .130 .327 -1 0.9 .296
Brett Phillips 355 .190 .290 .361 79 .170 .277 4 0.9 .287
Rougned Odor 455 .220 .292 .417 94 .198 .262 -3 0.8 .306
Kyle Stowers 499 .234 .307 .422 99 .188 .315 -8 0.8 .314
Maverick Handley 289 .215 .299 .332 75 .117 .293 3 0.7 .282
Hudson Haskin 439 .234 .317 .353 86 .119 .307 -1 0.7 .299
Darell Hernaiz 458 .241 .288 .356 78 .115 .292 0 0.6 .281
Daz Cameron 466 .221 .292 .363 81 .143 .299 0 0.6 .288
Jacob Nottingham 320 .218 .297 .391 89 .173 .301 -5 0.5 .300
Coby Mayo 416 .229 .291 .392 87 .163 .298 -1 0.5 .296
Jud Fabian 99 .221 .313 .419 101 .198 .286 2 0.5 .316
Mark Kolozsvary 235 .185 .286 .312 66 .127 .280 4 0.5 .271
Josh Lester 535 .234 .286 .441 98 .207 .281 2 0.5 .309
DJ Stewart 323 .224 .329 .386 98 .162 .279 -1 0.4 .316
Robert Neustrom 434 .241 .298 .397 91 .156 .288 2 0.4 .302
Nomar Mazara 347 .254 .314 .400 96 .146 .314 0 0.4 .310
Jesús Aguilar 447 .252 .311 .416 99 .163 .299 0 0.4 .313
Franchy Cordero 407 .236 .310 .418 100 .181 .335 -2 0.3 .315
Greg Cullen 239 .218 .319 .320 79 .102 .281 1 0.3 .288
Chris Owings 285 .206 .278 .339 70 .132 .291 4 0.3 .272
Tyler Nevin 447 .233 .309 .371 88 .138 .282 -5 0.2 .299
Cadyn Grenier 408 .201 .296 .299 66 .099 .297 1 0.2 .270
Richie Martin 344 .224 .291 .323 70 .099 .295 -1 0.2 .273
Max Wagner 85 .227 .306 .360 84 .133 .314 1 0.2 .293
Ryan McKenna 370 .216 .292 .353 78 .137 .301 6 0.2 .283
Ramon Rodriguez 219 .245 .284 .328 70 .083 .292 0 0.1 .269
Cam Gallagher 158 .218 .282 .317 66 .099 .284 1 0.1 .266
Collin Burns 317 .225 .278 .307 62 .082 .276 3 0.0 .259
John Rhodes 335 .226 .310 .338 80 .111 .296 1 0.0 .289
Robinson Chirinos 239 .203 .298 .353 80 .150 .282 -5 0.0 .289
Aramis Garcia 266 .219 .265 .332 64 .113 .310 1 0.0 .262
Cesar Prieto 491 .249 .281 .348 73 .098 .292 2 0.0 .275
Johnny Rizer 305 .225 .275 .370 77 .144 .301 -1 0.0 .281
Anthony Bemboom 236 .208 .277 .321 65 .113 .269 0 0.0 .265
Chris Hudgins 196 .172 .240 .294 47 .122 .297 3 -0.1 .238
Jonathan Araúz 340 .234 .289 .337 73 .103 .282 -2 -0.2 .276
Dylan Beavers 110 .224 .309 .306 72 .082 .297 -1 -0.2 .278
Shed Long Jr. 249 .230 .298 .363 82 .133 .315 -5 -0.2 .291
Kelvin Gutiérrez 362 .232 .290 .334 73 .102 .301 4 -0.3 .276
Heston Kjerstad 290 .223 .293 .327 72 .104 .310 1 -0.4 .274
Shayne Fontana 327 .215 .300 .336 76 .121 .301 -1 -0.5 .283
Connor Pavolony 197 .178 .289 .278 59 .101 .276 -6 -0.6 .261
Cody Roberts 272 .210 .276 .319 65 .109 .305 -7 -0.7 .264
Billy Cook 400 .198 .255 .352 66 .154 .275 2 -0.7 .263
Dylan Harris 240 .193 .279 .292 59 .099 .287 1 -0.7 .258
Donta’ Williams 319 .208 .301 .290 66 .082 .296 -1 -0.8 .269
Yusniel Diaz 319 .214 .279 .334 69 .121 .286 -1 -0.8 .271
Adam Hall 280 .211 .286 .271 56 .060 .321 0 -0.9 .254
Davis Tavarez 253 .231 .273 .349 71 .118 .316 -4 -0.9 .271
Toby Welk 330 .219 .276 .331 68 .113 .299 -2 -1.0 .267
Cristopher Cespedes 312 .215 .269 .347 69 .132 .302 -3 -1.0 .269
Andrew Daschbach 404 .185 .277 .311 63 .126 .324 2 -1.0 .265
TT Bowens 409 .198 .276 .321 65 .122 .296 -1 -1.3 .266
Zach Watson 385 .200 .240 .325 55 .125 .296 -5 -1.5 .246

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Adley Rutschman Bill Freehan Carlos Santana Mike Scioscia
Gunnar Henderson Tommy Harper Gavin Lux Bobby Grich
Cedric Mullins Coco Crisp Brian McRae Kevin Kiermaier
Ramón Urías Cotton Tierney Jim Davenport Jarrod Patterson
Ryan Mountcastle Lamar Johnson Maurice Van Robays Lee May
Anthony Santander Jay Gibbons Pat Putnam Eric Karros
Jordan Westburg Ramon Castro Billy Consolo Eugenio Suarez
Adam Frazier Will Rhymes Marty Barrett Duane Kuiper
Jorge Mateo Scott Kingery Greg Gagne Shawon Dunston
Austin Hays Jim Traber Jerry Morales Chris Bourjos
Joey Ortiz Didi Gregorius Kevin Elster Jack Wilson
Lewin Díaz Brian Hunter Andy Wilkins Scott Thorman
Connor Norby Todd Walker Ken Perry Garey Ingram
Terrin Vavra Rance Mulliniks Ed Jurak Daniel Robertson
Colton Cowser Domingo Santana Rick Monday Doug Clemens
James McCann Dan Wilson Julio Mosquera Damian Miller
Brett Phillips Louie Meadows Bob Montag Aubrey Waggoner
Rougned Odor Chuck Goggin Pete Mackanin Brooks Conrad
Kyle Stowers Jon Knott Ben Johnson Lee Stevens
Maverick Handley Dusty Brown Ben Amaya Dave Massarelli
Hudson Haskin Marv Lane Terry Joseph Lee Green
Darell Hernaiz Travis Dawkins Aaron Holbert Royce Lewis
Daz Cameron Mark Little Lane Adams Mark Davis
Jacob Nottingham Jayhawk Owens Dave Roberts George Mitterwald
Coby Mayo Bob Montgomery Jim Morrisette Clete Boyer
Jud Fabian Jeff Abbott Jim Austin LeVon Washington
Mark Kolozsvary Jeff Hearron Grant Fithian Gordon MacKenzie
Josh Lester Garrett Jones Andy Wilkins Todd Benzinger
DJ Stewart Gabe Gross Tom Kelly Mike Jorgensen
Robert Neustrom Kyle Logan Pete Lavin Tyler Henley
Nomar Mazara Abner Arroyo Mike Mitchell Mike Vento
Jesús Aguilar Willie Montanez Alan Knicely Ty Wigginton
Franchy Cordero Tim Pyznarski Brian Goodwin Mike Derrick
Greg Cullen Wayne Garrett Robert Hewes Benny McCoy
Chris Owings Dave Matranga Elliot Johnson Reggie Thomas
Tyler Nevin Jerry Maddox Tommy Bianco Dave Payton
Cadyn Grenier Nolan Fontana Anderson Machado John Kehoe
Richie Martin Manny Alexander Alfredo Amezaga Jimmy Sexton
Max Wagner Kenneth Roque Tony Batista Edwin Rodriguez
Ryan McKenna Whitey Herzog Jonathan Davis Greg Howe
Ramon Rodriguez Luis De La Cruz Mike Dowd Gilberto Roca
Cam Gallagher Vic Roznovsky Faustino Zabala Jerry May
Collin Burns Don Kessinger Jose Oquendo Wilson Valdez
John Rhodes Reed Peters Kevin Thompson Mel Barrow
Robinson Chirinos Jamie Quirk Chris Iannetta Andy Seminick
Aramis Garcia Joel Skinner Chris Howard Brett Hayes
Cesar Prieto Juan Reyes Darwin Barney Bobby Pfeil
Johnny Rizer Ricky Lemon Kirby Jackson George Lott
Anthony Bemboom Paul Bako Mike Knapp Roy Partee
Chris Hudgins Adam Rodriguez Grant Fithian Jack Mull
Jonathan Araúz Kurt Lohrke Glenn Robertson Ed Renteria
Dylan Beavers Domingo Mota Chris Duffy Gary Gloede
Shed Long Jr. Matthew Tucker Peter Maris Hunter Jobes
Kelvin Gutiérrez Maxwell Leon Erich Weiss Jack Sauer
Heston Kjerstad Pete Mueller Wayne Burney Tim Alberts
Shayne Fontana Phillip Swimley Randy Curtis Don Frailey
Connor Pavolony Mike Gobbo June Raines Michael Shepston
Cody Roberts Juan Apodaca Tom Nieto Dan Rohlfing
Billy Cook Cesar Hernandez Jim Beauchamp Loy McBride
Dylan Harris Douglas Vroman Joseph Haney Kelly Smith
Donta’ Williams Saige Jenco Juan Silva Deurys Reyes
Yusniel Diaz Joe Cherry Shane Gunderson Barry Nidiffer
Adam Hall Bryson Myles D.J. Artis Vance Vizcaino
Davis Tavarez Narciso Crook Graylin Derke Royce Bolinger
Toby Welk Kyle Day Juan Delgado Steve Smith
Cristopher Cespedes Aurdie Culbert Brian Rust Zach Kometani
Andrew Daschbach Todd Demeter Cressy Pratt Dave Duplessis
TT Bowens Logan Parker Pablo Moncerratt Kevin Mahoney
Zach Watson Julio Ramirez Gary Dawson Jeff Kunkel

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
Adley Rutschman .292 .394 .525 152 6.3 .236 .337 .409 109 3.5
Gunnar Henderson .280 .383 .515 143 5.6 .233 .328 .408 105 2.5
Cedric Mullins .287 .350 .470 124 4.7 .233 .300 .367 85 1.6
Ramón Urías .285 .352 .483 127 3.4 .226 .298 .369 84 1.2
Ryan Mountcastle .295 .345 .543 139 3.5 .242 .294 .436 99 0.7
Anthony Santander .284 .344 .532 139 3.7 .232 .292 .411 94 0.5
Jordan Westburg .258 .333 .441 111 3.1 .211 .285 .342 75 0.6
Adam Frazier .295 .356 .401 108 3.0 .239 .302 .326 76 0.6
Jorge Mateo .260 .301 .443 103 2.9 .208 .253 .347 67 0.6
Austin Hays .284 .334 .484 124 2.8 .231 .280 .379 84 0.2
Joey Ortiz .266 .320 .407 102 2.7 .210 .270 .319 65 0.3
Lewin Díaz .262 .315 .512 122 2.4 .211 .263 .406 83 0.0
Connor Norby .270 .336 .462 116 2.4 .216 .288 .357 78 0.0
Terrin Vavra .271 .365 .405 114 1.7 .215 .309 .311 75 0.3
Colton Cowser .257 .356 .414 113 2.3 .202 .302 .324 76 -0.3
James McCann .273 .329 .420 105 1.6 .220 .275 .327 66 0.0
Brett Phillips .218 .321 .426 103 1.9 .163 .261 .301 57 -0.1
Rougned Odor .242 .317 .485 117 2.1 .194 .270 .366 76 -0.3
Kyle Stowers .260 .329 .481 121 2.1 .208 .279 .374 80 -0.4
Maverick Handley .245 .329 .389 98 1.5 .184 .271 .285 57 0.1
Hudson Haskin .264 .344 .402 106 1.7 .210 .292 .311 68 -0.3
Darell Hernaiz .268 .316 .408 97 1.7 .217 .264 .312 61 -0.3
Daz Cameron .245 .314 .411 98 1.6 .195 .263 .321 63 -0.5
Jacob Nottingham .251 .328 .456 112 1.4 .191 .265 .331 68 -0.3
Coby Mayo .261 .325 .449 110 1.6 .205 .265 .342 68 -0.5
Jud Fabian .248 .345 .470 120 0.7 .192 .281 .357 77 0.2
Mark Kolozsvary .215 .313 .370 88 1.1 .158 .253 .263 45 -0.1
Josh Lester .260 .314 .497 117 1.8 .210 .265 .389 80 -0.7
DJ Stewart .249 .360 .447 119 1.2 .195 .301 .341 79 -0.4
Robert Neustrom .270 .326 .451 112 1.6 .218 .271 .343 70 -0.7
Nomar Mazara .284 .341 .448 117 1.3 .226 .281 .351 77 -0.4
Jesús Aguilar .279 .336 .467 117 1.4 .222 .284 .366 81 -0.6
Franchy Cordero .262 .335 .472 120 1.3 .210 .289 .368 82 -0.6
Greg Cullen .244 .347 .365 96 0.8 .189 .290 .279 59 -0.3
Chris Owings .234 .311 .398 91 1.1 .177 .254 .290 50 -0.3
Tyler Nevin .261 .334 .418 106 1.2 .205 .282 .326 69 -0.8
Cadyn Grenier .226 .320 .343 84 1.2 .172 .267 .258 48 -0.6
Richie Martin .252 .318 .370 90 1.1 .198 .263 .278 51 -0.6
Max Wagner .261 .341 .430 108 0.4 .201 .275 .309 62 0.0
Ryan McKenna .243 .320 .402 98 1.1 .185 .261 .305 59 -0.7
Ramon Rodriguez .277 .318 .376 89 0.7 .213 .252 .286 50 -0.4
Cam Gallagher .254 .317 .370 89 0.6 .190 .253 .272 47 -0.3
Collin Burns .252 .305 .354 81 0.8 .199 .251 .267 45 -0.7
John Rhodes .258 .338 .394 103 0.9 .199 .284 .293 63 -0.7
Robinson Chirinos .236 .326 .418 104 0.7 .174 .268 .295 60 -0.6
Aramis Garcia .252 .300 .387 86 0.7 .190 .238 .282 46 -0.7
Cesar Prieto .276 .306 .394 92 1.1 .222 .256 .314 57 -1.0
Johnny Rizer .253 .307 .425 98 0.8 .198 .253 .323 58 -0.7
Anthony Bemboom .236 .309 .376 87 0.6 .179 .246 .277 48 -0.6
Chris Hudgins .203 .270 .349 70 0.4 .145 .205 .244 27 -0.6
Jonathan Araúz .263 .317 .387 94 0.7 .204 .258 .293 55 -1.0
Dylan Beavers .255 .337 .356 93 0.0 .196 .278 .256 51 -0.5
Shed Long Jr. .261 .327 .417 102 0.4 .204 .268 .317 62 -0.9
Kelvin Gutiérrez .259 .319 .383 91 0.5 .203 .258 .298 53 -1.2
Heston Kjerstad .251 .320 .374 92 0.2 .196 .267 .284 56 -1.0
Shayne Fontana .242 .332 .388 97 0.4 .186 .273 .291 58 -1.2
Connor Pavolony .209 .321 .338 83 -0.1 .144 .258 .226 39 -1.1
Cody Roberts .237 .308 .366 82 -0.1 .180 .247 .269 43 -1.4
Billy Cook .225 .281 .408 86 0.2 .172 .232 .311 50 -1.5
Dylan Harris .223 .308 .334 79 -0.2 .166 .251 .244 40 -1.3
Donta’ Williams .235 .331 .336 84 -0.1 .180 .275 .249 48 -1.5
Yusniel Diaz .238 .304 .381 88 0.0 .188 .255 .288 52 -1.5
Adam Hall .238 .310 .308 71 -0.4 .185 .260 .236 40 -1.5
Davis Tavarez .260 .300 .407 91 -0.3 .209 .248 .309 53 -1.5
Toby Welk .248 .301 .384 86 -0.2 .194 .251 .289 50 -1.7
Cristopher Cespedes .244 .294 .393 88 -0.3 .189 .238 .299 50 -1.8
Andrew Daschbach .211 .305 .360 81 -0.1 .158 .251 .266 44 -1.9
TT Bowens .221 .299 .367 83 -0.4 .176 .250 .276 47 -2.2
Zach Watson .230 .270 .374 76 -0.4 .172 .215 .284 37 -2.3

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Félix Bautista R 28 5 3 2.94 64 0 64.3 47 21 7 21 81
Dean Kremer R 27 9 6 3.51 25 24 136.0 131 53 12 35 104
Phoenix Sanders R 28 1 2 3.91 40 1 50.7 49 22 7 12 49
Bryan Baker R 28 4 3 3.92 58 1 59.7 52 26 6 26 64
Grayson Rodriguez R 23 6 6 3.98 26 26 110.7 94 49 17 34 134
John Means L 30 7 6 3.98 21 20 110.7 105 49 16 28 85
Nick Vespi L 27 4 4 3.99 46 0 47.3 43 21 7 16 54
Cionel Pérez L 27 3 4 4.07 55 2 55.3 51 25 6 25 55
DL Hall L 24 5 6 4.14 29 18 87.0 73 40 12 45 114
Dillon Tate R 29 3 4 4.15 59 0 65.0 60 30 7 18 54
Mychal Givens R 33 4 4 4.17 52 2 54.0 48 25 8 24 60
Drew Rom L 23 5 6 4.20 25 24 115.7 112 54 13 43 107
Keegan Akin L 28 4 4 4.25 34 9 82.7 82 39 11 29 79
Cade Povich L 23 9 10 4.35 23 22 107.7 102 52 14 41 105
Nolan Hoffman R 25 2 2 4.38 30 1 39.0 40 19 4 13 29
Ryan Watson R 25 5 6 4.40 25 14 88.0 91 43 12 26 73
Antonio Velez L 26 4 6 4.40 19 13 73.7 79 36 10 18 55
Trey McGough L 25 4 4 4.46 21 14 78.7 85 39 10 21 52
Eduard Bazardo R 27 3 3 4.48 42 3 66.3 66 33 10 23 58
Tyler Wells R 28 6 7 4.50 27 18 94.0 89 47 16 24 79
Kyle Gibson R 35 6 9 4.54 26 25 136.7 140 69 17 48 116
Alex Wells R 26 5 7 4.60 23 17 92.0 102 47 14 20 64
Kyle Brnovich R 25 3 4 4.62 19 16 76.0 76 39 11 26 68
Austin Voth R 31 3 5 4.63 34 14 83.7 86 43 13 28 76
Mike Baumann R 27 5 6 4.64 27 15 87.3 87 45 12 37 81
Noah Denoyer R 25 3 4 4.64 20 7 64.0 63 33 10 24 64
Kyle Bradish R 26 5 8 4.69 25 24 117.0 115 61 17 49 116
Yennier Cano R 29 2 3 4.70 38 0 53.7 53 28 7 27 54
Ryan Hartman L 29 3 5 4.79 18 14 77.0 86 41 12 23 57
Garrett Stallings R 25 6 9 4.79 23 19 107.0 118 57 17 27 80
Justin Armbruester R 24 3 4 4.80 24 20 101.3 100 54 15 37 88
Andrew Politi R 27 3 5 4.81 37 6 63.7 62 34 10 30 64
Bruce Zimmermann L 28 5 7 4.82 24 21 123.3 137 66 21 35 96
Adam Stauffer R 24 2 4 4.85 24 2 55.7 56 30 8 25 50
Marcos Diplán R 26 2 2 4.85 31 2 42.7 40 23 6 24 42
Conner Loeprich R 25 2 2 4.87 25 5 61.0 66 33 10 22 48
Joey Krehbiel R 30 3 4 4.88 49 0 51.7 52 28 8 21 45
Zach Peek R 25 2 4 4.90 17 14 64.3 68 35 9 25 53
Chayce McDermott R 24 3 5 4.94 23 16 85.7 77 47 13 48 96
Jake Prizina L 26 2 4 4.99 26 4 57.7 62 32 8 21 42
Zac Lowther L 27 4 6 5.01 20 14 73.7 78 41 11 31 61
Kyle Dowdy R 30 2 3 5.02 40 1 52.0 51 29 6 32 46
Anthony Castro R 28 2 4 5.07 39 7 60.3 60 34 10 33 63
Chris Vallimont R 26 5 9 5.07 23 20 94.0 98 53 15 46 88
Cole Uvila R 29 2 4 5.08 39 0 44.3 45 25 6 25 41
Logan Gillaspie R 26 3 5 5.08 35 4 62.0 68 35 11 18 51
Easton Lucas L 26 1 3 5.12 28 1 45.7 47 26 8 20 43
Ryan Conroy R 26 3 5 5.17 28 4 55.7 59 32 9 26 47
Tyler Burch R 25 2 4 5.18 30 0 41.7 45 24 8 15 35
Ofreidy Gómez R 27 3 6 5.21 31 8 65.7 64 38 8 41 60
Isaac Mattson R 27 2 3 5.21 27 0 38.0 38 22 6 23 38
Spenser Watkins R 30 4 7 5.31 23 19 98.3 115 58 17 29 65
Chris Ellis R 30 2 4 5.32 23 12 66.0 69 39 10 37 54
Brandon Young R 24 2 4 5.35 20 18 65.7 69 39 11 33 58
Clayton McGinness R 26 1 3 5.40 27 0 36.7 39 22 6 17 29
Morgan McSweeney R 25 3 5 5.40 33 0 40.0 41 24 6 24 35
Matt Harvey R 34 4 6 5.45 15 15 71.0 81 43 11 26 52
Travis Lakins Sr. R 29 1 3 5.45 26 3 33.0 35 20 5 18 27
Kevin Smith L 26 3 5 5.46 19 13 62.7 65 38 11 39 59
Louis Head R 33 1 1 5.53 38 2 40.7 39 25 7 22 41
Shelton Perkins R 26 1 3 5.64 26 0 30.3 31 19 6 17 27
Tim Naughton R 27 1 2 5.67 24 0 27.0 25 17 4 22 30
Blaine Knight R 27 3 5 5.68 26 9 69.7 78 44 11 32 48
Conner Greene R 28 2 5 5.69 23 6 55.3 61 35 8 33 44
Griffin McLarty R 24 2 5 5.73 25 8 55.0 60 35 11 29 48
David Lebron R 29 2 4 5.81 24 8 66.7 70 43 13 42 66
Cameron Bishop L 27 2 4 5.93 14 8 54.7 59 36 10 31 47
Diogenes Almengo R 28 2 4 6.06 27 0 32.7 34 22 6 21 30
Matt Vogel R 27 1 3 6.10 20 3 31.0 31 21 6 25 34
Wandisson Charles R 26 1 1 6.45 29 0 37.7 40 27 7 30 33

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Félix Bautista 64.3 11.3 2.9 1.0 8.1% 31.3% .270 146 3.08 68 1.6
Dean Kremer 136.0 6.9 2.3 0.8 6.2% 18.3% .288 122 3.68 82 2.8
Phoenix Sanders 50.7 8.7 2.1 1.2 5.7% 23.2% .298 110 3.84 91 0.4
Bryan Baker 59.7 9.7 3.9 0.9 10.0% 24.7% .293 109 3.72 91 0.5
Grayson Rodriguez 110.7 10.9 2.8 1.4 7.4% 29.3% .287 108 3.84 93 1.7
John Means 110.7 6.9 2.3 1.3 6.1% 18.5% .271 108 4.34 93 1.7
Nick Vespi 47.3 10.3 3.0 1.3 8.0% 27.0% .298 108 3.93 93 0.4
Cionel Pérez 55.3 8.9 4.1 1.0 10.4% 22.8% .296 106 3.98 95 0.5
DL Hall 87.0 11.8 4.7 1.2 11.8% 29.9% .300 104 4.02 96 1.3
Dillon Tate 65.0 7.5 2.5 1.0 6.6% 19.9% .280 103 4.05 97 0.3
Mychal Givens 54.0 10.0 4.0 1.3 10.3% 25.6% .288 103 4.36 97 0.4
Drew Rom 115.7 8.3 3.3 1.0 8.6% 21.4% .299 102 4.04 98 1.6
Keegan Akin 82.7 8.6 3.2 1.2 8.1% 22.2% .303 101 4.10 99 0.8
Cade Povich 107.7 8.8 3.4 1.2 8.9% 22.7% .294 99 4.17 101 1.3
Nolan Hoffman 39.0 6.7 3.0 0.9 7.7% 17.3% .298 98 4.15 102 0.2
Ryan Watson 88.0 7.5 2.7 1.2 6.8% 19.2% .299 98 4.32 102 1.0
Antonio Velez 73.7 6.7 2.2 1.2 5.7% 17.5% .301 98 4.28 102 0.8
Trey McGough 78.7 5.9 2.4 1.1 6.2% 15.3% .296 96 4.32 104 0.9
Eduard Bazardo 66.3 7.9 3.1 1.4 8.0% 20.2% .292 96 4.54 104 0.3
Tyler Wells 94.0 7.6 2.3 1.5 6.2% 20.3% .271 95 4.51 105 0.9
Kyle Gibson 136.7 7.6 3.2 1.1 8.1% 19.6% .302 94 4.28 106 1.4
Alex Wells 92.0 6.3 2.0 1.4 5.1% 16.3% .300 93 4.49 107 0.8
Kyle Brnovich 76.0 8.1 3.1 1.3 7.9% 20.7% .295 93 4.47 108 0.7
Austin Voth 83.7 8.2 3.0 1.4 7.7% 20.9% .302 93 4.47 108 0.6
Mike Baumann 87.3 8.3 3.8 1.2 9.6% 21.0% .300 93 4.42 108 0.8
Noah Denoyer 64.0 9.0 3.4 1.4 8.6% 22.9% .299 93 4.45 108 0.5
Kyle Bradish 117.0 8.9 3.8 1.3 9.5% 22.4% .302 91 4.39 109 1.0
Yennier Cano 53.7 9.1 4.5 1.2 11.3% 22.6% .309 91 4.46 109 -0.1
Ryan Hartman 77.0 6.7 2.7 1.4 6.8% 17.0% .306 90 4.67 112 0.6
Garrett Stallings 107.0 6.7 2.3 1.4 5.8% 17.3% .302 90 4.56 112 0.8
Justin Armbruester 101.3 7.8 3.3 1.3 8.5% 20.1% .289 90 4.70 112 0.8
Andrew Politi 63.7 9.0 4.2 1.4 10.6% 22.6% .297 89 4.79 112 0.2
Bruce Zimmermann 123.3 7.0 2.6 1.5 6.5% 17.8% .304 89 4.73 112 0.9
Adam Stauffer 55.7 8.1 4.0 1.3 10.1% 20.2% .298 89 4.79 113 0.1
Marcos Diplán 42.7 8.9 5.1 1.3 12.5% 21.9% .291 88 4.77 113 0.0
Conner Loeprich 61.0 7.1 3.2 1.5 8.1% 17.6% .301 88 4.84 113 0.2
Joey Krehbiel 51.7 7.8 3.7 1.4 9.3% 19.9% .293 88 4.82 114 -0.2
Zach Peek 64.3 7.4 3.5 1.3 8.7% 18.3% .304 88 4.72 114 0.4
Chayce McDermott 85.7 10.1 5.0 1.4 12.4% 24.8% .291 87 4.67 115 0.5
Jake Prizina 57.7 6.6 3.3 1.2 8.2% 16.5% .298 86 4.75 116 0.1
Zac Lowther 73.7 7.5 3.8 1.3 9.4% 18.5% .302 86 4.90 117 0.4
Kyle Dowdy 52.0 8.0 5.5 1.0 13.3% 19.1% .298 86 4.96 117 -0.2
Anthony Castro 60.3 9.4 4.9 1.5 12.0% 22.9% .305 85 5.06 118 0.1
Chris Vallimont 94.0 8.4 4.4 1.4 10.8% 20.7% .307 85 4.92 118 0.5
Cole Uvila 44.3 8.3 5.1 1.2 12.2% 20.0% .305 85 4.89 118 -0.2
Logan Gillaspie 62.0 7.4 2.6 1.6 6.7% 19.0% .305 84 4.88 118 0.0
Easton Lucas 45.7 8.5 3.9 1.6 9.9% 21.2% .300 84 5.06 119 -0.2
Ryan Conroy 55.7 7.6 4.2 1.5 10.3% 18.7% .301 83 5.24 121 -0.1
Tyler Burch 41.7 7.6 3.2 1.7 8.1% 18.9% .298 83 5.19 121 -0.3
Ofreidy Gómez 65.7 8.2 5.6 1.1 13.3% 19.5% .298 82 5.19 121 0.0
Isaac Mattson 38.0 9.0 5.4 1.4 13.1% 21.7% .305 82 5.26 121 -0.3
Spenser Watkins 98.3 5.9 2.7 1.6 6.7% 14.9% .306 81 5.05 124 0.2
Chris Ellis 66.0 7.4 5.0 1.4 12.1% 17.6% .298 81 5.40 124 0.0
Brandon Young 65.7 7.9 4.5 1.5 11.1% 19.5% .302 80 5.21 125 0.2
Clayton McGinness 36.7 7.1 4.2 1.5 10.2% 17.4% .297 79 5.25 126 -0.4
Morgan McSweeney 40.0 7.9 5.4 1.4 13.0% 18.9% .299 79 5.30 126 -0.4
Matt Harvey 71.0 6.6 3.3 1.4 8.2% 16.4% .310 79 4.93 127 0.1
Travis Lakins Sr. 33.0 7.4 4.9 1.4 11.8% 17.6% .300 79 5.30 127 -0.2
Kevin Smith 62.7 8.5 5.6 1.6 13.3% 20.1% .302 79 5.56 127 0.0
Louis Head 40.7 9.1 4.9 1.5 12.1% 22.5% .291 78 5.37 129 -0.3
Shelton Perkins 30.3 8.0 5.0 1.8 12.1% 19.3% .287 76 5.72 131 -0.3
Tim Naughton 27.0 10.0 7.3 1.3 17.2% 23.4% .300 76 5.41 132 -0.3
Blaine Knight 69.7 6.2 4.1 1.4 10.0% 15.0% .300 76 5.51 132 -0.3
Conner Greene 55.3 7.2 5.4 1.3 12.5% 16.6% .310 75 5.45 133 -0.3
Griffin McLarty 55.0 7.9 4.7 1.8 11.6% 19.1% .302 75 5.70 133 -0.3
David Lebron 66.7 8.9 5.7 1.8 13.5% 21.3% .306 74 5.69 135 -0.4
Cameron Bishop 54.7 7.7 5.1 1.6 12.3% 18.7% .302 72 5.68 138 -0.3
Diogenes Almengo 32.7 8.3 5.8 1.7 13.7% 19.6% .298 71 5.82 141 -0.5
Matt Vogel 31.0 9.9 7.3 1.7 16.7% 22.7% .305 70 5.99 142 -0.4
Wandisson Charles 37.7 7.9 7.2 1.7 16.0% 17.6% .300 67 6.37 150 -0.8

Pitchers – Top Near-Age Comps and Percentiles
Player Pit Comp 1 Pit Comp 2 Pit Comp 3 80th WAR 20th WAR 80th ERA 20th ERA
Félix Bautista Cody Allen Rich Gossage Trevor Hoffman 2.3 0.7 2.18 4.07
Dean Kremer Chien-Ming Wang Johnny Cueto Mel Harder 3.4 2.0 3.11 4.01
Phoenix Sanders Dan Otero Talley Haines Andrew Triggs 0.8 -0.1 3.22 4.86
Bryan Baker Murry Dickson Ryan Cook Phil Paine 1.1 0.0 3.16 4.85
Grayson Rodriguez Josh Beckett John Purdin Don Robinson 2.7 0.7 3.21 4.86
John Means Donovan Osborne Bill Sherdel Art Nehf 2.4 1.0 3.53 4.57
Nick Vespi Jerry Blevins Bobby Seay Tyler Webb 0.8 -0.1 3.24 5.06
Cionel Pérez Aaron Bummer Sam Freeman Steve Mingori 1.1 0.0 3.37 4.86
DL Hall Kent Mercker Julie Hudson Harry Pritts 2.1 0.3 3.42 5.11
Dillon Tate Jim Johnson Tony Pena Alex Wilson 0.8 -0.2 3.60 4.93
Mychal Givens Kevin Gregg Jose DeLeon Aurelio Lopez 1.1 -0.4 3.35 5.40
Drew Rom Tommy John Jamie Moyer Mike Jeffcoat 2.3 0.9 3.69 4.73
Keegan Akin Mike Magnante Chief Hogsett Matt Yourkin 1.5 0.1 3.56 5.06
Cade Povich Paul Lindblad Lee Upshaw Nick Willhite 2.1 0.5 3.80 4.97
Nolan Hoffman Mark Batten Phillip Hinrichs Paul Erickson 0.4 -0.1 3.88 4.99
Ryan Watson Greg Perschke Jim Willoughby Nick Green 1.7 0.4 3.77 5.01
Antonio Velez Andrew Albers 앨버스 J.D. Arteaga Frank Bork 1.3 0.3 3.83 5.02
Trey McGough Coley Smith Jim Magnuson J.D. Arteaga 1.4 0.4 3.92 5.01
Eduard Bazardo Gene Garber Jeff Darwin C.B. Beringer 0.9 -0.2 3.77 5.27
Tyler Wells Pete Harnisch Steve Ontiveros Flint Rhem 1.6 0.3 3.91 5.14
Kyle Gibson Jack Sanford Jose Contreras Mike Boddicker 2.1 0.4 4.04 5.26
Alex Wells Dave Geeve Matt Montgomery Mike Christopher 1.5 0.2 4.03 5.20
Kyle Brnovich John Roper Travis Harper Wally Bunker 1.3 0.2 4.01 5.27
Austin Voth Ray Malgradi Denny Galehouse Pat McGlothin 1.1 0.0 4.04 5.31
Mike Baumann Paul Fletcher Bob Blaylock George Throop 1.3 0.0 4.07 5.39
Noah Denoyer Logan Easley Roberto Novoa Jason Anderson 1.1 0.0 3.87 5.48
Kyle Bradish James Baldwin Jorge De Paula Dave Leonhard 2.0 0.1 4.04 5.33
Yennier Cano Ryan Reid Bobby Moore Gabe Molina 0.4 -0.5 3.91 5.52
Ryan Hartman Sam McConnell Anthony Boughner Adam Wilk 아담 1.0 0.0 4.30 5.51
Garrett Stallings Andrew Carraway Philip Brown Brian Whitaker 1.6 0.1 4.18 5.52
Justin Armbruester Joe McIntosh Arnie Portocarrero Gary Glover 글로버 1.5 0.1 4.24 5.42
Andrew Politi Jason Arnold Kane Davis 데이비스 Joey Williamson 0.7 -0.4 4.15 5.64
Bruce Zimmermann Robert Cruze Matt Tomshaw Glen Perkins 1.7 -0.1 4.29 5.46
Adam Stauffer Scott McGough Donald Albin Mike Dupree 0.5 -0.4 4.27 5.59
Marcos Diplán Don DeMola Brian Kolbe Jake Reed 0.3 -0.4 4.20 5.65
Conner Loeprich Pete Murphy Spencer Jones Scott Effross 0.6 -0.3 4.26 5.56
Joey Krehbiel Michael Mariot J.J. Putz Luke Bard 0.3 -0.6 4.18 5.73
Zach Peek Rick Henninger William Wolfe Phil Huffman 0.8 0.0 4.35 5.56
Chayce McDermott Todd Van Poppel James Hardison Tim Cates 1.3 -0.3 4.25 5.75
Jake Prizina Eric Stout Carlos Pulido Steve Connolly 0.5 -0.3 4.38 5.65
Zac Lowther Kelly Wunsch Jason Cromer Nate Teut 0.9 -0.2 4.43 5.77
Kyle Dowdy Brad Moore Jim Siwy Tony Fiore 0.3 -0.7 4.35 5.98
Anthony Castro Joel Carreno Rob Woodward Adam Quintana 0.6 -0.5 4.32 6.03
Chris Vallimont Zach Miner John Penn Reynol Mendoza 1.0 -0.3 4.57 5.76
Cole Uvila Mike Bacsik Francisco Mendoza Jean Machi 0.2 -0.7 4.36 6.13
Logan Gillaspie Leonard Griffen Kyle Wright Sam Bragg 0.5 -0.6 4.40 6.00
Easton Lucas Antonio Perez Jerry Stafford Tyler Erwin 0.2 -0.6 4.41 5.96
Ryan Conroy Rob Waite Stephan Reish Federico Baez 0.3 -0.5 4.63 5.88
Tyler Burch Kramer Champlin Edward Harrar John Nurthen 0.1 -0.6 4.40 5.97
Ofreidy Gómez Tony Fiore Mike Strahler Keith MacWhorter 0.5 -0.6 4.57 6.05
Isaac Mattson Barry Manuel Rusty Bourg Aris Tirado 0.0 -0.7 4.57 6.21
Spenser Watkins Toru Murata Jack Fisher Matt Koch 0.7 -0.3 4.78 5.91
Chris Ellis Kenny Baugh Don Erickson Ryan Tatusko 타투스코 0.5 -0.5 4.72 6.08
Brandon Young Dana Kiecker Les Straker Timothy Bannister 0.6 -0.4 4.77 6.05
Clayton McGinness Charle Rosario Rob Hicks Bryan Manicchia -0.1 -0.7 4.81 6.22
Morgan McSweeney Jack Lazorko Manuel Rodriguez Jonathan Garcia -0.1 -0.7 4.83 6.14
Matt Harvey Sidney Ponson Tyler Cloyd 클로이드 Ray Benge 0.5 -0.5 4.88 6.23
Travis Lakins Sr. Ed Sprague Kenneth Watkins Terry Cornutt 0.1 -0.5 4.74 6.43
Kevin Smith Matt Ruebel Mike Spiegel Adam Brandenburg 0.4 -0.5 4.89 6.19
Louis Head Storm Davis Mark Wohlers Matt Karchner 0.0 -0.7 4.59 6.84
Shelton Perkins Donald Hammitt Mike Heinen Ricardo Aponte -0.1 -0.7 5.01 6.72
Tim Naughton Dar Smith Joe Bruno Marc Kroon 0.0 -0.6 4.75 7.03
Blaine Knight Gary Burnett Joel De La Cruz Stan Johnson 0.2 -0.8 5.14 6.41
Conner Greene Justin Hancock Jose Segura Steve Fischer 0.2 -0.9 5.00 6.64
Griffin McLarty Dovydas Neverauskas Jerry Burns Franco Terrero 0.1 -0.8 5.05 6.57
David Lebron Jon Velasquez Chris Fussell Carlos Pimentel 0.3 -1.1 4.95 6.81
Cameron Bishop Vince Davis Zach Zuercher Matt White 0.2 -0.7 5.24 6.84
Diogenes Almengo Mike Heinen John Thompson Kris Harvey -0.2 -0.9 5.27 7.18
Matt Vogel Bud Fustin Vaughn Kovach Mike Heinen -0.1 -0.7 5.21 7.21
Wandisson Charles Richard Ordway Kelvin Vasquez Mark Ion -0.5 -1.2 5.69 7.52

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2023 due to injury, and players who were released in 2022. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Death Dixieland Bubblegum Ska-Funk band, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.22, above 2022’s level of offense but lower than other years. Pitchers who appear to have a fairly definite change in the majors from start-to-relief or vice-versa from these projections will receive reconfigured updates in the spring.

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

73 Comments
Oldest
Newest Most Voted
Der_K
3 years ago

Fwiw (not much!), I believe that Sanders is still in the org after having been outrighted towards the end of the year.

GreggMember since 2020
3 years ago

You can tell that Dan was in the zone while writing this – very entertaining writeup.

cowdiscipleMember since 2016
3 years ago

Ohtani would be such a great fit on this team. Not that it will happen (especially with the Angelos scions apparently suing each other?), but if I could spend Angelos’ money for him, I would.

D-WizMember since 2019
3 years ago
Reply to  cowdisciple

I’ve had actual dreams about Ohtani on the Orioles.

NicklePickersMember since 2016
3 years ago

That Dean Kremer projection is the 13th toll of the bell

casey jMember since 2019
3 years ago
Reply to  NicklePickers

it is the same season he had last year, no?

BenZobrist4MVP
3 years ago

Steamer projects a 4.53 ERA for Kremer this year and ZiPS projects 3.51. I don’t remember seeing them have a full run difference for a player with over a year of MLB experience before.

Ron Flattery
3 years ago
Reply to  BenZobrist4MVP

Came here to say the same thing, there is a massive 2 WAR difference between the 2 projections.

casey jMember since 2019
3 years ago
Reply to  Ron Flattery

Interesting, Dan? Any idea on what differentiates the two?

downbaddav
3 years ago

kremer? i barely know her

casey jMember since 2019
3 years ago
Reply to  downbaddav

heh heh. Take this guy, please? 🙂

HappyFunBallMember since 2019
3 years ago

Seeing Jay Gibbons as the top comp for Santander made my face twitch…

mariodegenzgz
3 years ago

I feel like the O’s not spending this offseason is a bad sign for the future. It’s almost like they went “oh snap, this core wasn’t supposed to be ready until after 2023. What excuses can we make for not making significant investments for another season?”. Very corny stuff. You obviously dont know how negotiations go, but they should’ve been all over every single high level SP they could find, and they instead did nothing impactful. A shame, because they could very well contend for the postseason right now with a more steady rotation.

cowdiscipleMember since 2016
3 years ago
Reply to  mariodegenzgz

You can’t really ask for a better cost controlled core than they have right now. One big addition would make them a WC contender (and maybe they’ll get there anyway). Two would make them a serious threat. Even as a fan of a different team, it hurts to watch them do nothing.

Jason BMember since 2017
3 years ago
Reply to  cowdisciple

One big addition would make them a WC contender”

Ehhhh….let’s not forget this team was expected to be a 62.5-win team last year. They massively overachieved, but there were also legitimate reasons that they were projected for 100 losses.

I do think the youngsters are coming along nicely but I think folks are basking in the warm afterglow of an out-of-nowhere good season which leaves them a little overbought right now.

sadtromboneMember since 2020
3 years ago
Reply to  mariodegenzgz

The price on pitching was quite a bit higher this year than expected. I am not surprised they didn’t land anyone, since Senga was prioritizing larger markets with better teams and Rodon wanted to play for the Yankees. They probably would have had to beat those deals by 15-20%.

Next season I think is the real test because there is an enormous amount of pitching, including some guys that have had a lot of ups and downs (like Giolito). If they sit that out, then that will be a shame.

cowdiscipleMember since 2016
3 years ago
Reply to  sadtrombone

True, but I think they’re going to have to pay a little more regardless, and they should be looking for high end guys, not mid rotation depth. I think they mostly have that, or would if everyone moved down a slot.

They’re in the right spot to do this year what the Rangers have done the last two (a much better spot than the Rangers were, in fact), and I think they’ll have to pay a similar premium.

They should also be giving out Braves-style extensions to their core pieces, because the opportunity to do that at a big discount won’t last long.

I think there’s a good chance Angelos bickering sinks the whole opportunity, which sucks.

sadtromboneMember since 2020
3 years ago
Reply to  cowdisciple

I would tend to agree with that. Rodon and Senga would have been great for this reason, but I suspect that Rodon and Senga had very specific teams they wanted to play for and the premium the Orioles would have had to pay was too high.

I think they probably aren’t going to pay $450M to land Ohtani, although that would be ideal. After him, the highest-end option is Nola. I think he’s a reasonable target, but he’ll probably get away simply because the premium for him is going to be huge.

I think after that you start getting into reasonable targets. Urias is a 3+ win starter, a guy they could pay a premium for and still stay within their budget. I think he’s the guy that offers the closest to what they need and that they have a realistic shot at. And then there are a huge number of guys who are intriguing in one way or another–Snell, Giolito, Montas, Severino, Mahle, E-Rod, Syndergaard, and Flaherty. Literally all of those guys are interesting in one way or another, and I think the Orioles (who seem to think they can improve guys with good stuff) should go hard for 1-2 of those guys as well.

In any case, they absolutely need at least 2 starters and probably 3, because Dean Kremer is not likely to be an answer no matter what ZiPS says and Rodriguez, Rom, and Means are the only viable guys to be in the rotation IMO. If one of them can be a guy like Urias, that takes a lot of pressure off.

fjtorres
3 years ago
Reply to  sadtrombone

Whoever they give big money to needs to be good in ’24-26, at least.
Rodon probably would be, Verlander probably wouldn’t.
Maybe next year.

sadtromboneMember since 2020
3 years ago
Reply to  fjtorres

Right, the only two guys who really made sense were Senga and Rodon because they were younger and higher-end. But next offseason there are a ton of guys available–Giolito, Urias, Mahle, Severino, and Flaherty–who are younger, have been successful in the past, but are inconsistent (to varying degrees). I feel like they are exactly the right team to sign as many of those guys as they can and hope that one of them turns in an ace-like year. (I suppose they could also be in on Nola, but he’s a bit older)

fjtorres
3 years ago
Reply to  sadtrombone

But they’ll be closer to actual WC contention.
So I’d say Nola, too.
And there’s also the trade market. Now and next year.
There’s other ways to acquire top pitching.
Like Cleveland getting Kluber, Clevinger, and Bauer via trade.
Or Houston getting Cole, Seattle Castillo, etc.

Once you focus on ’24-26 as the O’s window, there’s room for sell-high trades that may pay off big by ’25.

Last edited 3 years ago by fjtorres
McPontiffMember since 2024
3 years ago
Reply to  fjtorres

Along with the reasons mentioned above about specific SPs, with the way the FA feeding frenzy (esp. for SP) played out this winter, it makes sense the O’s didn’t get involved. Most teams will be regretting these signings before the deals are over, and the O’s are prudent to not want to offer too many years for pitching.

I also agree that next year is a better year to go for free agent pitching. But I too am let down by the (illusory) marginal upgrade from Lyles to Gibson, and was guessing that they were targeting the Taillon / Bassit tier (which they may have done and just lost out).

That said, all along — and actually ever since late summer — my eyes were locked on the trade match made in heaven: Miami (pitcher-rich, slap-hitting ) + the O’s (with their prospect logjam at AAA). I was expecting a deal by now for Lopez (with 2 more controllable years, he would probably cost a Westburg or Ortiz + minor league depth pieces). And if both parties thrived together, plenty of time to work out an extension for him.

But my main target is Jesus Luzardo, controllable until ’27. A high-ceiling southpaw SP is TOP of the shopping list, and I would be happy to part ways with a package including either Westburg/Ortiz + Kjerstad to land him.

sadtromboneMember since 2020
3 years ago
Reply to  McPontiff

I’ve been assuming that the Marlins will trade for Grisham now, because what they’ve been desperate for is to find a legitimate center fielder and the Padres need major-league ready pitching. But if not, the Orioles might be able to trade one of Cowser or Fabian for him depending on how they do this upcoming year (or Mullins, but that would require Eury Perez + more and he might make more sense as an extension candidate).

pleaseMember since 2024
3 years ago
Reply to  sadtrombone

Maybe they’ve been waiting for alleged bad boy Trevor Bauer, available for next-to-nothing

bglick4
3 years ago
Reply to  please

IDK. It’s a no risk high reward second chance. If he steps out of line, it costs them nothing to send him packing.

carterMember since 2020
3 years ago
Reply to  fjtorres

Meh Verlander said he is pitching till 45. I wouldn’t bet against him.

SenorGato
3 years ago
Reply to  sadtrombone

The price of good pitching is always “high” if based on fan and the sport’s medias’ perceptions

casey jMember since 2019
3 years ago
Reply to  SenorGato

Right, I think. All these FA.s and the “urgent” importance to sign them is all fan and media driven.

KvnMember since 2020
3 years ago
Reply to  mariodegenzgz

I think the only rational in a baseball sense way to spin the decision is that they want time to see if Kyle Bradish, DL Hall, et. al. can be starters and they don’t want to clog up the rotation. I don’t think it’s super convincing, but that’s been the messaging as they’ve walked back from earlier comments about an offseason “liftoff.” I think a more realistic answer is that they got totally blindsided by how heavy most of the pitching deals ended up being.

To be clear, I think they should’ve bought some pitching. If it were possible to put money on Kremer underperforming his ZIPS projection I’d be all in.

cowdiscipleMember since 2016
3 years ago
Reply to  Kvn

I would love to understand what ZiPS sees in Kremer. Some major strikeout rate upside somewhere? That ERA+ is dang close to Framber Valdez and Shane Bieber, and a point better than Zac Gallen.

Last edited 3 years ago by cowdisciple
cowdiscipleMember since 2016
3 years ago
Reply to  Kvn

Cistulli spent the last few years hacking ZiPS, just to troll Dan with this one pitching projection?

sadtromboneMember since 2020
3 years ago
Reply to  Kvn

I am convinced that Bradish and Hall are the future 8th and 9th inning relievers for the Orioles.

bglick4
3 years ago
Reply to  mariodegenzgz

Bauer is available.

goatMember since 2026
3 years ago

Get it into your clam-addled brain that nobody wants to play/live in Baltimore.

casey jMember since 2019
3 years ago
Reply to  goat

+5 ha ha

bglick4
3 years ago
Reply to  goat

Baltimore has gotten good free agents in the past and could do so again if they shell out the money. So has Detroit and Chicago and other truly horrible cities. If they spend the money, they’ll get the players.

sadtromboneMember since 2020
3 years ago
Reply to  bglick4

Wait Chicago is a bad place now? Detroit and Baltimore are a mess no doubt but St Louis and Kansas City are well ahead of Chicago on whatever “horrible” score you have devised.

Last edited 3 years ago by sadtrombone
Pepper Martin
3 years ago
Reply to  goat

Chevy Chase, MD, an extremely upscale suburb of Washington D.C., is significantly closer to Camden Yards than my house on Long Island is to my office in Manhattan. You don’t have to actually live in Baltimore to play for the Orioles.

Jason BMember since 2017
3 years ago
Reply to  Pepper Martin

Wait, that dude from Caddyshack is a doctor?!

/s

Jasper FranciscoMember since 2017
3 years ago

I was hoping for a comically-deep LF in the graphic.

TwinPeaks
3 years ago

Ramon Urias – 3.1 WAR/600 pace. Nice!

sadtromboneMember since 2020
3 years ago
Reply to  TwinPeaks

He has been sneaky good. He could be an everyday guy.

theflusher
3 years ago

Kremer projection makes zero sense. K/9 below 7, low GB, doesn’t throw hard, mid in minors, was a 26 y/o rookie whose xERA and xFIP were both terrible. Projects like a #2 starter? What

TwinPeaks
3 years ago
Reply to  theflusher

Would certainly be interesting to know what ZIPS likes so much about him! His best attribute seems to be a relatively low walk rate, but even that isn’t anything eye-popping.

Interesting litmus test for ZIPS

Last edited 3 years ago by TwinPeaks
casey jMember since 2019
3 years ago
Reply to  theflusher

Zimmerman liked him. He found some underlying, tangible things to like. Visually, he looks like someone who knows how to pitch.

fjtorres
3 years ago
Reply to  theflusher

Harder comparo is too far back and Cueto was proven by 26.
But…
What’s odd?
He had a decent year and the projection is in range of last year and he’s not projected as an ace or anything like it. Just a decent mid-rotation guy.
Not his fault that puts him near the top of the staff.

TwinPeaks
3 years ago
Reply to  fjtorres

122 ERA+ is basically a #2 starter. I haven’t counted the number of starters higher than that in the ZIPS projections so far, but I doubt it’s much higher than 20.

UPDATE: There have only been 13 starters with a higher ERA+ out of 19 teams projected, so that basically makes him a budding ace!

Last edited 3 years ago by TwinPeaks
fjtorres
3 years ago
Reply to  TwinPeaks

Possibly.
But it’s only one year of data.
I went by his ’22FIPS. 3.80. He might be a guy who outperforms FIPS or he might revert a bit.
If he improves, great. But he’s fine as at least a three.

theflusher
3 years ago
Reply to  fjtorres

Past ERA is like the worst possible predictor of future ERA. ZiPS has appeared to lean heavily on xFIP in the past, and for good reason, since it’s proven to be most closely correlated with future performance. Not sure what happened here tho

sadtromboneMember since 2020
3 years ago
Reply to  theflusher

Yeah I’m with you on this. Dude gave up quite a bit of hard contact. There is really no reason to expect him to repeat what he did last year–either his FIP or his ERA. He’s a #5 starter.

MultiphasicMember since 2024
3 years ago

Man those Gunnar projections look shiny– then woof, ZIPS doubles down on the platoon fears with a Lux comp.

fjtorres
3 years ago
Reply to  Multiphasic

Harper and Grich, though…
And Lux looked good at that age.

theflusher
3 years ago

Also nobody noticed that Jud Fabian is projected for 3 war/600 pa?

Ummmmm, what? Lol. What happened to this algorithm

kevo8Member since 2020
3 years ago
Reply to  theflusher

Posted a longer comment about this that’s currently in moderation purgatory, but this was the most eyebrow-raising projection to me as well. However, as an O’s fan, I wouldn’t be mad if it came to fruition!

Hm, now that I think about it, Dan is also an O’s fan… Could there be a finger on the scale? (Kidding of course, although I do kinda love the idea that Dan would tilt the projections in the O’s favor, but only by altering the projection of one specific 45 FV prospect who likely will not see the majors in 2023).

casey jMember since 2019
3 years ago

Stowers is a -8 on defense and he looks like he made some legit plays out there. I think he’s perhaps a solid, corner-defender

sadtromboneMember since 2020
3 years ago
Reply to  casey j

Cowser is at -7 which is, like, not good. Gunnar Henderson is at -5. Connor Norby is at -3. I kind of like all those guys as hitters but it would be a shame if they all have to move down the defensive spectrum (I figured Gunnar would have to, but not necessarily the rest).

SenorGato
3 years ago

Kinda bugs me that Rutschman is “already” 25 and this is only his second year with not even a cup o’coffee at 23. Maybe more insane is we’re getting closer to a decade from the Bryant grievance and there’s not even the threat here. Goshdang algorithms and gd bureaucracy yo, the doom
of us all

sadtromboneMember since 2020
3 years ago
Reply to  SenorGato

We have been over this enough times now that I think it should be common knowledge: Rutschman was 21 when drafted. He lost his entire age-22 year to COVID. At age 23 he got through two levels, and he would have been on the opening day roster (which was evidenced by the Orioles literally not carrying a single catcher on the 40-man roster that year) had he not hurt himself. Should he have gotten a cup of coffee at the end of his age-23 year? Probably; let’s say it was 75/25 that he was ready. Is this the most egregious case of service manipulation out there? No, not even close.

SenorGato
3 years ago
Reply to  sadtrombone

In what way is your layout not parroting the company/bureaucratic mentality I’m talking about? Yes, I understand this common narrative conceived by said bureaucracy and the algorithms to be parroted by their legions. It’s 100% he should have been up in 2021, there is zero case against it that isn’t based on arbitrary nonsense. Dude is/was the greatest college prospect of his generation, maybe overall, and feasted on MiLB pitching from the go including mashing in the upper minors all of 2021. Wth even could ready be if not 2021 Adley Rutshcman?

You might see how, on a grander scale, these lazy and arbitrary standards put on even the most obvious youth explains why The Youth on the whole struggle to make and own what their parents made and owned at the same age. Even the most obvious have to hear the company line from people who notsodeepdown know better but have sold and/or been leveraged out for their pittance of convenience and leisure time. It’s tragic watching the freest and bravest in history not even see what’s in front unless like Disney points it out

We’re building great things!

SenorGato
3 years ago

Wow 25 HRs for Lewin Diaz. He can pick it at 1B too

SenorGato
3 years ago

Also all that noise got Jud Fabian notthatgooded out of the first and he’s going to be a ML starting CF soon

SenorGato
3 years ago
Reply to  SenorGato

Projection aside, Fabian’s good

hughduffy
3 years ago

Ok, hear me out on this suggestion. If the Orioles can’t land a big free agent starting pitcher, what the Orioles need for their starting rotation are wizened veterans.

Case in point, consider how the Braves rebuilt their pitching staff.
In 2018, the Braves traded for Brandon McCarthy and signed Anibal Sanchez during Spring Training after he was released by the Twins. While both contributed on the field, their greater contribution was in mentoring the younger pitchers on the staff.
In 2019, the Braves signed Josh Tomlin during Spring Training and signed Dallas Keuchel mid-season. By the end of his tenure with the Braves, Tomlin was considered a second pitching coach, helping both Kyle Wright and A.J. Minter develop. Dallas Keuchel helped Max Fried develop as a pitcher as well.
In 2020, the Braves signed Cole Hamels. He pitched 3.1 innings for them, but he was also a mentor to Max Fried during that season.
In 2021, the Braves signed Jesse Chavez, Charlie Morton, and Drew Smyly. Charlie Morton and Jesse Chavez brought a wealth of experience with them. Drew Smyly ate up some innings.
In 2022, 4/5ths of the Braves starting rotation was home grown. All of it was home grown, if you ignore the trips around the league Uncle Charlie had taken.

And that’s ultimately where I think the Orioles want to end up, developing their own pitching talent.

Good news Orioles fans: Dallas Keuchel, Anibal Sanchez, Cole Hamels, and Josh Tomlin are all available to sign right now.

sadtromboneMember since 2020
3 years ago
Reply to  hughduffy

The Braves also prioritized arms in their rebuild. The Orioles have basically ignored arms entirely.

hughduffy
3 years ago
Reply to  sadtrombone

True enough. That said, while some of that was said tongue-in-cheek, Baltimore does have some young up-and-coming pitchers like Hall and Rodriguez.

While Kyle Gibson can be the veteran presence that Jordan Lyles was, having even a diminished Cole Hamels would bring a wealth of experience to a pitching staff that doesn’t have a whole lot of it.

airforce21oneMember since 2026
3 years ago

Not sure whether to be happy or sad with Cedric Mullins’ comps.

NATS FanMember since 2018
3 years ago
Reply to  airforce21one

3 very good defensive CFs with solid to above average bats. Sounds Mullin like to me.

Ivan_GrushenkoMember since 2016
3 years ago

They look like a possible 90 win team to me. Was Dan tempering his optimism?

fjtorres
3 years ago
Reply to  Ivan_Grushenko

AL East.
The balanced schedule will help but do they look better than Chicago, Cleveland, Seattle, or even Texas?
It’s a tough division and a WC is a reach.
They might pull a Cleveland and bring up 15 rookies and find 5 that contribute right away,but how often does that happen?

Last edited 3 years ago by fjtorres
nvita2
3 years ago

didnt realize cowset was so bad at defense