Author Archive

Dan Szymborski FanGraphs Chat – 2/16/23

12:02
Avatar Dan Szymborski: SzymChat is *back* now that I’m firmly in the domain of the living.

12:02
Greg: As a Braves fan with very little to complain about, I’ve thought of something that is driving me nuts. Why is Ozzie Albies continuing to switch hit? He’s bad left handed and much better right handed. Are players stubborn about this? Do front offices not suggest this? I feel like I’m missing something obvious because it seems like such a no brainer.

12:02
Avatar Dan Szymborski: Players tend to be stubborn about dropping pinch-hitting.

12:03
Avatar Dan Szymborski: And with Albies, he isn’t *so* bad left-handed that the issue is likely to be forced.

12:04
Avatar Dan Szymborski: I mean, he’s still at around a .750 OPS left-handed

12:04
Keefths: Dan !!! Can you please please please tell us when Prospect Week is ?!??!
We don’t know how much longer we can last without it !!

Read the rest of this entry »


Athletics, Marlins Swap a Pair of Former First-Rounders

Robert Edwards-USA TODAY Sports

The Oakland A’s and Miami Marlins pulled off a minor trade over the weekend, with the A’s sending former first-round pick A.J. Puk down to Florida while another former first-rounder, outfielder JJ Bleday, headed to the CurrentCorporateName Coliseum. Puk had arguably his best — and healthiest — season as a pro in 2022, appearing in 66 1/3 innings over 62 games, all in relief, while putting up a 3.12 ERA and 3.69 FIP for the A’s. Bleday’s season was notably less successful, especially after a July call-up that led to a .167/.277/.309 line with the parent club while basically being a full-time starter.

For the Marlins, the draw of bringing Puk in is obvious. As I’ve noted in the past, I’m generally leery of the Marlins trading offense for pitching, considering how little they have of the former. But in this case, it’s hard to really describe Bleday as “offense,” while Puk is coming off an very successful season. While Puk succeeding as a late-inning reliever isn’t the sexiest outcome given his status as a prospect, it’s an important building block considering the time he’s missed as a pro due to Tommy John surgery, a shoulder surgery, and an annoying biceps issue. Just the fact that he came out the other side of those maladies with his upper-90s fastball and command both intact is a pretty big deal in my book and ought to have made Puk interesting to most teams.

Puk’s actual role for Miami is far from set in stone. It would be tempting to just call him a late-inning reliever — he’s arguably the top lefty in the bullpen and is less heartburn-inducing than Tanner Scott and more explosive than Steven Okert. But it’s hard to definitively close the book on him as a starter given his pedigree, build, and desire to start in the majors. The A’s had hinted that they were willing to explore using him as a starter in the spring, though that’s no guarantee that the Marlins will have the same willingness. That said, it should also be noted that the Marlins have been very reluctant to move some of their explosive young pitchers with injury issues to the bullpen full-time. Puk the Reliever is a solid contributor, but not a star, while Puk the Starter could still achieve stardom if he managed to stay healthy. Read the rest of this entry »


The 2023 Start of Spring ZiPS Projected Standings: National League

Brett Davis-USA TODAY Sports

The 2023 ZiPS projections have all been incorporated into the site, and while there will be some additions (platoon splits), changes (there’s a weird RBI bug affecting a handful of very poor minor league hitters) and updates to come, the player pages now contain the projections for the upcoming season. Our Depth Charts also reflect ZiPS along with Steamer, enabling David Appelman to crank up all the dials and flick all the switches, and you to blame me as well as Steamer when a team’s projection doesn’t look right to you!

Spring doesn’t actually start in the Northern Hemisphere until March 20 this year, but the real spring, baseball’s spring training, kicks off in a week when pitchers and catchers report. While it’s unlikely that these are the precise rosters that will eventually start playing exhibition games, the vast majority of the significant shifts in player talent have already happened.

So where do we stand?

Naturally, I used the ZiPS projection system to get the latest run of team win totals. Borrowing from my piece on the American League, the methodology I’m using here isn’t identical to the one we use in our Projected Standings, meaning there will naturally be some important differences in the results. So how does ZiPS calculate the season? Stored within ZiPS are the first through 99th-percentile projections for each player. I start by making a generalized depth chart, using our Depth Charts as a jumping off point. Since these are my curated projections, I make changes based on my personal feelings about who will receive playing time as filtered through arbitrary whimsy my logic and reasoning. ZiPS then generates a million versions of each team in Monte Carlo fashion — the computational algorithms, that is (no one is dressing up in a tuxedo and playing baccarat like James Bond). Read the rest of this entry »


The 2023 Start of Spring ZiPS Projected Standings: American League

© Jerome Miron-USA TODAY Sports

The 2023 ZiPS projections have all been incorporated into the site, and while there will be some additions (platoon splits), changes (there’s a weird RBI bug affecting a handful of very poor minor league hitters) and updates to come, the player pages now contain the projections for the upcoming season. Our Depth Charts also reflect ZiPS along with Steamer, enabling David Appelman to crank up all the dials and flick all the switches, and you to blame me as well as Steamer when a team’s projection doesn’t look right to you!

Spring doesn’t actually start in the Northern Hemisphere until March 20 this year, but the real spring, baseball’s spring training, kicks off in a week when pitchers and catchers report. While it’s unlikely that these are the precise rosters that will eventually start playing exhibition games, the vast majority of the significant shifts in player talent have already happened.

So where do we stand?

Naturally, I used the ZiPS projection system to get the latest run of team win totals. The methodology I’m using here isn’t identical to the one we use in our Projected Standings, meaning there will naturally be some important differences in the results. So how does ZiPS calculate the season? Stored within ZiPS are the first through 99th-percentile projections for each player. I start by making a generalized depth chart, using our Depth Charts as a jumping off point. Since these are my curated projections, I make changes based on my personal feelings about who will receive playing time as filtered through arbitrary whimsy my logic and reasoning. ZiPS then generates a million versions of each team in Monte Carlo fashion — the computational algorithms, that is (no one is dressing up in a tuxedo and playing baccarat like James Bond). Read the rest of this entry »


2023 ZiPS Projections: Tampa Bay Rays

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. Rounding out the 2023 projections? The Tampa Bay Rays.

Batters

The Rays lineup presents a tale of two offenses. On the good side is a team with one of the best 2B/3B/SS combinations in the majors. Yandy Díaz had a monster 2022 season, basically as offensively amazing as it’s possible for a corner infielder with below-average power to be. ZiPS is low on Díaz relative to Steamer and The Bat, and his projection here is still excellent. It’s a real shame that he’s somehow still underrated in the eyes of fans, even in an age when most people realize on-base percentage is a thing. Díaz isn’t quite Eddie Yost or Eddie Joost in terms of pure walk rate, but he’s a mold-breaker along similar lines. With Isaac Paredes needing at-bats of his own and Curtis Mead aggressively pushing his way up from the minors, the Rays will almost certainly continue to use Díaz at multiple positions. I’d be happy with any of those three as my starting third baseman.

Brandon Lowe had a disappointing, injury-filled season, but it would take some severe recency bias to forgot that he was an elite second baseman in 2021, which wasn’t exactly an eon ago. Wanderkind Franco had his own injury problems in 2022, but he’s still very young, certainly young enough that you shouldn’t fret about it too much (yet). With some luck in terms of health, the Rays will have one of baseball’s best infields even if they get very little out of first base. Unfortunately, the computer doesn’t expect the Rays to get much out of first base. ZiPS has never been in on Jonathan Aranda, even after his most promising minor league season yet. Given the offensive explosion in the minors, ZiPS doesn’t translate his .318/.394/.521, 18-homer season for Durham as well as you might think, only having him at a .276/.341/.420, 12-homer season. Combine that with a poor debut and you can see why ZiPS really hopes that Aranda’s future is at second, not first. The player ZiPS does like is Kyle Manzardo, who gets a translation of .267/.346/.456 for his age-21 season, his first full pro campaign. Manzardo has a very good chance to be the top first baseman on the ZiPS Top 100 Prospects list next month. Read the rest of this entry »


2023 ZiPS Projections: San Francisco Giants

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

Batters

The Giants are a good team. They certainly didn’t feel like one for much of the middle portion of last season, but after a disappointing home sweep by the rival Dodgers in mid-September, they mopped up the Rockies and Diamondbacks and banked enough wins to get back to the .500 mark. Bringing in Michael Conforto as a decent starter/reclamation project meaningfully upgrades the outfield, and the Mitch Haniger signing was practically a bargain for a player who could be a top-tier designated hitter again if healthy. There’s a real solidity to the roster; no one on the infield has an impressive projection, but they have a lot of those guys on hand. Without even being aggressive, there are six or seven players on the team who could take one of the non-first base infield jobs and be at least passably adequate in the role. The problem here and in the outfield, however, is that the Giants can’t combine their 1.5-to-2.5 WAR guys together into three-to-four WAR players like piles of Legos. You could go full horror movie and try to sew David Villar to Wilmer Flores, but you won’t get an All-Star in the mix, just a couple of very angry players, an arbitration case, and a visit from the local constabulary. Platoons don’t really count here, either, as you can’t get a thousand plate appearances from a single platoon!

It’s not that Giants didn’t try. They were, after all, very close to inking Aaron Judge to a monster deal, talked seriously with pretty much every big free agent hitter out there, and were even the prospective employer of Carlos Correa before all of the drama that ended with the star shortstop returning to the Twins. So unlike a team with a need that it simply didn’t address, the Giants were cognizant of the weak part of their team — the lack of a big star to build around offensively — and tried very hard to correct that situation. The problem is that when the season starts, there’s no credit given for attempted WAR. Whether you fail to land a star after giving it the ol’ college try or because you’re the Cincinnati Reds, the result is the same: that player wearing someone else’s uniform. Read the rest of this entry »


2023 ZiPS Projections: Atlanta Braves

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

Batters

If you’re wondering why Steve Cohen was willing to spend the GDP of a Pacific island nation on the 2023 Mets, you’re looking at the most compelling reason. The Phillies made the splash by bringing in Trea Turner, but that roster simply doesn’t cause terror in the eyes of their opponents. This one does.

What makes the Braves especially scary? A lot of times when you see a lineup this good, it’s a team full of guys nearing free agency, sure to depart due to the cost of keeping the band together. But these aren’t The Beatles of Abbey Road or Let It Be; Atlanta is still in the Revolver phase. Dansby Swanson was the one guy who departed, and though Vaughn Grissom is a projected downgrade, he still looks like a league-average player, which the Braves will be perfectly content with. In any case, Kyle Wright got Shelby Miller as his top comp, so maybe they can trade him for a new Swanson at some point!

Like the Mariners, the Braves do have that one unfortunate spot in left field. The combination of Eddie Rosario and assorted others feels out of place with the rest of the lineup, as if the Braves suddenly forgot the DH position existed and had to scramble internally once the local press noted that Joey Jo-Jo Junior Shabadoo didn’t sound like the name of a real player. As such, it would be nice if they added another outfielder, simply for depth, though it’s not strictly necessary unless an emergency situation happens, such as the loss of Ronald Acuña Jr. or Michael Harris II to injury. Yes, the Braves are an elite team with a lineup hole, but with players in the top tier at catcher, first, third, center field, and right field, and certainly a chance of that at second, this is a filthy batting order regardless.

Pitchers

The rotation isn’t as exciting as the lineup, especially after Max Fried and Spencer Strider, but the Braves get some very solid projections here. There are questions about the three pitchers in the back end of the rotation: can Wright repeat? Does Charlie Morton have a bounceback left? Can Mike Soroka stay healthy?

ZiPS is cautiously optimistic about all three of them, but the projections do like quite a few of the pitchers the Braves have in reserve. It sees Ian Anderson and Bryce Elder as legitimate major league starters and has a lot of positive math-generated feelings about Jared Shuster and Kolby Allard. Huascar Ynoa would have been included in that final group of reinforcements if not for Tommy John surgery already all but ending his 2023.

Even with the loss of Tyler Matzek to Tommy John surgery, the bullpen remains incredibly deep. Here’s a game to play: go down our depth chart for the Braves and find the names that ZiPS sees with an ERA+ under 100.

[…]
[…]
[…]
(eats a taco)
[…]
[…]
[…]

You don’t get a reliever ZiPS doesn’t like — or even one with a projected ERA+ under 110 — until you get down to the eighth man on the depth chart, Dennis Santana. Go farther down and there’s still Nick Anderson (projected ERA+ of 111), Jesse Chavez (102), Jackson Stephens (106), Seth Elledge (100), Victor Vodnik (104), and Michael Tonkin (107) to go. The Gwinnett Stripers might have the 20th-best bullpen in the majors in 2023.

It’s not just ZiPS liking Atlanta because Alex Anthopoulos secretly deposits gold into my accounts in the Caymans; Steamer also ranks the Braves as having the top bullpen in baseball. The WAR projection on the depth chart would have been even better but for the fact that ZiPS uses leverage index and automatically had to reduce the projected leverage index of some of the pitchers, as there just weren’t enough high-leverage appearances to go around for everyone.

The Braves ought to be one of the teams competing to lead the majors in wins in 2023. And ZiPS believes they have the highest floor of all the reasonable contenders — the Mets, Cardinals, Dodgers, Padres, Yankees, Blue Jays, and Astros. This is an excellent team.

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
Austin Riley R 26 3B 636 566 89 156 32 2 35 104 53 154 1 1
Ronald Acuña Jr. R 25 RF 577 496 98 136 25 1 29 79 68 135 28 9
Michael Harris II L 22 CF 618 572 90 157 36 4 22 93 35 143 24 4
Matt Olson L 29 1B 654 564 88 146 35 0 36 110 77 143 1 1
Sean Murphy R 28 C 479 420 60 105 26 1 20 73 45 112 1 1
Ozzie Albies B 26 2B 576 529 85 143 32 4 22 81 39 101 11 5
Travis d’Arnaud R 34 C 366 335 45 89 19 2 13 54 23 81 0 1
Vaughn Grissom R 22 SS 582 524 79 133 23 2 12 74 39 99 16 4
Marcell Ozuna R 32 LF 446 403 55 99 19 0 21 66 39 105 3 1
Orlando Arcia R 28 2B 390 354 44 85 16 0 12 50 32 75 3 2
Hoy Park L 27 3B 445 384 55 87 15 2 9 52 52 116 10 3
Mitchell Tolman L 29 2B 410 363 48 84 18 3 7 49 34 103 4 2
Jordan Luplow R 29 RF 298 258 40 54 14 1 15 47 36 76 4 2
Robbie Grossman B 33 LF 511 436 57 100 20 2 13 62 65 131 9 3
Kevin Pillar R 34 CF 369 341 52 87 17 2 13 51 18 68 5 3
Tyler White화이트 R 32 DH 395 336 36 79 18 1 10 45 52 92 2 1
Delino DeShields R 30 CF 419 355 46 76 13 2 3 34 55 121 19 6
Sam Hilliard L 29 LF 442 396 55 80 15 3 17 57 42 149 9 2
Luke Waddell L 24 SS 170 155 19 41 8 0 3 17 13 27 1 2
Joe Dunand R 27 3B 379 342 33 70 17 1 7 43 26 126 2 1
Eli White R 29 CF 336 301 41 64 10 2 8 38 28 106 14 3
Ryan Casteel R 32 C 289 264 28 57 11 1 13 39 22 96 0 1
Cody Milligan L 24 CF 509 452 65 108 19 3 2 41 49 116 9 4
Joe Hudson R 32 C 175 156 15 30 4 0 5 20 16 60 0 1
Braden Shewmake L 25 SS 317 296 36 69 12 2 8 35 17 75 4 1
Alex Dickerson L 33 RF 352 320 39 76 16 2 12 45 26 88 1 1
Pat Valaika R 30 2B 418 387 41 88 17 0 9 43 26 112 1 1
Chadwick Tromp R 28 C 261 246 28 57 12 0 9 33 13 68 0 1
Ehire Adrianza B 33 3B 202 178 24 42 8 1 3 22 18 43 1 1
Travis Demeritte R 28 RF 371 335 44 72 17 2 12 44 33 135 5 1
Jesse Franklin V L 24 RF 312 283 31 58 16 2 13 45 20 109 6 2
Justin Dean R 26 CF 391 351 45 72 12 3 5 40 30 139 14 4
Cal Conley B 23 SS 500 458 69 104 17 5 10 53 28 126 14 5
Cade Bunnell L 26 SS 445 386 48 70 17 3 11 45 54 202 2 1
Yariel Gonzalez B 29 SS 400 369 39 86 14 0 10 45 26 96 3 1
Hernan Perez 페레즈 R 32 2B 320 299 36 70 14 0 7 36 18 84 9 2
Eddie Rosario L 31 LF 411 382 47 93 18 1 13 54 24 80 5 1
Robinson Cano L 40 DH 237 223 23 54 12 0 5 26 12 52 0 1
Arden Pabst R 28 C 203 194 15 35 7 1 5 22 7 79 0 1
Ryan Goins L 35 SS 336 310 26 68 12 1 3 27 22 103 1 1
Chris Sharpe R 27 CF 378 334 42 64 20 1 6 42 32 126 6 3
Landon Stephens R 25 LF 451 400 44 78 16 1 16 58 40 182 2 2
Joshua Fuentes R 30 3B 400 380 41 79 14 1 8 41 15 126 1 1
Beau Philip R 24 3B 419 378 41 69 11 1 8 37 35 148 6 3
Hudson Potts R 24 1B 372 346 35 71 18 0 11 46 20 123 1 1
Drew Campbell L 25 CF 379 353 41 76 11 3 7 38 21 102 6 4
Drew Lugbauer L 26 1B 501 453 50 85 22 0 21 64 43 225 0 1
Greyson Jenista L 26 RF 400 364 40 71 12 1 14 46 32 166 2 2
Tyler Tolve L 22 C 308 282 33 55 9 2 9 37 20 111 3 1
Javier Valdes R 24 C 284 248 29 58 11 1 7 38 23 66 1 1
Brandol Mezquita R 21 RF 424 383 39 80 11 3 3 40 29 148 7 4
Bryson Horne L 24 1B 398 374 34 81 15 1 8 41 20 118 2 1
Hendrik Clementina R 26 C 328 309 25 61 8 0 11 39 14 127 0 1

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA
Austin Riley 636 .276 .347 .525 131 .249 .321 -2 4.8 .370
Ronald Acuña Jr. 577 .274 .371 .504 133 .230 .322 5 4.5 .374
Michael Harris II 618 .274 .324 .467 110 .192 .332 7 4.4 .339
Matt Olson 654 .259 .353 .512 129 .254 .286 6 4.2 .365
Sean Murphy 479 .250 .336 .460 112 .210 .295 5 3.8 .343
Ozzie Albies 576 .270 .321 .471 110 .200 .298 1 3.2 .337
Travis d’Arnaud 366 .266 .322 .451 105 .185 .315 2 2.4 .333
Vaughn Grissom 582 .254 .324 .374 88 .120 .293 -4 1.9 .308
Marcell Ozuna 446 .246 .314 .449 102 .203 .282 -1 1.2 .328
Orlando Arcia 390 .240 .303 .387 84 .147 .273 3 1.2 .300
Hoy Park 445 .227 .321 .346 80 .120 .301 3 1.2 .296
Mitchell Tolman 410 .231 .310 .355 79 .124 .304 4 1.1 .294
Jordan Luplow 298 .209 .312 .446 101 .236 .234 2 1.1 .327
Robbie Grossman 511 .229 .335 .374 91 .144 .298 1 1.0 .314
Kevin Pillar 369 .255 .304 .431 95 .176 .285 -2 1.0 .315
Tyler White 395 .235 .339 .384 95 .149 .295 0 0.7 .320
Delino DeShields 419 .214 .323 .287 67 .073 .316 2 0.6 .281
Sam Hilliard 442 .202 .281 .384 77 .182 .274 7 0.6 .287
Luke Waddell 170 .265 .324 .374 88 .110 .304 1 0.6 .304
Joe Dunand 379 .205 .274 .322 60 .117 .301 8 0.5 .265
Eli White 336 .213 .292 .339 69 .126 .299 1 0.5 .280
Ryan Casteel 289 .216 .280 .413 84 .197 .284 -5 0.3 .298
Cody Milligan 509 .239 .316 .308 70 .069 .317 0 0.3 .281
Joe Hudson 175 .192 .269 .314 57 .122 .275 3 0.3 .259
Braden Shewmake 317 .233 .278 .368 72 .135 .286 -2 0.3 .280
Alex Dickerson 352 .238 .304 .413 91 .175 .291 -3 0.2 .310
Pat Valaika 418 .227 .275 .341 65 .114 .297 3 0.2 .269
Chadwick Tromp 261 .232 .272 .390 76 .159 .284 -4 0.1 .286
Ehire Adrianza 202 .236 .313 .343 77 .107 .295 -2 0.0 .292
Travis Demeritte 371 .215 .288 .385 79 .170 .319 -1 0.0 .294
Jesse Franklin V 312 .205 .269 .413 80 .208 .280 0 0.0 .291
Justin Dean 391 .205 .284 .299 58 .094 .324 2 0.0 .263
Cal Conley 500 .227 .280 .352 69 .124 .292 -6 -0.1 .275
Cade Bunnell 445 .181 .285 .326 65 .145 .341 -5 -0.1 .274
Yariel Gonzalez 400 .233 .285 .352 71 .119 .289 -6 -0.1 .278
Hernan Perez 320 .234 .278 .351 68 .117 .303 -3 -0.2 .275
Eddie Rosario 411 .243 .285 .398 82 .154 .277 -4 -0.4 .293
Robinson Cano 237 .242 .283 .363 72 .121 .295 0 -0.4 .279
Arden Pabst 203 .180 .212 .304 37 .124 .273 3 -0.4 .221
Ryan Goins 336 .219 .269 .294 52 .074 .319 -3 -0.7 .250
Chris Sharpe 378 .192 .276 .311 58 .120 .287 -3 -0.7 .263
Landon Stephens 451 .195 .282 .360 71 .165 .307 -3 -0.7 .283
Joshua Fuentes 400 .208 .243 .313 48 .105 .289 4 -0.8 .241
Beau Philip 419 .183 .258 .280 45 .098 .275 3 -0.9 .243
Hudson Potts 372 .205 .253 .353 61 .147 .283 2 -0.9 .262
Drew Campbell 379 .215 .262 .323 57 .108 .283 -4 -1.0 .256
Drew Lugbauer 501 .188 .263 .375 69 .188 .309 -1 -1.0 .276
Greyson Jenista 400 .195 .263 .349 63 .154 .310 -1 -1.1 .267
Tyler Tolve 308 .195 .256 .337 58 .142 .284 -14 -1.4 .260
Javier Valdes 284 .234 .324 .371 87 .137 .291 -25 -1.5 .308
Brandol Mezquita 424 .209 .276 .277 50 .068 .332 1 -1.5 .249
Bryson Horne 398 .217 .259 .326 56 .110 .294 -1 -1.5 .256
Hendrik Clementina 328 .197 .238 .330 51 .133 .292 -12 -1.6 .247

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Austin Riley Vern Stephens Whitey Kurowski Jim Ray Hart
Ronald Acuña Jr. Earl Torgeson Kal Daniels Dave Winfield
Michael Harris II Vada Pinson Claudell Washington Bobby Tolan
Matt Olson David Ortiz Mark Teixeira Roger Maris
Sean Murphy Devin Mesoraco Miguel Montero Jason Castro
Ozzie Albies Robin Yount Dickie Thon Pie Traynor
Travis d’Arnaud Babe Phelps Terry Steinbach Ferrell Anderson
Vaughn Grissom Tony Fernandez Edgar Renteria Alan Trammell
Marcell Ozuna Tommie Reynolds Babe Dahlgren Bubba Trammell
Orlando Arcia Gene Robertson Ken Boswell Benny Valenzuela
Hoy Park Don Eaddy Dave Edler Daniel Muno
Mitchell Tolman Stubby Clapp John Powers Ryan Pineda
Jordan Luplow Greg Vaughn Chris Young Bob Hamelin
Robbie Grossman Kosuke Fukudome Bobby Del Greco George Burns
Kevin Pillar Carl Reynolds Jack Tobin Jody Gerut
Tyler White Ed Bouchee Hank Thompson Denis Menke
Delino DeShields Jason McDonald Quintin Berry Gregor Blanco
Sam Hilliard Louie Meadows Brad Tyler Bob Speake
Luke Waddell Julio Perez Neil Sellers Andres Forbes
Joe Dunand Mark Threlkeld John Lung Chad Spann
Eli White Herm Winningham Gale Wade Reggie Thomas
Ryan Casteel Eddie Ainsmith Bruce Bochy Tim Laudner
Cody Milligan Jordan Henry Matt Angle Neil Martin
Joe Hudson Cal Neeman Bob Tillman Duffy Dyer
Braden Shewmake Freddy Galvis Ron Gardenhire Joey Wong
Alex Dickerson Brian Hunter Steve Stroughter Ray Barker
Pat Valaika Benjamin Tompkins Juan Lopez Ed Lucas
Chadwick Tromp Bruce Bochy Bob Melvin Bob Davis
Ehire Adrianza Greg Legg Chico Ruiz Ramon Santiago
Travis Demeritte Bob Bowman Dave Edwards Mike Kelly
Jesse Franklin V Corey Dickerson Larry Kiesling Casper Wells
Justin Dean Scarborough Green Julio Martinez Nick Heath
Cal Conley Travis Dawkins Rob Valido Nelson Castro
Cade Bunnell Mitch Walding Shanie Dugas Johnny Knott
Yariel Gonzalez Nanny Fernandez Jermy Acey Hod Ford
Hernan Perez Steven Collette Bill Almon Pedro Gonzalez
Eddie Rosario Roman Mejias Max Marshall Tsuyoshi Shinjo
Robinson Cano Greg Dobbs Dick Sisler Thomas Howard
Arden Pabst Gary Tremblay Jorge Meran Jimmy Gonzalez
Ryan Goins Jeff Branson Tim Hulett Jorge Velandia
Chris Sharpe Shawn Payne Terry Banderas Brenden Webb
Landon Stephens Rich Barry Chito Martinez Stetson Allie
Joshua Fuentes Jeremiah Piepkorn Lee Crow Mike Sinnerud
Beau Philip Mike Koritko Robert Grenda Mark Cunningham
Hudson Potts Alex Cabrera Walter Poole Chris Richburg
Drew Campbell Keanon Simon Evan Cherry Luke Barganier
Drew Lugbauer Wes Clements Chip Cannon Steve Balboni
Greyson Jenista Patrick Breen Andy Brown Tom Dodd
Tyler Tolve Steve Hershner Darrell Miller Russ Gibson
Javier Valdes Dave Valle Ted Brazell Sal D’Alessandro
Brandol Mezquita Lavell Cudjo Jon Scott Chris Arnold
Bryson Horne Ivy Griffin Jaime Ortiz Frazier Hall
Hendrik Clementina Justin Pickett Randall Schafer Chuck Staniland

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
Austin Riley .300 .373 .587 151 6.4 .248 .324 .466 110 3.2
Ronald Acuña Jr. .300 .401 .560 151 5.9 .250 .346 .447 111 3.0
Michael Harris II .302 .353 .525 130 5.9 .241 .293 .407 86 2.3
Matt Olson .282 .378 .575 152 6.0 .236 .331 .466 114 3.0
Sean Murphy .275 .363 .515 132 5.0 .225 .311 .405 93 2.6
Ozzie Albies .293 .345 .528 131 4.8 .245 .296 .419 92 1.9
Travis d’Arnaud .295 .348 .506 127 3.3 .239 .292 .393 86 1.4
Vaughn Grissom .282 .349 .423 106 3.3 .232 .302 .337 73 0.8
Marcell Ozuna .272 .340 .503 121 2.3 .218 .286 .389 80 0.0
Orlando Arcia .269 .327 .438 103 2.1 .216 .276 .333 66 0.2
Hoy Park .254 .345 .398 97 2.1 .199 .293 .304 62 0.2
Mitchell Tolman .258 .339 .399 96 2.1 .200 .283 .308 58 0.1
Jordan Luplow .232 .336 .516 122 1.8 .188 .293 .395 84 0.5
Robbie Grossman .256 .361 .422 109 2.1 .205 .305 .321 72 -0.2
Kevin Pillar .281 .327 .482 114 1.9 .227 .278 .382 77 0.2
Tyler White .260 .366 .435 114 1.6 .207 .312 .336 74 -0.3
Delino DeShields .238 .350 .320 83 1.5 .188 .294 .250 50 -0.3
Sam Hilliard .229 .311 .441 98 1.8 .176 .255 .329 55 -0.5
Luke Waddell .295 .354 .420 108 1.0 .236 .296 .326 68 0.2
Joe Dunand .230 .301 .370 80 1.4 .179 .247 .279 43 -0.4
Eli White .244 .321 .390 91 1.3 .186 .261 .296 50 -0.4
Ryan Casteel .241 .308 .474 105 1.1 .190 .255 .351 62 -0.5
Cody Milligan .263 .344 .343 85 1.4 .211 .289 .272 53 -0.7
Joe Hudson .224 .299 .377 77 0.8 .166 .239 .258 36 -0.2
Braden Shewmake .259 .307 .418 91 1.1 .202 .251 .318 52 -0.5
Alex Dickerson .262 .327 .469 111 1.1 .210 .276 .363 72 -0.6
Pat Valaika .256 .306 .379 83 1.1 .201 .249 .292 45 -0.9
Chadwick Tromp .264 .302 .450 96 0.8 .204 .244 .334 54 -0.6
Ehire Adrianza .268 .341 .385 95 0.4 .209 .284 .298 60 -0.4
Travis Demeritte .241 .314 .436 99 1.0 .187 .263 .332 58 -1.0
Jesse Franklin V .231 .296 .475 101 0.8 .178 .244 .360 59 -0.8
Justin Dean .232 .307 .343 73 0.8 .176 .257 .260 40 -0.9
Cal Conley .251 .307 .401 88 1.1 .202 .255 .311 52 -1.1
Cade Bunnell .210 .312 .381 85 0.9 .155 .258 .271 44 -1.3
Yariel Gonzalez .260 .315 .398 89 0.8 .209 .263 .304 51 -1.2
Hernan Perez .263 .307 .403 88 0.6 .206 .250 .310 51 -0.9
Eddie Rosario .274 .318 .447 102 0.7 .217 .259 .347 61 -1.5
Robinson Cano .274 .314 .414 92 0.2 .211 .255 .319 53 -1.0
Arden Pabst .215 .247 .361 58 0.2 .151 .182 .248 14 -1.0
Ryan Goins .245 .299 .333 70 0.1 .192 .243 .256 37 -1.4
Chris Sharpe .216 .302 .349 75 0.1 .165 .247 .266 39 -1.6
Landon Stephens .221 .309 .410 90 0.3 .167 .253 .303 50 -1.9
Joshua Fuentes .235 .269 .361 66 0.2 .181 .214 .270 29 -1.8
Beau Philip .208 .284 .322 62 0.1 .155 .232 .238 29 -1.7
Hudson Potts .232 .278 .396 78 0.0 .180 .226 .304 42 -1.8
Drew Campbell .242 .289 .374 77 0.0 .193 .240 .289 43 -1.6
Drew Lugbauer .215 .289 .429 87 0.1 .159 .236 .315 48 -2.4
Greyson Jenista .223 .290 .403 82 -0.1 .170 .235 .294 43 -2.0
Tyler Tolve .222 .280 .388 77 -0.7 .171 .230 .282 38 -2.2
Javier Valdes .270 .358 .437 112 -0.6 .202 .300 .324 69 -2.1
Brandol Mezquita .236 .306 .317 66 -0.6 .181 .253 .239 34 -2.4
Bryson Horne .241 .285 .365 75 -0.6 .193 .234 .284 42 -2.4
Hendrik Clementina .224 .266 .383 69 -0.8 .169 .207 .280 30 -2.5

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Raisel Iglesias R 33 7 2 2.76 61 0 58.7 46 18 7 14 78
Max Fried L 29 15 6 3.02 29 29 172.7 159 58 15 39 159
A.J. Minter L 29 6 3 3.06 69 0 61.7 51 21 7 18 78
Dylan Lee L 28 5 2 3.15 54 0 60.0 52 21 7 14 68
Spencer Strider R 24 10 5 3.16 30 21 122.3 93 43 14 43 168
Collin McHugh R 36 4 1 3.17 44 3 59.7 52 21 6 16 62
Lucas Luetge L 36 5 2 3.38 46 0 53.3 52 20 5 16 54
Kirby Yates R 36 1 1 3.45 34 1 31.3 27 12 4 12 39
Charlie Morton R 39 9 6 3.68 28 28 156.7 134 64 18 54 173
Joe Jiménez R 28 4 2 3.68 56 0 51.3 40 21 7 18 71
Nick Anderson R 32 3 1 3.75 39 0 36.0 36 15 6 9 38
Kyle Wright R 27 13 8 3.81 27 26 151.3 140 64 18 49 144
Tyler Matzek L 32 3 2 3.83 50 0 49.3 41 21 5 26 48
Mike Soroka R 25 8 5 3.87 20 20 111.7 114 48 14 32 86
Michael Tonkin R 33 4 3 3.89 42 0 41.7 35 18 6 18 53
R.J. Alaniz R 32 3 1 3.93 30 0 36.7 32 16 4 16 43
Jackson Stephens R 29 5 3 3.94 39 2 61.7 60 27 6 25 55
Bryce Elder R 24 9 7 3.97 26 25 142.7 134 63 17 56 130
Victor Vodnik R 23 2 1 4.01 33 4 42.7 37 19 5 25 49
Jesse Chavez R 39 3 3 4.09 46 3 55.0 55 25 8 19 53
Huascar Ynoa R 25 7 5 4.12 20 18 87.3 81 40 12 36 90
Ian Anderson R 25 9 7 4.14 25 25 128.3 121 59 17 57 121
Seth Elledge R 27 3 3 4.15 42 1 47.7 45 22 6 22 50
Thomas Burrows L 28 3 3 4.20 34 0 40.7 35 19 5 21 45
Brandon Brennan R 31 2 2 4.21 30 0 36.3 34 17 4 18 33
Coleman Huntley R 30 3 3 4.24 31 2 57.3 57 27 8 23 55
Kolby Allard L 25 6 5 4.24 28 20 110.3 107 52 17 37 105
Darren O’Day R 40 2 2 4.24 29 0 23.3 21 11 3 9 24
Jared Shuster L 24 7 6 4.26 24 22 112.0 112 53 17 36 95
Roel Ramirez R 28 3 2 4.27 33 3 46.3 44 22 6 21 48
Danny Young L 29 2 1 4.29 38 0 42.0 38 20 5 21 47
Allan Winans R 27 3 3 4.32 17 9 58.3 58 28 7 19 43
Brad Brach R 37 2 2 4.33 28 0 27.0 27 13 3 13 27
Dennis Santana R 27 5 5 4.34 52 5 64.3 59 31 7 31 63
Roddery Munoz R 23 6 5 4.42 21 21 95.7 97 47 14 43 86
Tanner Gordon R 25 9 7 4.43 23 22 103.7 112 51 16 31 78
Ty Tice R 26 2 2 4.46 30 0 34.3 34 17 5 18 31
Jesus Cruz R 28 2 3 4.46 37 0 38.3 34 19 5 22 43
Brooks Wilson R 27 2 2 4.47 22 4 46.3 47 23 8 19 46
Alan Rangel R 25 6 6 4.47 24 23 108.7 112 54 15 41 85
Darius Vines R 25 6 5 4.48 20 20 94.3 98 47 17 32 85
Nolan Kingham R 26 6 6 4.56 25 18 94.7 108 48 15 23 61
Dylan Dodd L 25 10 9 4.58 23 23 112.0 117 57 19 37 83
Connor Johnstone R 28 5 4 4.58 32 10 70.7 80 36 10 21 41
Yacksel Ríos R 30 3 3 4.81 34 1 39.3 37 21 5 25 38
Hayden Deal L 28 3 4 4.82 25 11 71.0 78 38 11 29 51
Jasseel De La Cruz R 26 3 4 4.94 19 12 58.3 61 32 9 29 47
Jake Elliott R 28 3 3 5.08 35 1 51.3 54 29 9 23 44
Brandyn Sittinger R 29 2 2 5.20 26 2 36.3 36 21 7 21 37

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Raisel Iglesias 58.7 12.0 2.1 1.1 6.0% 33.2% .291 151 2.86 66 1.5
Max Fried 172.7 8.3 2.0 0.8 5.5% 22.3% .293 138 3.22 72 4.3
A.J. Minter 61.7 11.4 2.6 1.0 7.1% 30.8% .299 136 3.07 73 1.2
Dylan Lee 60.0 10.2 2.1 1.1 5.7% 27.9% .294 133 3.15 75 1.0
Spencer Strider 122.3 12.4 3.2 1.0 8.5% 33.3% .292 132 3.12 76 2.9
Collin McHugh 59.7 9.4 2.4 0.9 6.6% 25.4% .289 132 3.34 76 1.1
Lucas Luetge 53.3 9.1 2.7 0.8 7.0% 23.7% .315 124 3.47 81 0.7
Kirby Yates 31.3 11.2 3.4 1.1 9.0% 29.3% .303 121 3.86 83 0.5
Charlie Morton 156.7 9.9 3.1 1.0 8.3% 26.5% .288 114 3.74 88 2.9
Joe Jiménez 51.3 12.4 3.2 1.2 8.5% 33.6% .292 113 3.45 88 0.5
Nick Anderson 36.0 9.5 2.3 1.5 5.9% 24.8% .306 111 4.04 90 0.3
Kyle Wright 151.3 8.6 2.9 1.1 7.6% 22.5% .290 110 3.99 91 2.6
Tyler Matzek 49.3 8.8 4.7 0.9 11.9% 22.0% .271 109 4.23 92 0.4
Mike Soroka 111.7 6.9 2.6 1.1 6.7% 18.0% .293 108 4.26 93 1.8
Michael Tonkin 41.7 11.4 3.9 1.3 10.2% 30.1% .293 107 4.07 93 0.3
R.J. Alaniz 36.7 10.6 3.9 1.0 10.2% 27.4% .301 106 3.70 94 0.3
Jackson Stephens 61.7 8.0 3.6 0.9 9.4% 20.6% .300 106 4.00 94 0.5
Bryce Elder 142.7 8.2 3.5 1.1 9.0% 21.0% .289 105 4.23 95 2.2
Victor Vodnik 42.7 10.3 5.3 1.1 13.2% 25.9% .296 104 4.21 96 0.4
Jesse Chavez 55.0 8.7 3.1 1.3 8.0% 22.4% .303 102 4.26 98 0.4
Huascar Ynoa 87.3 9.3 3.7 1.2 9.5% 23.9% .294 101 4.25 99 1.2
Ian Anderson 128.3 8.5 4.0 1.2 10.2% 21.6% .290 101 4.35 99 1.7
Seth Elledge 47.7 9.4 4.2 1.1 10.3% 23.4% .302 100 4.20 100 0.3
Thomas Burrows 40.7 10.0 4.6 1.1 11.8% 25.3% .288 99 4.38 101 0.2
Brandon Brennan 36.3 8.2 4.5 1.0 11.3% 20.6% .291 99 4.42 101 0.1
Coleman Huntley 57.3 8.6 3.6 1.3 9.2% 22.0% .302 98 4.46 102 0.4
Kolby Allard 110.3 8.6 3.0 1.4 7.9% 22.3% .292 98 4.34 102 1.3
Darren O’Day 23.3 9.3 3.5 1.2 9.2% 24.5% .290 98 4.18 102 0.1
Jared Shuster 112.0 7.6 2.9 1.4 7.5% 19.8% .290 98 4.39 102 1.4
Roel Ramirez 46.3 9.3 4.1 1.2 10.2% 23.3% .302 98 4.32 102 0.3
Danny Young 42.0 10.1 4.5 1.1 11.4% 25.4% .303 97 4.32 103 0.1
Allan Winans 58.3 6.6 2.9 1.1 7.4% 16.8% .285 97 4.52 103 0.6
Brad Brach 27.0 9.0 4.3 1.0 10.8% 22.5% .316 96 4.15 104 0.1
Dennis Santana 64.3 8.8 4.3 1.0 10.9% 22.2% .292 96 4.29 104 0.4
Roddery Munoz 95.7 8.1 4.0 1.3 10.1% 20.2% .300 94 4.64 106 1.0
Tanner Gordon 103.7 6.8 2.7 1.4 6.9% 17.3% .299 94 4.64 106 1.1
Ty Tice 34.3 8.1 4.7 1.3 11.5% 19.7% .293 94 4.99 107 0.0
Jesus Cruz 38.3 10.1 5.2 1.2 12.9% 25.1% .293 94 4.56 107 0.0
Brooks Wilson 46.3 8.9 3.7 1.6 9.1% 22.0% .302 93 4.77 107 0.3
Alan Rangel 108.7 7.0 3.4 1.2 8.6% 17.8% .294 93 4.68 107 1.1
Darius Vines 94.3 8.1 3.1 1.6 7.8% 20.7% .298 93 4.71 107 1.0
Nolan Kingham 94.7 5.8 2.2 1.4 5.6% 14.8% .302 91 4.75 109 0.9
Dylan Dodd 112.0 6.7 3.0 1.5 7.6% 17.0% .287 91 4.92 110 1.0
Connor Johnstone 70.7 5.2 2.7 1.3 6.8% 13.2% .298 91 4.81 110 0.5
Yacksel Ríos 39.3 8.7 5.7 1.1 13.7% 20.8% .294 87 5.01 115 -0.1
Hayden Deal 71.0 6.5 3.7 1.4 9.1% 16.0% .300 87 5.17 115 0.4
Jasseel De La Cruz 58.3 7.3 4.5 1.4 10.9% 17.7% .295 85 5.24 118 0.3
Jake Elliott 51.3 7.7 4.0 1.6 9.9% 19.0% .298 82 5.24 122 -0.2
Brandyn Sittinger 36.3 9.2 5.2 1.7 12.7% 22.3% .293 80 5.52 125 -0.2

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
Raisel Iglesias Jonathan Papelbon Rollie Fingers Alejandro Pena 2.2 0.7 1.93 4.00
Max Fried CC Sabathia Vida Blue Jim Kaat 5.2 3.2 2.59 3.56
A.J. Minter Don Mossi Willie Hernandez Norm Charlton 1.9 0.4 2.08 4.55
Dylan Lee Jose Luis Garcia Tom Gorman Gabe White 1.6 0.4 2.40 4.22
Spencer Strider Van Mungo Tom Cheney Rich Harden 3.9 1.9 2.55 3.78
Collin McHugh Craig Stammen Jonathan Papelbon Seunghwan Oh 오승환 1.7 0.5 2.33 4.39
Lucas Luetge Chris Hammond Brian Shouse Morrie Martin 1.1 0.1 2.61 4.57
Kirby Yates Jay Howell Satchel Paige Dave Smith 0.9 0.1 1.93 7.74
Charlie Morton Phil Niekro Early Wynn Virgil Trucks 4.0 1.6 3.00 4.57
Joe Jiménez Dave Tobik Dan Miceli Luis Vizcaino 1.0 -0.1 2.86 4.67
Nick Anderson Blas Minor Rod Beck Claude Raymond 0.7 -0.1 2.96 5.17
Kyle Wright Shelby Miller Mike Witt Sonny Gray 3.6 1.6 3.31 4.33
Tyler Matzek Zack Britton Darold Knowles Ryan Buchter 0.8 -0.2 3.11 5.11
Mike Soroka Joe Overton Alejandro Romero Ike Delock 2.5 1.1 3.40 4.50
Michael Tonkin Matt Hammons Don Brennan Doug Bair 0.7 -0.3 3.03 5.26
R.J. Alaniz Johnny Murphy Hector Navarro Jairo Asencio 어센시오 0.6 -0.2 3.06 5.11
Jackson Stephens Dave Pavlas John Gregory Mike Buddie 0.9 0.0 3.39 4.66
Bryce Elder Jay Tibbs Geremi Gonzalez Tommy Hughes 3.0 1.1 3.57 4.67
Victor Vodnik Rick Carriger Kevin Dinnen Mark Brown 0.8 0.1 3.34 4.66
Jesse Chavez Bob Muncrief Scott Atchison Doug Brocail 0.9 -0.2 3.04 5.42
Huascar Ynoa Taylor Widener Javier De La Hoya Paul Fletcher 1.8 0.5 3.53 4.76
Ian Anderson John Gant Jake Arrieta Thomas Arruda 2.4 0.7 3.72 4.77
Seth Elledge Greg Resz Jack Lazorko Adalberto Flores 0.7 -0.1 3.54 4.97
Thomas Burrows Jaime Cerda Matt Smith Josh Edgin 0.5 -0.3 3.48 5.08
Brandon Brennan Pete Appleton Aurelio Monteagudo Gary Waslewski 0.4 -0.2 3.64 4.99
Coleman Huntley Malcolm Warren Craig Holman David Shepard 0.8 -0.2 3.67 5.13
Kolby Allard Jerry Garvin Matt Boyd Ryan Borucki 2.0 0.4 3.71 4.98
Darren O’Day Dan Miceli Kazuhiro Sasaki Joe Borowski 0.3 -0.2 3.20 5.80
Jared Shuster Jerry Garvin Yohan Flande 플란데 Ryan Borucki 2.0 0.6 3.79 4.92
Roel Ramirez Hassan Pena Scott Gracey R.J. Alaniz 0.8 -0.2 3.52 5.10
Danny Young Carl Sadler Frankie Reed Johnnie Seale 0.5 -0.3 3.56 5.17
Allan Winans Ken Sanders Paul Click Marc Valdes 1.0 0.2 3.80 4.88
Brad Brach Scott Kamieniecki Milo Candini Joe Strong 스트롱 0.3 -0.3 3.44 5.49
Dennis Santana Wayne Kirby Ray Miller Jeff Cornell 0.9 -0.2 3.80 5.18
Roddery Munoz Dan Denham Steve Dreyer Jon McDonald 1.5 0.3 4.01 5.01
Tanner Gordon Mike McCardell Rich Strasser Rick White 1.7 0.4 3.94 5.07
Ty Tice Daniel Stange Jeff Harris Donald Hammitt 0.2 -0.3 3.94 5.08
Jesus Cruz Bill Wilson Chad Harville Fred Lasher 0.3 -0.4 3.79 5.67
Brooks Wilson Derek Hasselhoff Justin Knoff Mike Natale 0.7 -0.1 3.79 5.15
Alan Rangel Jacob Turner 터너 Gaby Hernandez Jose Paniagua 1.7 0.4 4.03 5.05
Darius Vines Jared Jensen Jose Rosario Chris Corn 1.7 0.3 3.86 5.14
Nolan Kingham Griffin Jax Blake Beavan Matt Pearce 1.4 0.3 4.08 5.12
Dylan Dodd Tom Zachary Ryan Carpenter 카펜터 Sam Howard 1.5 0.2 4.15 5.16
Connor Johnstone Dustin Bolton Jarrett Santos Brad Rigby 0.8 0.0 4.20 5.15
Yacksel Ríos Marc Pisciotta Adam Reifer Ken Ryan 0.3 -0.5 4.05 5.93
Hayden Deal Mike Bell Derrin Ebert Zac Cline 0.8 -0.2 4.34 5.49
Jasseel De La Cruz Nicky Curtis Grant Johnson Greg Holt 0.6 -0.2 4.43 5.52
Jake Elliott James Pugliese Steven Spurgeon Mike Browning 0.2 -0.7 4.45 6.09
Brandyn Sittinger Erik Bennett Julio Solano Charlie Sullivan 0.2 -0.6 4.48 6.36

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.


2023 ZiPS Projections: Miami Marlins

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

Batters

Well, I guess we’re getting the bad news out of the way first! There is a lot to like about the Miami Marlins’ roster and almost none of it is contained in this section. I say almost none because Jazz Chisholm Jr. is a very talented player who is a blast to watch when he’s healthy and things are going well. Any pitch he connects with has the potential to be the perfect blend of velocity and launch angle. He combines that offensive ability with decent defense at second base, below-average glove work at short that still avoids being disastrous, and speed that will hopefully remain fully intact in 2023. And while you’ll notice Javier Báez on his comp list, his contact skills are less bleak and he’s nowhere near as over-aggressive.

If Chisholm is the Marlins’ Thelonious Monk, the rest of the lineup is, well, your neighbor’s tone-deaf 10-year-old son who got a guitar for Christmas and suddenly discovered Korn. There’s just no realistic scenario in which the offense is a significant plus for the team. The Fish’s third-best projected hitter is an over-30 catcher who had a .584 OPS last year. Using the ZiPS plate appearances, only four players in the organization project to have a 5% chance of a 4-WAR season in 2023. That’s fewer than teams like the Rockies and Pirates. What makes this especially unforgivable is that the Marlins intend to contend with this team now. There’s nothing wrong with a contender adding Jean Segura, but the team needs so much more than him; he’s not the finishing piece in an otherwise playoff-worthy lineup here. There’s no one in the organization who projects to be a difference-maker in the years before the pitching gets expensive, meaning that there’s no one in the organization who projects to be a difference-maker before Miami trades its pitchers to larger-market teams for prospects. Read the rest of this entry »


Dan Szymborski FanGraphs Chat – 1/19/23

12:00
Avatar Dan Szymborski: The appointed time in the prophecy has been reached.

12:00
Nick: What would a Gleyber Torres extension look like?

12:01
Avatar Dan Szymborski: They’d offer him a set number of dollars in return for a set number or seasons!

12:01
Avatar Dan Szymborski: (Sorry, it’s opening)

12:04
Avatar Dan Szymborski: ZiPS would offer 5/119 or 6/138

12:04
Rizz: Does ZiPS just not care about exit velo/barrel data much? Carlson’s statcast numbers were about as bad as you can get last year, yet ZiPS isn’t forecasting much of a regression. Nootbaar is essentially the inverse, yet ZIPS didn’t think his performance was sustainable. Two of many instances I’ve pinpointed over the last few weeks

Read the rest of this entry »


2023 ZiPS Projections: St. Louis Cardinals

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 St. Louis Cardinals.

Batters

Yesterday, I compared the Seattle Mariners to the St. Louis Cardinals. Today, it’s time for the real thing. The Cardinals possess that extra thumper I wish the Mariners had in the form of Paul Goldschmidt. Otherwise, the lineups don’t look all that dissimilar: Nolan Arenado plays an older superstar third base version of Julio Rodríguez while the rest of the lineup is low-key, solid, and not particularly exciting, at least at the plate. The Cardinals are rarely a bad team, and it would be tremendously challenging for them to be one in 2023. Want to know one of my favorite freak stats? The last time the Cardinals ranked worse than 20th in baseball in wRC+ was in 1978. From Whiteyball to Jockettynomics to Moneyball to Mozeliakanalia, the Cards almost always manage to score runs.

In any given season, Arenado and Goldschmidt will compete to be the best at their respective positions. Still, I would take the under on our depth charts’ playing time projections, as both are at the age where declines in playing time due to injury are expected, especially Goldschmidt. Add in Tommy Edman, who may be the most underrated shortstop in baseball, and better-than-league average performances pretty much everywhere else, and this is a team that should dominate every NL Central team other than the Brewers.

The Cards are so solid that they’re almost uninteresting, just as Mike Trout can sometimes seem a bit boring compared to more volatile (and flawed) stars. If there’s a weakness here, it might be the lack of usable depth in the high minors to serve as midseason reinforcements. Jordan Walker’s projection looks a little disappointing on the surface, but ZiPS has him with huge upside numbers in 2024 and beyond. The role player depth is thinner, though; a lot of the usual cast of Triple-A hangers-on have moved on in minor league free agency and ZiPS isn’t particularly impressed with additions like Taylor Motter and Juniel Querecuto. But there’s still time for the Cardinals to add more NRIs, so I wouldn’t necessarily call this a done deal.

Pitchers

You’ll notice a bit of a disconnect between the pitching staff’s projected WAR and ERA figures, with the latter a lot more fun than the former. This is a relic of the team’s outstanding defensive projections, even with Harrison Bader in New York. As a result, the ERAs are a lot lower than the FIPs across the board, and while ZiPS WAR gives more credit to a pitcher than just using FIP, in this case it’s mostly the defense.

That’s not to say the Cards have a bad rotation — it just lacks the exciting highlights the offense possesses. Once you accept that there’s a good chance that peak Jack Flaherty isn’t coming back, there’s nobody here who really blows you away, except maybe Jordan Montgomery during his run late last summer. It’s a quietly competent starting five and there’s more depth in the upper minors than there is with the lineup.

The biggest disagreements between ZiPS and Steamer appear to be in the bullpen. Where Steamer views the team’s bullpen as middle of the pack, ZiPS much prefers the team’s second-tier relievers, seeing Chris Stratton, Génesis Cabrera, and Andre Pallante as plus contributors, while Steamer thinks of them as closer to replacement level. Only the season will sort out which computer is correct.

My think the Cards are a 89-93 win team and not quite in the tier of the very best in baseball, but ZiPS disagrees, putting St. Louis in the same range as the Padres, Astros, Braves, Dodgers, and Mets. My personal feeling is that the Cards really need a true ace at the top of the rotation, but perhaps that’s just my inclination to play devil’s advocate. ZiPS has beat me before (see the Tigers last year!).

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
Nolan Arenado R 32 3B 598 538 67 147 35 1 25 92 50 73 4 2
Paul Goldschmidt R 35 1B 616 538 88 148 31 1 26 94 70 136 6 1
Tommy Edman B 28 SS 633 581 91 152 31 5 13 65 41 103 26 3
Willson Contreras R 31 C 477 412 61 98 21 1 19 64 44 111 3 3
Dylan Carlson B 24 CF 576 509 75 127 30 4 15 66 53 120 6 3
Paul DeJong R 29 SS 480 426 56 90 19 0 20 60 41 130 5 3
Tyler O’Neill R 28 LF 459 410 67 102 18 1 22 71 38 130 12 3
Alec Burleson L 24 LF 514 478 57 129 21 3 16 68 30 87 3 1
Lars Nootbaar L 25 RF 439 373 63 85 19 3 18 56 57 92 5 1
Nolan Gorman L 23 2B 523 474 78 110 18 0 29 78 44 177 3 1
Brendan Donovan L 26 2B 531 456 69 115 23 1 6 52 59 86 3 3
Kramer Robertson R 28 SS 483 414 59 88 16 2 7 49 55 106 12 5
Juan Yepez R 25 LF 480 441 55 116 22 0 24 74 31 110 0 1
Yadier Molina R 40 C 353 332 30 82 14 0 7 39 14 56 3 1
Oscar Mercado R 28 CF 431 392 53 94 21 3 9 50 30 78 13 4
Jordan Walker R 21 3B 515 468 67 111 25 3 12 66 36 133 11 3
Taylor Motter R 33 SS 338 297 36 64 13 1 13 40 37 88 1 1
Chase Pinder R 27 LF 290 251 29 51 9 0 6 29 32 75 2 3
Jose Fermin R 24 3B 379 334 52 79 11 1 5 44 29 55 6 4
Andrew Knizner R 28 C 289 257 30 59 11 0 5 26 24 58 1 1
Iván Herrera R 23 C 386 340 38 76 12 2 8 40 36 90 2 1
Scott Hurst L 27 CF 373 335 40 72 12 1 6 35 34 100 6 4
Aaron Antonini L 24 C 244 214 22 40 7 0 4 25 18 59 1 1
Juniel Querecuto B 30 SS 403 378 44 95 17 3 9 43 22 86 6 3
Mike Antico L 25 CF 528 483 55 102 23 3 10 55 38 147 26 4
Pedro Pages R 24 C 337 304 27 61 13 0 6 34 26 105 1 1
Noah Mendlinger L 22 3B 275 236 29 54 9 1 1 24 25 47 3 2
Irving Lopez L 28 3B 313 284 32 62 12 2 3 30 19 67 2 1
Masyn Winn R 21 SS 542 494 70 110 26 5 7 53 39 135 21 4
Nick Dunn L 26 2B 445 403 42 93 17 2 4 39 34 61 2 1
Justin Toerner L 26 CF 376 326 42 64 12 1 6 36 38 122 5 2
Matt Koperniak L 25 LF 425 386 42 92 16 1 7 49 26 87 5 3
Nick Raposo R 25 C 208 191 22 41 10 1 3 21 15 56 1 1
Moisés Gómez R 24 RF 473 432 52 84 19 1 17 59 35 190 4 2
Jacob Buchberger R 25 3B 405 375 34 81 12 3 5 38 27 98 7 2
Chandler Redmond L 26 1B 381 349 36 71 14 1 12 45 28 141 1 1
Tyler Reichenborn R 24 LF 451 404 38 86 15 3 6 44 31 111 7 6
Cory Spangenberg L 32 3B 400 373 44 78 14 3 7 41 22 147 11 2
Francisco Hernandez R 23 2B 366 334 34 63 13 2 3 29 27 119 8 4
Luken Baker R 26 1B 477 441 41 93 20 0 15 57 30 139 0 1
Mack Chambers B 23 SS 273 250 33 53 10 1 3 22 19 63 4 2
L.J. Jones R 24 DH 414 387 39 83 19 1 8 45 17 101 1 1
Roberto Baldoquin R 29 3B 241 219 19 45 7 0 0 19 15 54 1 1
Jonah Davis L 25 CF 271 239 27 35 7 2 7 30 23 139 2 2
Aaron McKeithan R 23 C 293 264 23 56 9 1 3 30 19 69 0 1
Todd Lott R 25 RF 449 418 44 85 20 2 9 53 18 155 3 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA
Nolan Arenado 598 .273 .339 .481 127 .208 .277 9 5.3 .349
Paul Goldschmidt 616 .275 .360 .481 134 .206 .324 3 4.3 .362
Tommy Edman 633 .262 .316 .399 99 .138 .299 7 4.2 .311
Willson Contreras 477 .238 .335 .432 113 .194 .280 -3 3.1 .334
Dylan Carlson 576 .250 .326 .413 106 .163 .299 -2 2.5 .320
Paul DeJong 480 .211 .290 .397 90 .185 .254 6 2.4 .298
Tyler O’Neill 459 .249 .320 .459 115 .210 .310 2 2.4 .334
Alec Burleson 514 .270 .313 .427 105 .157 .301 6 2.2 .319
Lars Nootbaar 439 .228 .328 .440 113 .212 .255 3 2.1 .330
Nolan Gorman 523 .232 .300 .454 108 .222 .302 -6 2.1 .323
Brendan Donovan 531 .252 .353 .346 98 .094 .299 -2 2.1 .315
Kramer Robertson 483 .213 .321 .312 79 .099 .269 4 1.9 .288
Juan Yepez 480 .263 .315 .476 118 .213 .300 -4 1.7 .337
Yadier Molina 353 .247 .283 .352 77 .105 .279 6 1.4 .277
Oscar Mercado 431 .240 .302 .378 89 .138 .279 1 1.4 .297
Jordan Walker 515 .237 .299 .380 89 .143 .307 -2 1.2 .295
Taylor Motter 338 .215 .302 .397 94 .182 .260 -5 0.8 .303
Chase Pinder 290 .203 .301 .311 73 .108 .265 10 0.8 .277
Jose Fermin 379 .237 .313 .320 77 .084 .270 0 0.5 .285
Andrew Knizner 289 .230 .309 .331 80 .101 .278 -2 0.6 .285
Iván Herrera 386 .224 .304 .341 81 .118 .281 -6 0.6 .286
Scott Hurst 373 .215 .290 .310 69 .096 .288 4 0.5 .269
Aaron Antonini 244 .187 .276 .276 56 .089 .238 4 0.4 .252
Juniel Querecuto 403 .251 .293 .384 77 .132 .304 -2 0.4 .292
Mike Antico 528 .211 .277 .333 70 .122 .282 -2 0.3 .269
Pedro Pages 337 .201 .270 .303 61 .102 .285 2 0.3 .256
Noah Mendlinger 275 .229 .321 .288 73 .059 .282 0 0.3 .279
Irving Lopez 313 .218 .285 .306 66 .088 .276 3 0.3 .265
Masyn Winn 542 .223 .280 .338 72 .115 .293 -7 0.2 .271
Nick Dunn 445 .231 .297 .313 72 .082 .263 -2 0.1 .271
Justin Toerner 376 .196 .297 .294 67 .098 .293 -1 0.1 .269
Matt Koperniak 425 .238 .300 .339 79 .101 .291 1 0.0 .283
Nick Raposo 208 .215 .274 .325 67 .110 .288 -2 0.0 .264
Moisés Gómez 473 .194 .258 .361 71 .167 .298 5 -0.1 .268
Jacob Buchberger 405 .216 .272 .304 62 .088 .279 1 -0.2 .255
Chandler Redmond 381 .203 .268 .352 72 .149 .301 2 -0.4 .271
Tyler Reichenborn 451 .213 .280 .309 66 .097 .279 4 -0.5 .263
Cory Spangenberg 400 .209 .258 .319 61 .110 .324 -5 -0.8 .253
Francisco Hernandez 366 .189 .254 .266 47 .078 .283 1 -0.8 .235
Luken Baker 477 .211 .264 .358 73 .147 .272 -1 -1.0 .271
Mack Chambers 273 .212 .268 .296 59 .084 .272 -9 -1.1 .249
L.J. Jones 414 .214 .259 .331 64 .116 .270 0 -1.1 .258
Roberto Baldoquin 241 .205 .274 .237 46 .032 .273 -5 -1.1 .236
Jonah Davis 271 .146 .244 .280 47 .134 .301 -6 -1.2 .239
Aaron McKeithan 293 .212 .283 .288 61 .076 .276 -13 -1.2 .258
Todd Lott 449 .203 .254 .325 61 .122 .299 -3 -1.4 .254

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Nolan Arenado Mike Lowell Aramis Ramirez Cal Ripken
Paul Goldschmidt Pedro Guerrero Lou Gehrig Edgar Martinez
Tommy Edman Rafael Furcal Erick Aybar Bert Campaneris
Willson Contreras Carlton Fisk Ray Mueller Gabby Hartnett
Dylan Carlson Bob Elliott Bernie Williams Dion James
Paul DeJong Danny Espinosa Lee Elia Jim Riggleman
Tyler O’Neill Teoscar Hernández Bobby Bonds Austin McHenry
Alec Burleson Tony Oliva Warren Cromartie Jimmy Welsh
Lars Nootbaar Cody Bellinger Red Barnes Tommy Henrich
Nolan Gorman Hector Cruz Mickey Klutts Austin Riley
Brendan Donovan Mike Andrews Jose Oquendo Edgar Martinez
Kramer Robertson Lyn Lary Pumpsie Green James Rice
Juan Yepez Daryle Ward Cotton Nash Juan Gonzalez
Yadier Molina Eddie Perez Bo Diaz Sandy Alomar
Oscar Mercado Dell Alston Harry Walker Manuel Margot
Jordan Walker Bobby Murcer Nick Senzel Dilson Herrera
Taylor Motter Tim Teufel Eric Chavez Luis Valbuena
Chase Pinder Mike Papi David Keel Roy Cullenbine
Jose Fermin Peter Maris Rob Belloir Rico Rossy
Andrew Knizner Mark Strittmatter Jeff Reed Matt Treanor
Iván Herrera Greg Mahlberg Doug Robbins Eric Christopherson
Scott Hurst Aaron Cain Rhadames Mills Ryan Christenson
Aaron Antonini Tanner Murphy James Powers Kyle Pollock
Juniel Querecuto Michael Martinez Cristian Guzman Brad Boyer
Mike Antico Clete Thomas Blake Tekotte Mark Davis
Pedro Pages Jason Townley Cameron Rupp Ryan Christianson
Noah Mendlinger Noel Finley Eddie Cornejo Raymond Rivas
Irving Lopez Greg Fulton Juan Delis Jorge Deleon
Masyn Winn Alfredo Griffin Arismendy Alcantara Jerry Royster
Nick Dunn Ramon Aviles Chip Hale Carlos Rodriguez
Justin Toerner Randy Curtis Ryan Aguilar Jackson Brennan
Matt Koperniak Tim Smith Bob Hartsfield Al Smith
Nick Raposo Don Bryant Tim McConnell Darryl Cias
Moisés Gómez Tony Armas Mike Kelly Casey Golden
Jacob Buchberger Ron Marigny Ramiro Pena Matt Witkowski
Chandler Redmond Joe Gerber Rod McCall Kyle Roller
Tyler Reichenborn David Kandilas Conner Capel Brock Davis
Cory Spangenberg Welington Dotel Carlos Duncan Larry Raines
Francisco Hernandez Wayne Busby Albert Cartwright Darrin Duffy
Luken Baker Adell Davenport Rene Lachemann Mike Bianucci
Mack Chambers Yoel Romero Tommy Watkins Robert Townsend
L.J. Jones Eddie Pearson 피어슨 Al Jimenez Steve Eddie
Roberto Baldoquin Yovan Gonzalez B.J. Guinn Jeff Bianchi
Jonah Davis Al Shirley Doug O’Neill Marlan Murphy
Aaron McKeithan John McLaren George Enright Adan Amezcua
Todd Lott Brandon Barnes 반즈 Todd Glaesmann Bryan Bogle

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
Nolan Arenado .299 .369 .535 148 7.0 .249 .314 .432 107 3.7
Paul Goldschmidt .298 .382 .532 152 5.6 .252 .332 .433 116 2.9
Tommy Edman .288 .342 .440 117 5.6 .239 .292 .358 83 2.8
Willson Contreras .263 .362 .487 135 4.3 .209 .314 .375 93 1.9
Dylan Carlson .275 .352 .467 127 4.1 .222 .302 .367 89 1.3
Paul DeJong .235 .313 .453 111 3.6 .186 .264 .351 72 1.3
Tyler O’Neill .279 .345 .518 137 3.7 .224 .295 .408 96 1.2
Alec Burleson .297 .343 .484 128 3.7 .243 .286 .377 85 0.9
Lars Nootbaar .255 .356 .508 134 3.3 .204 .302 .377 90 0.9
Nolan Gorman .261 .328 .529 133 3.8 .204 .271 .392 84 0.5
Brendan Donovan .277 .378 .387 115 3.3 .223 .323 .312 79 0.9
Kramer Robertson .235 .347 .355 97 3.0 .184 .292 .270 61 0.8
Juan Yepez .292 .341 .535 140 3.1 .234 .287 .414 94 0.3
Yadier Molina .279 .314 .393 96 2.3 .215 .254 .304 57 0.5
Oscar Mercado .266 .328 .428 109 2.4 .215 .275 .331 71 0.3
Jordan Walker .265 .327 .426 109 2.6 .213 .274 .330 71 0.0
Taylor Motter .238 .324 .450 114 1.7 .189 .275 .348 75 0.0
Chase Pinder .229 .330 .356 92 1.5 .173 .267 .270 54 0.0
Jose Fermin .261 .338 .356 94 1.3 .211 .289 .283 61 -0.3
Andrew Knizner .265 .341 .386 102 1.4 .198 .279 .286 61 -0.1
Iván Herrera .250 .332 .399 103 1.6 .197 .276 .294 62 -0.4
Scott Hurst .243 .320 .355 87 1.3 .188 .264 .270 50 -0.4
Aaron Antonini .216 .308 .325 76 1.1 .161 .251 .231 38 -0.1
Juniel Querecuto .275 .319 .434 94 1.3 .223 .267 .335 58 -0.6
Mike Antico .234 .299 .373 87 1.4 .185 .249 .292 54 -0.9
Pedro Pages .229 .297 .342 78 1.1 .175 .243 .256 42 -0.5
Noah Mendlinger .261 .352 .332 94 1.0 .200 .293 .252 57 -0.4
Irving Lopez .247 .313 .351 86 1.1 .195 .262 .268 50 -0.4
Masyn Winn .246 .303 .386 91 1.4 .202 .255 .301 58 -1.0
Nick Dunn .262 .327 .355 92 1.2 .200 .268 .271 54 -1.0
Justin Toerner .225 .323 .336 84 0.9 .169 .269 .253 48 -0.8
Matt Koperniak .265 .326 .380 97 1.0 .208 .272 .294 59 -1.1
Nick Raposo .246 .304 .371 86 0.5 .186 .247 .280 49 -0.5
Moisés Gómez .221 .287 .418 92 1.3 .168 .233 .306 51 -1.2
Jacob Buchberger .243 .298 .346 80 0.8 .195 .249 .270 47 -1.0
Chandler Redmond .230 .297 .399 92 0.6 .175 .244 .305 53 -1.4
Tyler Reichenborn .239 .307 .351 83 0.5 .187 .253 .273 49 -1.4
Cory Spangenberg .241 .285 .373 82 0.3 .181 .229 .274 42 -1.7
Francisco Hernandez .210 .280 .309 64 0.0 .162 .228 .233 30 -1.6
Luken Baker .240 .290 .401 90 0.2 .186 .238 .315 55 -2.0
Mack Chambers .245 .298 .349 81 -0.3 .183 .239 .256 39 -1.8
L.J. Jones .242 .287 .378 85 0.0 .191 .235 .292 48 -2.0
Roberto Baldoquin .232 .302 .272 63 -0.6 .180 .248 .208 31 -1.6
Jonah Davis .174 .272 .339 68 -0.6 .115 .217 .222 28 -2.0
Aaron McKeithan .242 .316 .336 82 -0.5 .182 .257 .250 45 -1.9
Todd Lott .232 .282 .368 79 -0.4 .182 .231 .285 45 -2.3

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Giovanny Gallegos R 31 6 3 3.14 60 0 63.0 47 22 8 17 75
Ryan Helsley R 28 6 3 3.17 50 1 59.7 44 21 7 23 75
Jordan Montgomery L 30 8 5 3.38 29 29 157.3 147 59 17 37 137
Jack Flaherty R 27 6 5 3.47 21 20 103.7 85 40 14 35 106
Chris Stratton R 32 6 4 3.50 51 1 61.7 58 24 6 22 58
Ryan Loutos R 24 5 3 3.57 41 2 58.0 55 23 6 19 50
Jordan Hicks R 26 5 3 3.58 35 8 60.3 45 24 5 34 67
Andre Pallante R 24 6 4 3.68 38 13 100.3 99 41 10 38 75
Steven Matz L 32 7 6 3.71 22 19 97.0 93 40 13 28 94
Miles Mikolas R 34 11 9 3.75 27 26 156.0 153 65 21 32 116
Jacob Bosiokovic R 29 4 3 3.76 29 0 40.7 35 17 4 18 42
Kodi Whitley R 28 2 2 3.78 44 0 50.0 46 21 6 21 46
Matthew Liberatore L 23 10 9 3.83 28 26 141.0 131 60 15 47 121
Zack Thompson L 25 4 4 3.92 33 13 85.0 75 37 9 36 76
Jake Walsh R 27 1 2 3.93 16 0 18.3 15 8 3 8 20
Connor Thomas L 25 9 7 3.93 25 22 128.3 128 56 13 35 87
Jake Woodford R 26 6 5 3.95 33 15 98.0 95 43 10 37 69
Adam Wainwright R 41 10 9 3.96 26 26 154.7 156 68 21 47 117
Dakota Hudson R 28 9 7 3.98 27 26 144.7 142 64 15 60 93
Génesis Cabrera L 26 5 4 3.99 47 4 70.0 63 31 8 28 63
Zach McAllister R 35 2 3 4.38 42 0 51.3 47 25 6 22 55
Packy Naughton L 27 5 5 4.01 28 13 85.3 87 38 11 22 68
Wilking Rodriguez R 33 2 1 4.03 15 1 22.3 20 10 2 11 20
Blake Parker R 38 2 1 4.04 37 0 35.7 32 16 5 16 35
JoJo Romero L 26 5 4 4.04 30 12 71.3 68 32 10 30 68
Andre Granillo R 23 5 5 4.04 37 0 49.0 43 22 6 28 51
Connor Lunn R 24 6 6 4.05 22 19 93.3 94 42 12 23 68
Alex Reyes R 28 5 5 4.06 38 2 44.3 34 20 5 31 51
Freddy Pacheco R 25 4 3 4.13 45 0 52.3 43 24 7 30 61
Gianluca Dalatri R 25 2 2 4.14 30 0 41.3 38 19 6 19 40
Tommy Parsons R 27 7 6 4.15 32 14 108.3 106 50 15 41 82
Michael McGreevy R 22 7 7 4.21 27 27 136.7 140 64 18 44 85
Brandon Waddell L 29 3 4 4.24 25 5 51.0 50 24 7 24 47
James Naile R 30 4 4 4.28 40 7 82.0 86 39 10 26 55
Gordon Graceffo R 23 8 7 4.29 25 25 126.0 119 60 17 38 87
Dalton Roach R 27 6 7 4.29 30 13 92.3 94 44 14 28 72
Kyle Ryan L 31 3 2 4.30 39 0 44.0 44 21 5 21 30
Zane Mills R 22 6 6 4.30 25 25 134.0 143 64 16 38 69
Kenny Hernandez L 25 5 6 4.32 28 11 89.7 94 43 12 32 58
Guillermo Zuniga R 24 4 4 4.44 40 1 50.7 47 25 8 25 50
Logan Gragg R 24 4 5 4.48 26 15 90.3 96 45 13 26 57
Drew VerHagen R 32 4 4 4.50 24 8 62.0 65 31 9 23 51
Edgar Escobar R 26 7 8 4.52 26 14 99.7 102 50 14 39 68
Johan Quezada R 28 2 1 4.53 36 1 49.7 48 25 7 29 45
Brandon Komar R 24 4 6 4.95 27 12 91.0 92 50 12 41 65
Grant Black R 28 4 4 4.59 40 5 64.7 67 33 9 30 46
John Beller L 24 3 4 4.60 24 10 58.7 57 30 9 31 52
Kyle Leahy R 26 6 8 4.67 24 20 117.7 125 61 17 51 83
Garrett Williams L 28 4 5 4.73 27 12 70.3 61 37 9 45 72
Jose Martinez R 24 4 4 5.26 26 7 65.0 74 38 11 28 39
Michael YaSenka R 25 2 3 5.05 23 7 62.3 63 35 10 34 49
Edgar Gonzalez곤잘레스 R 26 4 6 5.55 19 12 60.0 67 37 12 36 46
Griffin Roberts R 27 1 3 6.38 19 7 42.3 44 30 8 32 34

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Giovanny Gallegos 63.0 10.7 2.4 1.1 6.7% 29.8% .262 125 3.38 80 1.0
Ryan Helsley 59.7 11.3 3.5 1.1 9.3% 30.5% .270 124 3.32 80 1.0
Jordan Montgomery 157.3 7.8 2.1 1.0 5.7% 21.0% .286 117 3.60 86 3.0
Jack Flaherty 103.7 9.2 3.0 1.2 8.2% 24.8% .264 113 4.02 88 1.9
Chris Stratton 61.7 8.5 3.2 0.9 8.4% 22.1% .297 112 3.66 89 0.6
Ryan Loutos 58.0 7.8 2.9 0.9 7.6% 20.1% .290 110 3.91 91 0.6
Jordan Hicks 60.3 10.0 5.1 0.7 13.0% 25.6% .267 110 3.90 91 1.0
Andre Pallante 100.3 6.7 3.4 0.9 8.7% 17.2% .290 107 4.18 93 1.5
Steven Matz 97.0 8.7 2.6 1.2 6.9% 23.1% .296 106 3.95 94 1.5
Miles Mikolas 156.0 6.7 1.8 1.2 5.0% 18.0% .280 105 4.17 95 2.3
Jacob Bosiokovic 40.7 9.3 4.0 0.9 10.2% 23.7% .287 105 3.92 96 0.2
Kodi Whitley 50.0 8.3 3.8 1.1 9.8% 21.4% .286 104 4.19 96 0.2
Matthew Liberatore 141.0 7.7 3.0 1.0 7.9% 20.3% .284 103 3.99 97 1.9
Zack Thompson 85.0 8.0 3.8 1.0 9.9% 20.8% .276 101 4.19 99 0.9
Jake Walsh 18.3 9.8 3.9 1.5 10.3% 25.6% .261 100 4.57 100 0.1
Connor Thomas 128.3 6.1 2.5 0.9 6.5% 16.1% .285 100 4.12 100 1.7
Jake Woodford 98.0 6.3 3.4 0.9 8.8% 16.4% .281 100 4.36 100 1.0
Adam Wainwright 154.7 6.8 2.7 1.2 7.1% 17.8% .287 100 4.45 100 1.9
Dakota Hudson 144.7 5.8 3.7 0.9 9.5% 14.8% .279 99 4.63 101 1.7
Génesis Cabrera 70.0 8.1 3.6 1.0 9.3% 20.9% .279 99 4.25 101 0.5
Zach McAllister 51.3 9.6 3.9 1.1 10.0% 24.9% .299 94 4.22 106 0.1
Packy Naughton 85.3 7.2 2.3 1.2 6.1% 18.8% .295 98 4.08 102 1.0
Wilking Rodriguez 22.3 8.1 4.4 0.8 11.3% 20.6% .286 98 4.14 102 0.1
Blake Parker 35.7 8.8 4.0 1.3 10.3% 22.6% .278 98 4.53 103 0.0
JoJo Romero 71.3 8.6 3.8 1.3 9.7% 22.0% .291 98 4.46 103 0.8
Andre Granillo 49.0 9.4 5.1 1.1 12.7% 23.2% .285 97 4.38 103 0.0
Connor Lunn 93.3 6.6 2.2 1.2 5.9% 17.3% .286 97 4.27 103 1.1
Alex Reyes 44.3 10.4 6.3 1.0 15.4% 25.4% .269 97 4.48 103 0.2
Freddy Pacheco 52.3 10.5 5.2 1.2 12.9% 26.3% .279 95 4.40 105 0.0
Gianluca Dalatri 41.3 8.7 4.1 1.3 10.6% 22.3% .283 95 4.77 105 0.0
Tommy Parsons 108.3 6.8 3.4 1.2 8.8% 17.6% .279 95 4.60 105 1.0
Michael McGreevy 136.7 5.6 2.9 1.2 7.5% 14.5% .280 93 4.61 107 1.3
Brandon Waddell 51.0 8.3 4.2 1.2 10.6% 20.8% .297 93 4.57 108 0.3
James Naile 82.0 6.0 2.9 1.1 7.3% 15.4% .291 92 4.53 109 0.4
Gordon Graceffo 126.0 6.2 2.7 1.2 7.1% 16.3% .266 92 4.55 109 1.1
Dalton Roach 92.3 7.0 2.7 1.4 7.1% 18.3% .288 92 4.60 109 0.7
Kyle Ryan 44.0 6.1 4.3 1.0 10.7% 15.3% .283 92 4.84 109 -0.1
Zane Mills 134.0 4.6 2.6 1.1 6.6% 12.0% .283 92 4.68 109 1.1
Kenny Hernandez 89.7 5.8 3.2 1.2 8.2% 14.8% .287 91 4.77 110 0.6
Guillermo Zuniga 50.7 8.9 4.4 1.4 11.0% 22.0% .283 89 4.83 113 -0.2
Logan Gragg 90.3 5.7 2.6 1.3 6.7% 14.8% .286 88 4.79 114 0.5
Drew VerHagen 62.0 7.4 3.3 1.3 8.5% 18.9% .301 88 4.70 114 0.3
Edgar Escobar 99.7 6.1 3.5 1.3 9.0% 15.6% .283 87 4.97 115 0.5
Johan Quezada 49.7 8.2 5.3 1.3 12.6% 19.6% .291 87 5.05 115 -0.2
Brandon Komar 91.0 6.4 4.1 1.2 10.2% 16.1% .285 77 4.89 130 -0.3
Grant Black 64.7 6.4 4.2 1.3 10.3% 15.9% .289 86 5.07 117 0.0
John Beller 58.7 8.0 4.8 1.4 11.7% 19.5% .286 86 5.06 117 0.2
Kyle Leahy 117.7 6.3 3.9 1.3 9.7% 15.8% .293 84 5.02 118 0.5
Garrett Williams 70.3 9.2 5.8 1.2 14.2% 22.6% .280 83 5.12 120 0.2
Jose Martinez 65.0 5.4 3.9 1.5 9.5% 13.2% .294 79 5.72 127 -0.1
Michael YaSenka 62.3 7.1 4.9 1.4 12.0% 17.3% .285 78 5.50 128 -0.2
Edgar Gonzalez 60.0 6.9 5.4 1.8 12.6% 16.1% .299 71 6.17 141 -0.5
Griffin Roberts 42.3 7.2 6.8 1.7 15.6% 16.6% .286 62 7.12 162 -0.9

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
Giovanny Gallegos Jeff Montgomery Mel Rojas Gene Garber 1.7 0.0 2.33 4.87
Ryan Helsley Ricky Bottalico Frank Francisco Daniel Bard 1.7 0.2 2.38 4.39
Jordan Montgomery Jim Kaat Jose Quintana Vida Blue 4.1 2.0 2.87 3.93
Jack Flaherty Elmer Riddle Buzz Capra Sam Gray 2.7 1.2 2.87 4.06
Chris Stratton Hansel Izquierdo Chris Nichting Roberto Giron 1.1 0.0 2.98 4.21
Ryan Loutos Ramon Troncoso Dan Burns Rick Baldwin 1.0 0.2 3.04 4.08
Jordan Hicks Bryce Florie Doug Bochtler Jack Banta 1.6 0.2 2.99 4.61
Andre Pallante Bill Abernathie Jeff Samardzija Roy Thomas 2.0 0.8 3.32 4.09
Steven Matz Johnny Podres Chris Short Gary Peters 2.2 0.6 3.16 4.46
Miles Mikolas Jeremy Guthrie Iván Nova 노바 Jeff Samardzija 3.3 1.4 3.34 4.25
Jacob Bosiokovic Rocky Cherry Floyd Weaver Jose Paniagua 0.6 -0.2 3.14 4.67
Kodi Whitley Jim Austin Daryl Patterson Rocky Cherry 0.6 -0.3 3.23 4.58
Matthew Liberatore Jim Abbott Kolby Allard Edwin Escobar 2.8 0.9 3.41 4.42
Zack Thompson Tony Ferreira Jeff Musselman Pedro Martinez 1.6 0.2 3.35 4.44
Jake Walsh Ray Harrell Johnny Humphries Dick Drott 0.2 -0.1 3.22 4.68
Connor Thomas Jeff Ballard Tom Burgmeier John Rheinecker 2.4 0.9 3.52 4.45
Jake Woodford Chuck Fore Zach Miner Jim Hannan 1.5 0.4 3.51 4.43
Adam Wainwright Derek Lowe R.A. Dickey Steve Sparks 2.7 0.9 3.44 4.60
Dakota Hudson Mike Torrez Jamey Wright Chi Chi Gonzalez 2.5 0.8 3.60 4.47
Génesis Cabrera Kenny Rogers Arnie Munoz Sam Freeman 1.0 -0.1 3.42 4.61
Zach McAllister Dick Tidrow Tony Pena Josh Kinney 0.6 -0.4 3.57 5.44
Packy Naughton Derek Lilliquist Kerry Knox Matt Tomshaw 1.5 0.2 3.55 4.65
Wilking Rodriguez Cecil Upshaw Lou Koupal Dooley Womack 0.3 -0.1 3.42 4.87
Blake Parker Tom Gordon Turk Lown Earl Caldwell 0.4 -0.4 3.21 5.12
JoJo Romero Larry Thomas Sean Lawrence Shawn Barton 1.3 0.1 3.46 4.81
Andre Granillo Al McBean Dan Boitano Emiliano Rivera 0.5 -0.5 3.45 4.80
Connor Lunn Bob Hallas Ed Lynch Gil Heredia 1.6 0.4 3.61 4.68
Alex Reyes Doug Bochtler Charlie Hough Michael Kohn 0.7 -0.4 3.45 5.16
Freddy Pacheco Frank Francisco Chad Sobotka Mike Konderla 0.5 -0.6 3.44 5.06
Gianluca Dalatri Vernon Temple Lamar Jones Darren Balsley 0.3 -0.3 3.58 4.76
Tommy Parsons Paul Robinson Braden Shipley Bob Harris 1.7 0.3 3.72 4.64
Michael McGreevy Zeke Spruill 지크 Rich Hunter Peter Lambert 2.0 0.5 3.81 4.68
Brandon Waddell Eric Berger Chester Vincent Lucas Luetge 0.7 -0.2 3.67 4.99
James Naile Felipe Lira Garland Shifflett David Martinez 0.9 -0.2 3.85 4.83
Gordon Graceffo John Wasdin Jaime Barria Ricky Bones 1.9 0.4 3.83 4.74
Dalton Roach Chuck Stanhope Greg Beck Don Wengert 1.3 0.0 3.76 4.86
Kyle Ryan Roberto Rivera Pedro Martinez Mike Gallo 0.2 -0.5 3.76 5.04
Zane Mills Ariel Jurado Edwin Corps Andrew Walker 1.7 0.4 3.94 4.74
Kenny Hernandez Oscar Alvarez Raymond Cordeiro Matt Crouse 1.1 0.0 3.92 4.91
Guillermo Zuniga Matt Skrmetta Tracy Thorpe Grant Gavin 0.3 -0.6 3.83 5.06
Logan Gragg Jason Jones Brian Wolfe Jesse Hernandez 1.1 -0.1 4.04 5.05
Drew VerHagen Dick Strahs Mike Johnson Lawrence Manier 0.8 -0.1 3.89 5.05
Edgar Escobar Chris Jensen John Webb Luis Munoz 1.1 -0.2 4.07 5.02
Johan Quezada Steve Cline Lee Marcheskie Aaron Pullin 0.2 -0.7 3.96 5.40
Brandon Komar George Gerberman Dakota Bacus Gary Groce 0.3 -1.0 4.53 5.55
Grant Black Theodore Ellis Tommy Shimp Marshall Long 0.4 -0.6 4.12 5.33
John Beller Todd Hall Sid Akins Chris Siegfried 0.7 -0.3 4.00 5.22
Kyle Leahy Scott Blewett Phillips Valdez Jake Esch 1.1 -0.3 4.29 5.19
Garrett Williams Brent Leach Andrew Miller Tim Birtsas 0.7 -0.6 4.12 5.58
Jose Martinez Rick Pierini Brady Dragmire Johnny Rodriguez 0.3 -0.5 4.80 5.85
Michael YaSenka Gregory McSparran Esteban Maldonado Matt Solter 0.3 -0.7 4.52 5.70
Edgar Gonzalez Matt Burch Stephen Harrold Bret Helton 0.0 -1.1 4.95 6.32
Griffin Roberts Mark Hampton Justin Jackson Luz Portobanco -0.5 -1.4 5.70 7.36

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.