Archive for Featured

JAWS and the 2024 Hall of Fame Ballot: Joe Mauer

Joe Mauer
Brad Rempel-USA TODAY Sports

The following article is part of Jay Jaffe’s ongoing look at the candidates on the BBWAA 2024 Hall of Fame ballot. For a detailed introduction to this year’s ballot, and other candidates in the series, use the tool above; an introduction to JAWS can be found here. For a tentative schedule and a chance to fill out a Hall of Fame ballot for our crowdsourcing project, see here. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

Joe Mauer was one of baseball’s greatest hometown-boy-makes-good stories. A former No. 1 overall pick out of Cretin-Derham Hall High School in St. Paul, Minnesota, in 2001, he spent the entirety of his 15-year career with the Twins. Despite a listed height of 6-foot-5, he excelled at catching and was also an elite left-handed hitter, with a quick, compact stroke and impeccable judgment of the strike zone. Between his outstanding two-way performances, his handsome good looks, and his wholesome public persona, he was an ideal face-of-the-franchise player. He played a central role in helping the Twins, who were targeted for contraction just five months after he was drafted, to four postseason appearances. Along the way he made six All-Star teams and won three Gold Gloves and three batting titles apiece, not to mention the 2009 AL MVP award.

Alas, the Twins were swept in each of their playoff series, and for all of Mauer’s accomplishments, his career was punctuated by injuries, starting with a meniscus tear in the second game of his rookie season. Post-concussion problems forced him to hang up the tools of ignorance and shift to first base; his power, which had only intermittently shown up even in the best of times, with one season of more than 13 homers, dissipated upon moving to the team’s beautiful new ballpark; and some segment of the fan base blamed his eight-year, $184 million contract extension for the team’s apparent financial limitations. Ultimately, he chose to retire at age 35 due to continued concussion-related complications.

All of that is proof that Mauer’s story wasn’t a fairy tale, but even so, it was a great career. So great, in fact, that Mauer ranks seventh in JAWS among catchers despite its limitations, and that’s without accounting for his above-average pitch framing, a factor that will become increasingly important to grapple with in upcoming Hall of Fame debates. Even without a bonus for his upstanding character (the original intent of the infamous clause in the voting rules), he’s eminently worthy of a spot in the Hall of Fame. Whether he’ll get there on the first try is another question, however, particularly amid a crowded field and an electorate that has not only become much less generous lately but also has rarely treated even the most obvious honorees among catchers with appropriate respect. Read the rest of this entry »


Brewers Reportedly Nearing Contract Extension with Jackson Chourio

Curt Hogg/Milwaukee Journal Sentinel/USA TODAY NETWORK

Over the past few days, industry news-breakers (beginning with Ken Rosenthal) began to report that the Milwaukee Brewers and top prospect Jackson Chourio are nearing a contract extension. Chourio, who turns 20 in March, has been among the very best prospects in baseball for the better part of the past 18 months. He turned 19 just before the start of the 2023 season and slashed .280/.336/.467 in 122 games at Double-A Biloxi before the Brewers gave him a six-game shot of espresso at Triple-A Nashville in late-September. His power, speed and, more recently, his improvements on defense give him rare upside as a 30/30 threat and plus center field defender.

The complete details of the contract aren’t known, but Curt Hogg of the Milwaukee Journal Sentinel first suggested that it would be something like an eight-year, $80 million deal. Adam McCalvy of MLB.com reported that Chourio and the Brewers agreed to a structure and length of eight years, with two club options that would bring the total length to 10 years if exercised. Earlier today, Jon Heyman of the New York Post tweeted that the guaranteed amount will total $82 million, accounting for a $2 million buyout of the Brewers’ club options, while McCalvy reported that the club options plus incentives could push the total value into the $140 million range. If we assume that Chourio will make the Opening Day roster, this deal will cover what would have otherwise been his six years of pre-free agency service, two of his free agent years, and potentially two more. Even if the Brewers pick up the two team options, Chourio will hit free agency again before he turns 30. It’s also worth noting that the big money, team-option portion of Chourio’s contract doesn’t kick in until after Christian Yelich’s monster contract has expired. Read the rest of this entry »


Help! I Can’t Stop Getting Hyperbolic About Mitch Garver!

Mark J. Rebilas-USA TODAY Sports

Before Ben Clemens puts together the official Top 50 Free Agents list, he posts a rough draft in Slack and asks for everyone’s opinion. I, personally, didn’t give him much in the way of feedback, because he’s a floating brain in a jar and I’m the guy who’s mostly interested in baseball as a conduit for making stupid jokes in headlines. As long as Shohei Ohtani is no. 1, I’m good. Beyond that, I trust Ben. He knows more than I do anyway.

With that said, I do want to share what little feedback I did offer, because I’ve been thinking about this for weeks: “I have no idea where Mitch Garver should go. I balked at him being as high as no. 18 and then immediately started talking myself into putting him closer to 10.” (Garver was 18th on the first list I saw; he migrated up a spot by the time it was published.)

So let’s do it. Let’s talk ourselves into Mitch Garver as a top-10 free agent. Read the rest of this entry »


The Television Elephant (Telephant? Elevision?) in the Room

Albert Cesare/The Enquirer / USA TODAY NETWORK

No one likes to talk about baseball as a business. Heck, I don’t like to talk about it, and I’m what passes for an expert in the subject around here. It’s tedious, the creeping financialization of everything in life. Baseball should be the crack of the bat and the glint of sunglasses as an outfielder charges across the grass towards a smashed line drive, not an accounting ledger filled with contracts and receipts. But inevitably Major League Baseball, which often gets shortened to “baseball” as though it embodies the entire sport, is about profit, which means it’s about money.

There’s a storm brewing on that front. As Travis Sawchik deftly reported over at The Score, the old way of doing business is standing on wobbly legs. Local TV deals make up a sizable portion of the league’s overall revenue. That makes perfect sense – baseball is a regional game, and its biggest draw, from an entertainment standpoint, is the sheer size of its inventory. Teams play 162 games a year, all through the hardest times to fill programming – the dog days of summer, Saturday evenings, national holidays, you name it. Sportico estimated that teams were paid roughly $2.25 billion for local broadcast rights in 2023. Read the rest of this entry »


2024 ZiPS Projections: Boston Red Sox

For the 20th consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Boston Red Sox.

Batters

As last-place teams go, the 2023 Red Sox were a pretty good one. Nobody puts a 78–84 season on their sizzle reel, but they played adequate baseball for most of the season, enough that they hovered two to four games out of a wild card spot for a large chunk of the summer. An 8–19 September suffocated those chances, but Boston still managed to have an 81–81 Pythag record. If the Red Sox played in a Central division, they would have been competitive for even longer. But Boston’s coastline is on the Atlantic Ocean, not a Great Lake, so this is where they compete.

The offense highlights the awkward situation the Sox are in. They may be happy with the value they got for a year of Mookie Betts, but he offers something that the Red Sox don’t have: someone who can go out of their minds for a year and put an 8–9-WAR season on the leaderboard. Rafael Devers is very good, and one of the premier power-hitting third basemen of this generation; ZiPS gives him a final median home run total among his active compatriots at the hot corner (442) that’s behind only Manny Machado. But he’s not a multi-dimensional all-around monster. Nor is Trevor Story going to fill that role, even if he has as juicy a comeback season as ZiPS thinks he will. Triston Casas should be good as well, but the rest of the roster is just “there.” To upgrade on this group, you need to find 3–4-WAR players, and those don’t come cheap. Boston would be better off with a few more sixes and zeroes on the depth chart.

On the plus side, some of the reinforcements may help, with ZiPS finding a lot of interesting possibilities in Boston’s top prospects. Ceddanne Rafaela didn’t hit in his brief debut, but my Total Zone-esque coordinate measurement system had him as the second-best center fielder in the minors, behind only Jorge Barrosa. ZiPS also already has Marcelo Mayer at the two wins-per-600 PA threshold in 2025 and is certainly more into Kyle Teel than Steamer is. But like the main offense, there just isn’t that phenom guy, though Mayer could take a big step up if his shoulder doesn’t give him too much more trouble. This isn’t a great offseason to make big offensive additions via free agency, and given how the Red Sox have been run in recent years, I can’t imagine they’ll go into any rentals.

Pitchers

The story here is similar. The Sox aren’t bad anywhere, but there just isn’t a tremendous amount of upside either. Expecting Chris Sale to channel the old Chris Sale for 160 innings is a big ask, and Brayan Bello looks more like a good number two than an ace for the franchise that had Roger Clemens and Pedro Martinez. With Steamer, we have the Red Sox rotation as the middle of the pack, and I don’t think anything ZiPS is saying here will change that. On the good side, there are quite a few above-replacement Plan Bs, Cs, and Ds for the rotation — necessary given the injury history of several of the starters — but nobody with amazingly high potential. And maybe someone like Wikelman Gonzalez will change that, but it’s a little too soon for projections to see that as a median outcome. This is one place I can see the team spending some money this winter.

When Steamer came out, I was a little surprised to see the Red Sox projected as a top-10 bullpen, but ZiPS actually agrees with that. I suspect Garrett Whitlock is likely to stay in the bullpen from here on out — this has not been confirmed as far as I’ve seen one way or the other — and as a full-time reliever, ZiPS sees him with an ERA in the low threes. Chris Martin joined the team in a whisper on a two-year contract last offseason and served as one of the team’s indispensable parachutes, with an ERA just over one. Clocks are a concern given his age, and there’s a clear warning sign in the strikeout rate decline, but he should still put hitters in their place for another season. As veteran relievers go, ZiPS isn’t as confident about Kenley Jansen given his age and some erosion in his peripheral metrics, and I’d like to see the Red Sox slowly transition their closer job to Whitlock if they keep him in relief. The bottom of the ‘pen isn’t exciting, but it’ll get the job done.

The Red Sox look like an 80–86 win team or so. That kind of team can surprise, and with the coins flipping a bit different last year, they could have made a real wild card run. The Orioles, Blue Jays, and Rays are a clear tier above them, though, and when all is said and done by winter’s end, I think the Yankees may be as well. But that last question is a tale for another ZiPS entry.

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Rafael Devers L 27 3B 655 586 95 164 38 1 33 107 58 126 4 2
Alex Verdugo L 28 RF 591 536 83 157 36 3 14 65 46 88 4 2
Trevor Story R 31 SS 411 370 54 91 23 2 15 54 33 117 15 3
Justin Turner R 39 1B 514 454 67 128 26 0 15 65 46 90 3 1
Ceddanne Rafaela R 23 CF 557 521 76 136 29 6 15 76 23 133 20 8
Masataka Yoshida L 30 LF 553 501 67 148 29 2 16 74 43 68 5 1
Triston Casas L 24 1B 502 428 67 113 22 2 22 71 69 119 1 1
David Hamilton L 26 SS 496 443 62 104 17 6 9 52 47 121 35 9
Wilyer Abreu L 25 LF 474 414 63 102 20 1 15 60 55 127 9 4
Kyle Teel L 22 C 456 410 51 107 21 1 6 51 42 100 6 2
Jarren Duran L 27 CF 453 415 60 106 25 6 11 54 31 114 21 3
Enmanuel Valdez L 25 2B 457 411 57 104 23 2 16 60 40 109 6 3
Adam Duvall R 35 CF 389 355 48 85 20 2 21 61 26 119 3 1
Nick Sogard B 26 3B 444 394 55 101 19 3 5 43 42 85 10 4
Bobby Dalbec R 29 3B 486 433 57 97 15 3 22 69 42 177 7 1
Eddy Alvarez L 34 2B 264 224 36 57 12 2 6 34 24 69 8 2
Ronaldo Hernández R 26 C 403 372 41 94 22 1 12 55 21 82 1 1
Chase Meidroth R 22 3B 489 422 63 102 17 1 7 53 53 106 7 1
Rob Refsnyder R 33 LF 294 252 38 67 15 1 6 35 33 68 4 1
Roman Anthony L 20 CF 490 431 56 99 23 3 9 53 53 132 7 4
Connor Wong R 28 C 373 346 46 86 21 2 11 43 20 114 6 2
Ryan Fitzgerald L 30 3B 411 372 42 86 23 5 9 48 31 114 5 4
Marcelo Mayer L 21 SS 393 357 43 85 22 2 11 46 31 110 6 3
Reese McGuire L 29 C 250 230 22 61 15 1 2 21 13 56 1 1
Niko Goodrum 구드럼 B 32 1B 321 276 40 65 13 2 7 34 42 90 8 3
Nick Yorke R 22 2B 500 459 59 107 19 4 9 53 34 133 9 4
Mark Contreras L 29 CF 417 380 50 88 21 3 10 53 28 128 13 4
Christian Arroyo R 29 2B 287 266 33 68 17 0 6 32 14 58 2 2
Pablo Reyes R 30 2B 352 319 48 84 19 1 7 39 28 62 8 4
Marcus Wilson R 27 LF 365 320 44 67 16 3 10 43 40 143 10 2
Elih Marrero B 27 C 213 190 22 43 10 1 1 17 21 57 6 4
Yu Chang R 28 SS 256 236 29 56 12 2 7 35 15 70 4 1
Christian Koss R 26 SS 417 390 46 94 16 4 7 46 17 108 9 3
Stephen Scott L 27 C 391 346 47 79 19 1 10 44 41 91 3 1
Niko Kavadas L 25 1B 481 402 49 81 18 0 17 60 68 183 1 1
Corey Rosier L 24 RF 445 402 61 99 18 6 5 49 33 104 25 5
Brainer Bonaci B 21 SS 417 379 47 92 17 2 7 42 34 102 6 3
Max Ferguson L 24 2B 422 370 52 76 15 5 4 34 45 131 16 2
Narciso Crook R 28 LF 362 323 39 69 16 2 9 48 29 128 7 3
Eddinson Paulino L 21 SS 535 490 66 116 30 4 10 59 37 133 13 4
Alex Binelas L 24 1B 378 346 46 74 18 1 13 46 28 137 6 1
Alex Erro B 26 C 301 278 34 67 11 1 3 26 20 64 3 2
Bradley Zimmer L 31 CF 338 294 40 56 9 1 6 33 28 136 13 5
Phillip Sikes R 25 CF 445 401 54 87 22 3 7 48 32 150 18 4
Eduardo Lopez B 22 RF 333 301 37 67 13 1 4 29 27 97 6 2
Matthew Lugo R 23 3B 434 405 48 93 20 3 6 45 20 117 7 4
Tyler McDonough B 25 LF 413 380 45 84 15 5 5 38 27 130 12 4
Caleb Hamilton R 29 C 249 220 22 42 9 1 6 24 27 90 1 1
Nathan Hickey L 24 C 396 350 45 81 20 1 13 50 39 118 1 1
Tyler Dearden L 25 LF 356 318 38 74 14 1 8 39 31 103 0 1
Edwin Díaz R 28 2B 267 245 23 45 10 2 8 29 18 110 1 1
Bryan Gonzalez R 18 2B 119 111 10 23 3 0 1 8 7 39 2 1
Blaze Jordan R 21 1B 549 512 55 135 29 1 12 65 30 99 1 1
Tyler Esplin L 24 1B 222 207 23 44 11 2 1 17 14 65 1 1
Nick Decker L 24 LF 280 251 33 47 13 2 5 29 23 111 4 2
Tyler Miller L 24 1B 399 373 44 86 15 3 8 43 19 120 9 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA RC
Rafael Devers 655 .280 .351 .517 131 .237 .307 -6 3.6 .366 108
Alex Verdugo 591 .293 .350 .450 115 .157 .329 3 2.2 .344 86
Trevor Story 411 .246 .314 .441 102 .195 .319 5 2.2 .323 55
Justin Turner 514 .282 .356 .438 114 .156 .324 4 2.0 .346 72
Ceddanne Rafaela 557 .261 .300 .426 94 .165 .324 7 1.9 .312 74
Masataka Yoshida 553 .295 .356 .457 119 .162 .317 -2 1.9 .349 83
Triston Casas 502 .264 .367 .479 127 .215 .317 -4 1.9 .364 76
David Hamilton 496 .235 .312 .361 82 .126 .304 4 1.6 .298 61
Wilyer Abreu 474 .246 .338 .408 101 .162 .320 7 1.5 .327 61
Kyle Teel 456 .261 .336 .361 89 .100 .332 1 1.5 .309 52
Jarren Duran 453 .255 .313 .424 98 .169 .328 0 1.5 .318 61
Enmanuel Valdez 457 .253 .322 .436 103 .182 .308 -2 1.4 .326 60
Adam Duvall 389 .239 .298 .485 107 .245 .298 -2 1.3 .330 52
Nick Sogard 444 .256 .332 .358 88 .102 .316 4 1.1 .306 50
Bobby Dalbec 486 .224 .305 .425 95 .201 .321 -3 1.0 .316 58
Eddy Alvarez 264 .254 .347 .406 104 .152 .342 -1 1.0 .332 34
Ronaldo Hernández 403 .253 .303 .414 92 .161 .295 -2 1.0 .310 47
Chase Meidroth 489 .242 .342 .336 86 .095 .307 0 1.0 .307 50
Rob Refsnyder 294 .266 .358 .405 107 .139 .343 1 0.9 .336 38
Roman Anthony 490 .230 .316 .360 83 .130 .310 3 0.9 .300 52
Connor Wong 373 .249 .296 .416 91 .168 .339 -3 0.8 .307 45
Ryan Fitzgerald 411 .231 .297 .392 85 .161 .309 4 0.8 .298 46
Marcelo Mayer 393 .238 .300 .403 89 .165 .314 -2 0.7 .304 46
Reese McGuire 250 .265 .308 .365 82 .100 .343 3 0.7 .294 26
Niko Goodrum 321 .236 .336 .373 93 .138 .324 5 0.7 .314 38
Nick Yorke 500 .233 .292 .351 74 .118 .309 7 0.6 .282 51
Mark Contreras 417 .232 .295 .382 82 .150 .322 1 0.5 .294 47
Christian Arroyo 287 .256 .301 .387 85 .132 .307 2 0.5 .298 32
Pablo Reyes 352 .263 .325 .395 94 .132 .308 -4 0.5 .314 44
Marcus Wilson 365 .209 .301 .372 82 .163 .341 6 0.5 .297 39
Elih Marrero 213 .226 .305 .305 67 .079 .318 3 0.4 .276 21
Yu Chang 256 .237 .290 .394 83 .157 .308 -2 0.3 .297 28
Christian Koss 417 .241 .282 .356 72 .115 .316 1 0.3 .278 42
Stephen Scott 391 .228 .312 .376 86 .147 .282 -7 0.3 .302 42
Niko Kavadas 481 .201 .326 .373 90 .172 .317 1 0.2 .311 50
Corey Rosier 445 .246 .308 .358 80 .112 .321 2 0.1 .293 51
Brainer Bonaci 417 .243 .305 .354 78 .111 .315 -4 0.1 .290 43
Max Ferguson 422 .205 .295 .305 64 .100 .306 1 -0.1 .271 37
Narciso Crook 362 .214 .296 .359 77 .146 .323 3 -0.1 .290 37
Eddinson Paulino 535 .237 .295 .376 81 .139 .305 -10 -0.1 .293 59
Alex Binelas 378 .214 .275 .384 76 .171 .311 5 -0.2 .286 38
Alex Erro 301 .241 .292 .320 66 .079 .303 -2 -0.2 .272 27
Bradley Zimmer 338 .190 .290 .289 58 .099 .329 2 -0.3 .264 29
Phillip Sikes 445 .217 .285 .339 69 .122 .328 -3 -0.4 .276 44
Eduardo Lopez 333 .223 .288 .312 63 .090 .315 5 -0.4 .268 29
Matthew Lugo 434 .230 .273 .338 65 .109 .309 2 -0.4 .267 40
Tyler McDonough 413 .221 .277 .326 63 .105 .322 7 -0.5 .265 38
Caleb Hamilton 249 .191 .281 .323 64 .132 .290 -5 -0.5 .270 21
Nathan Hickey 396 .231 .313 .406 93 .174 .311 -19 -0.5 .313 45
Tyler Dearden 356 .233 .307 .358 80 .126 .319 -3 -0.6 .294 35
Edwin (II) Diaz 267 .184 .247 .339 57 .155 .291 0 -0.6 .256 21
Bryan Gonzalez 119 .207 .261 .261 43 .054 .310 -3 -0.7 .236 8
Blaze Jordan 549 .264 .308 .395 89 .131 .307 -6 -0.8 .304 63
Tyler Esplin 222 .213 .266 .300 53 .087 .305 2 -0.9 .251 17
Nick Decker 280 .187 .268 .315 58 .127 .311 0 -1.0 .260 23
Tyler Miller 399 .231 .273 .351 68 .121 .318 0 -1.1 .272 39

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Rafael Devers Kyle Seager Willie Jones Richie Hebner
Alex Verdugo Norm Larker Lloyd Waner Whitey Lockman
Trevor Story Pat Kelly Juan Samuel Niko Goodrum
Justin Turner Paul Konerko Pedro Guerrero Charlie Grimm
Ceddanne Rafaela Ivan Calderon Corey Patterson Glenn Burke
Masataka Yoshida Manny Jimenez Rip Radcliff Melky Cabrera
Triston Casas Boog Powell Craig Kusick Mike Epstein
David Hamilton Andy Fox Scott Earl Ricky Gutierrez
Wilyer Abreu Andy Van Slyke Rusty Torres Johnny Lewis
Kyle Teel Jack Hiatt Al Lopez Gene Dusan
Jarren Duran Mark Little Scott Cousins Jason Repko
Enmanuel Valdez Jim Gantner James Christensen Fran Mullins
Adam Duvall Bill Renna Ray Sadler Alfonso Soriano
Nick Sogard Sergio Ferrer Larry Huff Torre Tyson
Bobby Dalbec Lee Elia Billy Myers Tom Dodd
Eddy Alvarez Chris Clapinski Shawn Gilbert Jace Peterson
Ronaldo Hernández Josh Phegley Jim Price Damon Berryhill
Chase Meidroth Bob Juday Kevin Seitzer Roger Holt
Rob Refsnyder Gene Hermanski Dave Stegman Tim Hendryx
Roman Anthony Aaron Hicks Brian Goodwin Karl Rhodes
Connor Wong John Hester Jim Command Darrell Miller
Ryan Fitzgerald Chris Basak Scott Pratt Jeff Moronko
Marcelo Mayer Ramon German Sammy Esposito Brian Burgamy
Reese McGuire Bryan Holaday John Sevcik Jacob Stallings
Niko Goodrum Jason McDonald Ryan Langerhans Joe Christopher
Nick Yorke Manny Francois Ramon Bautista Dave Orndorff
Mark Contreras Clete Thomas Colin Porter Nic Jackson
Christian Arroyo Ryan Brett Jeff Richardson Lipso Nava
Pablo Reyes Jeff Huson Jordany Valdespin Eddy Garabito
Marcus Wilson Skip Kiil Brett Jackson Willie Argo
Elih Marrero Mike Napoli Dennis Pelfrey Chris O’Dowd
Yu Chang Benji Gil Juan Silverio Ryan Mount
Christian Koss Leo Vargas Tony Beasley Charlie Benson
Stephen Scott JD Closser Adam Melhuse Greg Mahlberg
Niko Kavadas Josh Ockimey Matt Skole Ryan Noda
Corey Rosier William Ray Alejandro De Aza Tom Goodwin
Brainer Bonaci Chris Pittaro Justin Bohn Marcus Lemon
Max Ferguson R.D. Long Jason McDonald Anderson Machado
Narciso Crook Chad Hermansen Willie Argo Mike Kelly
Eddinson Paulino Ian Desmond Ehire Adrianza Osvaldo Abreu
Alex Binelas Derek Jones Todd Dunn Jake Adams
Alex Erro Phil Avlas John Wilson Johnny Hawkins
Bradley Zimmer Lorenzo Scott Chris Powell Tyrone Pendergrass
Phillip Sikes Todd Samples Juan Tolentino Tony Fisher
Eduardo Lopez Mark Simmons Tarrence Patterson Wang-Wei Lin
Matthew Lugo Jeff Eure Bobby Marshall Frank Garnett
Tyler McDonough Rashad Crawford Robbie Garvey Thomas Milone
Caleb Hamilton Buddy Pryor Rick Colbert John Stefero
Nathan Hickey Mike Martin Alex Avila Pete Varney
Tyler Dearden Jeff Baldwin Brad Downing Curt Reed
Edwin (II) Diaz Tom Epperly Bryan Britt Chris Maples
Bryan Gonzalez Lance Hudson Willis Whitehurst George Goodrich
Blaze Jordan Gerald Orlandini Carlos Rivera Fred Hopke
Tyler Esplin Brian Hertel Ryan Davis Jose Medina
Nick Decker Drew Rundle Jesus Hernandez Lute Johnson
Tyler Miller Alonzo Harris Jeremy Jackson Aaron Harvey

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
Rafael Devers .305 .375 .573 150 5.1 .256 .324 .460 111 2.1
Alex Verdugo .322 .377 .503 136 3.8 .264 .323 .402 96 0.9
Trevor Story .271 .340 .493 124 3.3 .218 .289 .379 82 1.2
Justin Turner .309 .384 .488 132 3.1 .250 .324 .384 92 0.7
Ceddanne Rafaela .287 .325 .481 113 3.2 .235 .275 .377 74 0.5
Masataka Yoshida .323 .385 .508 139 3.3 .264 .326 .404 98 0.5
Triston Casas .293 .395 .541 150 3.2 .237 .338 .412 106 0.6
David Hamilton .263 .341 .411 102 2.8 .209 .289 .320 66 0.5
Wilyer Abreu .273 .363 .469 121 2.7 .219 .310 .362 84 0.5
Kyle Teel .294 .362 .407 107 2.4 .231 .300 .317 69 0.2
Jarren Duran .281 .336 .482 116 2.6 .226 .280 .374 76 0.3
Enmanuel Valdez .281 .347 .492 122 2.5 .227 .295 .390 83 0.3
Adam Duvall .266 .323 .552 130 2.4 .211 .271 .415 86 0.2
Nick Sogard .283 .360 .403 106 2.0 .232 .305 .318 71 0.1
Bobby Dalbec .251 .331 .489 116 2.3 .197 .282 .370 76 -0.1
Eddy Alvarez .284 .376 .466 125 1.7 .226 .319 .352 82 0.3
Ronaldo Hernández .289 .335 .481 117 2.3 .224 .276 .364 73 0.1
Chase Meidroth .267 .366 .379 102 1.9 .212 .315 .300 69 0.0
Rob Refsnyder .298 .392 .457 127 1.6 .234 .328 .355 86 0.2
Roman Anthony .260 .345 .416 105 2.1 .200 .289 .303 63 -0.3
Connor Wong .277 .327 .474 110 1.7 .220 .267 .358 67 -0.3
Ryan Fitzgerald .263 .331 .454 109 1.9 .204 .268 .343 66 -0.3
Marcelo Mayer .272 .337 .464 115 2.0 .213 .272 .356 70 -0.2
Reese McGuire .303 .347 .420 106 1.5 .234 .280 .318 63 0.1
Niko Goodrum .262 .365 .419 110 1.4 .207 .300 .323 71 -0.1
Nick Yorke .263 .321 .399 93 1.7 .207 .270 .308 57 -0.5
Mark Contreras .262 .324 .438 103 1.7 .204 .260 .334 60 -0.5
Christian Arroyo .286 .334 .442 105 1.2 .224 .274 .334 61 -0.3
Pablo Reyes .294 .358 .445 113 1.3 .233 .297 .344 73 -0.4
Marcus Wilson .234 .329 .428 102 1.3 .178 .271 .315 59 -0.5
Elih Marrero .256 .345 .344 88 0.9 .192 .275 .257 46 -0.2
Yu Chang .271 .318 .453 106 1.1 .212 .264 .341 64 -0.3
Christian Koss .271 .308 .409 92 1.3 .214 .252 .307 53 -0.7
Stephen Scott .261 .342 .433 108 1.4 .201 .278 .322 66 -0.7
Niko Kavadas .232 .355 .429 108 1.2 .169 .293 .317 65 -1.2
Corey Rosier .273 .331 .409 97 1.0 .222 .281 .321 64 -0.8
Brainer Bonaci .269 .331 .407 97 1.0 .216 .280 .307 59 -0.8
Max Ferguson .237 .326 .352 84 0.9 .176 .268 .263 44 -1.1
Narciso Crook .243 .324 .416 97 0.8 .186 .267 .313 57 -0.9
Eddinson Paulino .269 .327 .432 102 1.3 .210 .268 .332 64 -1.2
Alex Binelas .246 .304 .428 96 0.7 .186 .246 .323 56 -1.2
Alex Erro .274 .329 .365 88 0.7 .206 .261 .280 48 -0.9
Bradley Zimmer .224 .322 .347 82 0.6 .161 .258 .245 39 -1.2
Phillip Sikes .244 .309 .386 88 0.6 .187 .258 .298 52 -1.4
Eduardo Lopez .253 .318 .357 84 0.4 .195 .263 .268 47 -1.1
Matthew Lugo .253 .298 .379 81 0.4 .201 .246 .292 46 -1.5
Tyler McDonough .253 .308 .371 82 0.6 .195 .253 .280 46 -1.3
Caleb Hamilton .226 .317 .387 87 0.2 .163 .247 .272 43 -1.1
Nathan Hickey .262 .343 .465 116 0.5 .197 .280 .351 69 -1.6
Tyler Dearden .258 .332 .407 98 0.2 .204 .278 .310 62 -1.4
Edwin (II) Diaz .216 .277 .417 83 0.2 .154 .217 .288 37 -1.3
Bryan Gonzalez .246 .298 .305 66 -0.4 .175 .234 .227 27 -0.9
Blaze Jordan .290 .337 .448 108 0.5 .233 .278 .344 68 -2.2
Tyler Esplin .244 .299 .343 74 -0.3 .182 .236 .249 35 -1.4
Nick Decker .216 .299 .365 78 -0.3 .156 .240 .261 36 -1.7
Tyler Miller .263 .301 .404 87 -0.2 .207 .248 .305 49 -2.0

Batters – Projected Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Rafael Devers .269 .338 .463 .285 .357 .540
Alex Verdugo .277 .335 .406 .299 .356 .467
Trevor Story .256 .328 .470 .241 .307 .427
Justin Turner .276 .353 .434 .285 .358 .440
Ceddanne Rafaela .260 .299 .433 .262 .301 .422
Masataka Yoshida .279 .344 .434 .301 .361 .466
Triston Casas .250 .352 .441 .271 .373 .497
David Hamilton .228 .303 .349 .238 .316 .367
Wilyer Abreu .233 .319 .377 .254 .347 .425
Kyle Teel .252 .323 .348 .264 .340 .366
Jarren Duran .246 .309 .397 .260 .315 .436
Enmanuel Valdez .245 .310 .406 .258 .329 .453
Adam Duvall .245 .306 .491 .237 .295 .482
Nick Sogard .262 .343 .362 .253 .325 .355
Bobby Dalbec .236 .319 .435 .217 .296 .419
Eddy Alvarez .243 .341 .400 .260 .350 .409
Ronaldo Hernández .261 .310 .429 .246 .297 .403
Chase Meidroth .252 .357 .348 .236 .332 .330
Rob Refsnyder .274 .381 .427 .259 .338 .385
Roman Anthony .216 .302 .333 .234 .321 .369
Connor Wong .248 .301 .428 .249 .293 .408
Ryan Fitzgerald .221 .290 .371 .237 .301 .405
Marcelo Mayer .238 .302 .400 .238 .300 .405
Reese McGuire .246 .295 .298 .272 .312 .387
Niko Goodrum .259 .360 .400 .225 .326 .361
Nick Yorke .235 .295 .350 .232 .290 .351
Mark Contreras .219 .286 .342 .239 .301 .406
Christian Arroyo .260 .304 .385 .253 .299 .389
Pablo Reyes .275 .342 .437 .254 .311 .362
Marcus Wilson .219 .320 .393 .197 .277 .345
Elih Marrero .221 .302 .273 .230 .307 .327
Yu Chang .242 .299 .404 .234 .284 .387
Christian Koss .243 .286 .358 .240 .278 .355
Stephen Scott .227 .306 .364 .229 .315 .381
Niko Kavadas .192 .315 .358 .206 .331 .379
Corey Rosier .232 .297 .328 .253 .313 .372
Brainer Bonaci .241 .305 .365 .244 .305 .347
Max Ferguson .198 .285 .289 .209 .300 .313
Narciso Crook .217 .304 .362 .211 .288 .357
Eddinson Paulino .225 .284 .359 .241 .300 .382
Alex Binelas .206 .268 .343 .217 .278 .402
Alex Erro .235 .283 .306 .244 .297 .328
Bradley Zimmer .190 .293 .253 .191 .289 .302
Phillip Sikes .226 .301 .368 .211 .276 .321
Eduardo Lopez .216 .283 .284 .226 .291 .327
Matthew Lugo .234 .278 .360 .226 .268 .322
Tyler McDonough .217 .278 .326 .223 .276 .326
Caleb Hamilton .198 .298 .349 .184 .266 .298
Nathan Hickey .222 .297 .364 .235 .319 .422
Tyler Dearden .223 .302 .320 .237 .310 .377
Edwin (II) Diaz .179 .250 .321 .187 .245 .353
Bryan Gonzalez .217 .265 .239 .200 .257 .277
Blaze Jordan .276 .325 .398 .256 .297 .392
Tyler Esplin .209 .264 .284 .214 .267 .307
Nick Decker .173 .262 .280 .193 .270 .330
Tyler Miller .217 .263 .330 .236 .277 .360

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Brayan Bello R 25 11 11 4.28 28 27 147.3 154 70 16 54 134
Garrett Whitlock R 28 6 4 3.73 30 12 89.3 86 37 11 19 94
Nick Pivetta R 31 8 9 4.55 32 20 132.7 123 67 21 49 138
Chris Sale L 35 5 5 4.30 18 18 90.0 85 43 13 29 106
Kutter Crawford R 28 6 6 4.49 26 19 106.3 104 53 15 33 103
Josh Winckowski R 26 6 5 4.36 43 12 99.0 102 48 12 33 90
Isaac Coffey R 24 8 8 4.61 22 21 109.3 112 56 16 33 94
Tanner Houck R 28 7 7 4.62 25 21 103.3 100 53 14 39 107
James Paxton L 35 7 9 4.78 23 22 107.3 113 57 17 45 112
Brian Van Belle R 27 6 9 4.94 24 22 118.3 136 65 18 33 82
Victor Santos R 23 6 7 4.93 22 18 107.7 117 59 14 33 75
Brandon Walter L 27 4 4 4.72 27 16 103.0 111 54 13 32 82
Hunter Dobbins R 24 6 7 4.79 20 19 97.7 108 52 13 31 73
Grant Gambrell R 26 6 7 5.12 20 20 103.7 115 59 16 39 77
Wikelman Gonzalez R 22 6 7 5.16 25 25 104.7 100 60 14 66 107
Shane Drohan L 25 6 9 5.20 24 23 107.3 116 62 15 55 88
Chris Murphy L 26 5 5 5.04 29 14 103.7 108 58 14 49 88
Angel Bastardo R 22 4 5 5.19 23 23 102.3 109 59 15 53 85
Yusniel Padron-Artiles R 26 4 6 5.16 19 14 82.0 94 47 13 26 62
Justin Hagenman R 27 3 4 4.57 38 4 69.0 73 35 9 21 61
Corey Kluber R 38 5 7 5.26 21 17 87.3 100 51 14 26 75
Chih-Jung Liu R 25 5 8 5.31 23 21 95.0 102 56 15 47 81
John Schreiber R 30 3 2 4.24 52 2 57.3 54 27 7 23 61
Matt Dermody L 33 3 3 4.92 13 10 56.7 64 31 8 16 42
Chris Martin R 38 3 2 3.95 49 0 43.3 48 19 6 8 40
Kenley Jansen R 36 4 3 4.17 49 0 45.3 41 21 7 17 52
Nick Robertson R 25 3 2 4.21 45 1 51.3 50 24 6 18 54
Mauricio Llovera R 28 1 2 4.58 26 4 37.3 36 19 5 13 38
Isaiah Campbell R 26 5 4 4.21 44 1 47.0 46 22 6 18 45
Brennan Bernardino L 32 1 2 4.57 47 5 45.3 45 23 6 19 46
Jacob Webb R 30 3 3 4.30 59 1 60.7 54 29 8 24 67
Rio Gomez L 29 2 4 5.34 25 10 64.0 69 38 10 32 57
Ryan Fernandez R 26 4 4 4.32 37 0 50.0 52 24 7 16 46
Chase Shugart R 27 3 5 5.26 33 8 63.3 74 37 9 23 42
Sterling Sharp R 29 3 5 5.64 19 16 75.0 90 47 11 36 45
Bryan Mata R 25 3 5 5.60 18 15 62.7 64 39 9 40 57
Frank German R 26 2 4 5.29 28 7 51.0 52 30 7 26 48
Alex Hoppe R 25 3 4 4.60 42 0 47.0 50 24 6 17 40
Taylor Broadway R 27 2 2 4.81 32 1 43.0 46 23 6 16 35
Norwith Gudiño R 28 3 5 5.53 24 7 53.7 61 33 8 27 38
Joely Rodríguez L 32 1 2 4.73 36 0 32.3 35 17 4 14 34
Andrew Politi R 28 4 6 5.06 43 3 58.7 61 33 8 27 52
Brendan Nail L 28 2 4 5.32 33 3 45.7 48 27 6 22 39
Zack Kelly R 29 3 3 5.18 34 2 41.7 41 24 6 24 42
Oddanier Mosqueda L 25 3 4 5.14 44 2 56.0 55 32 8 30 55
Zack Weiss R 32 2 2 5.10 36 0 42.3 42 24 6 23 47
Ryan Miller R 28 3 4 5.14 34 1 49.0 54 28 7 19 40
Dinelson Lamet R 31 2 2 5.54 22 4 37.3 37 23 6 20 43
Teddy Stankiewicz R 30 3 5 6.04 17 14 70.0 86 47 11 34 37
Joe Jacques L 29 2 4 5.26 46 2 53.0 58 31 7 21 42
Ryan Zeferjahn R 26 2 4 5.66 30 5 47.7 49 30 7 30 45
Christopher Troye R 25 1 1 5.15 36 0 43.7 39 25 6 33 53
Cam Booser L 32 2 4 5.16 39 0 45.3 48 26 7 24 41
Andrés Núñez R 28 3 4 5.37 41 1 52.0 56 31 7 23 41
Kyle Barraclough R 34 3 5 5.87 21 7 53.7 57 35 9 35 45
Jake Faria R 30 2 2 6.08 20 8 53.3 62 36 9 31 42
Robert Kwiatkowski R 27 1 2 5.51 31 2 50.7 61 31 8 19 27
Justin Garza R 30 2 3 5.76 37 3 50.0 53 32 8 29 45
Theo Denlinger R 27 2 4 5.49 34 0 41.0 43 25 6 25 38
Dylan Spacke R 26 1 3 5.90 29 2 50.3 58 33 7 27 34
Brendan Cellucci L 26 1 3 5.94 36 2 47.0 50 31 7 35 44
Wyatt Olds R 24 3 7 6.33 25 15 69.7 73 49 10 48 58
Skylar Arias L 27 1 2 6.59 21 1 27.3 26 20 4 23 30
Cody Scroggins R 27 1 2 6.27 27 0 33.0 37 23 5 21 24
Jorge Benitez L 25 2 4 5.94 37 0 50.0 52 33 8 36 48

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Brayan Bello 147.3 8.2 3.3 1.0 8.4% 20.8% .317 104 4.03 96 2.2
Garrett Whitlock 89.3 9.5 1.9 1.1 5.1% 25.4% .309 119 3.49 84 1.9
Nick Pivetta 132.7 9.4 3.3 1.4 8.6% 24.3% .289 98 4.45 103 1.7
Chris Sale 90.0 10.6 2.9 1.3 7.7% 28.0% .313 103 3.98 97 1.4
Kutter Crawford 106.3 8.7 2.8 1.3 7.3% 22.8% .299 99 4.20 101 1.4
Josh Winckowski 99.0 8.2 3.0 1.1 7.7% 21.1% .310 102 4.10 98 1.4
Isaac Coffey 109.3 7.7 2.7 1.3 7.0% 20.0% .298 96 4.59 104 1.3
Tanner Houck 103.3 9.3 3.4 1.2 8.8% 24.0% .305 96 4.34 104 1.3
James Paxton 107.3 9.4 3.8 1.4 9.4% 23.4% .321 93 4.54 108 1.1
Brian Van Belle 118.3 6.2 2.5 1.4 6.3% 15.7% .309 90 4.78 112 1.1
Victor Santos 107.7 6.3 2.8 1.2 7.1% 16.1% .300 90 4.61 111 1.1
Brandon Walter 103.0 7.2 2.8 1.1 7.1% 18.3% .309 94 4.44 106 1.0
Hunter Dobbins 97.7 6.7 2.9 1.2 7.2% 17.0% .308 92 4.60 108 1.0
Grant Gambrell 103.7 6.7 3.4 1.4 8.5% 16.7% .305 87 5.05 116 0.8
Wikelman Gonzalez 104.7 9.2 5.7 1.2 13.6% 22.1% .301 86 4.96 116 0.8
Shane Drohan 107.3 7.4 4.6 1.3 11.2% 17.9% .309 85 5.08 117 0.8
Chris Murphy 103.7 7.6 4.3 1.2 10.6% 19.0% .304 88 4.90 114 0.7
Angel Bastardo 102.3 7.5 4.7 1.3 11.2% 17.9% .305 85 5.14 117 0.7
Yusniel Padron-Artiles 82.0 6.8 2.9 1.4 7.2% 17.2% .313 86 4.86 116 0.6
Justin Hagenman 69.0 8.0 2.7 1.2 7.0% 20.5% .312 97 4.18 103 0.6
Corey Kluber 87.3 7.7 2.7 1.4 6.8% 19.5% .322 84 4.76 119 0.5
Chih-Jung Liu 95.0 7.7 4.5 1.4 10.8% 18.6% .306 84 5.24 120 0.5
John Schreiber 57.3 9.6 3.6 1.1 9.3% 24.7% .305 105 4.07 96 0.5
Matt Dermody 56.7 6.7 2.5 1.3 6.5% 17.0% .311 90 4.72 111 0.5
Chris Martin 43.3 8.3 1.7 1.2 4.3% 21.6% .326 112 3.83 89 0.5
Kenley Jansen 45.3 10.3 3.4 1.4 8.8% 26.9% .296 106 4.23 94 0.5
Nick Robertson 51.3 9.5 3.2 1.1 8.1% 24.2% .312 105 3.84 95 0.4
Mauricio Llovera 37.3 9.2 3.1 1.2 8.1% 23.8% .304 97 4.25 103 0.4
Isaiah Campbell 47.0 8.6 3.4 1.1 8.7% 21.8% .301 105 4.28 95 0.4
Brennan Bernardino 45.3 9.1 3.8 1.2 9.5% 23.1% .310 97 4.53 103 0.3
Jacob Webb 60.7 9.9 3.6 1.2 9.3% 25.9% .293 95 4.10 105 0.2
Rio Gomez 64.0 8.0 4.5 1.4 11.0% 19.5% .312 83 5.19 121 0.3
Ryan Fernandez 50.0 8.3 2.9 1.3 7.4% 21.4% .310 103 4.26 97 0.3
Chase Shugart 63.3 6.0 3.3 1.3 8.0% 14.7% .313 84 5.01 119 0.2
Sterling Sharp 75.0 5.4 4.3 1.3 10.3% 12.9% .312 79 5.56 127 0.2
Bryan Mata 62.7 8.2 5.7 1.3 13.7% 19.5% .302 79 5.51 126 0.2
Frank German 51.0 8.5 4.6 1.2 11.2% 20.6% .308 84 4.86 119 0.2
Alex Hoppe 47.0 7.7 3.3 1.1 8.2% 19.2% .310 96 4.36 104 0.1
Taylor Broadway 43.0 7.3 3.3 1.3 8.2% 17.9% .305 92 4.56 109 0.1
Norwith Gudiño 53.7 6.4 4.5 1.3 10.8% 15.3% .308 80 5.40 125 0.1
Joely Rodríguez 32.3 9.5 3.9 1.1 9.7% 23.4% .337 94 4.06 107 0.1
Andrew Politi 58.7 8.0 4.1 1.2 10.2% 19.7% .306 88 4.84 114 0.1
Brendan Nail 45.7 7.7 4.3 1.2 10.7% 18.9% .307 83 4.96 120 0.0
Zack Kelly 41.7 9.1 5.2 1.3 12.6% 22.0% .304 85 5.13 117 0.0
Oddanier Mosqueda 56.0 8.8 4.8 1.3 12.0% 21.9% .301 86 5.13 116 0.0
Zack Weiss 42.3 10.0 4.9 1.3 12.0% 24.5% .319 87 4.65 115 0.0
Ryan Miller 49.0 7.3 3.5 1.3 8.7% 18.3% .313 86 4.89 116 0.0
Dinelson Lamet 37.3 10.4 4.8 1.4 11.7% 25.1% .316 80 4.81 125 -0.1
Teddy Stankiewicz 70.0 4.8 4.4 1.4 10.4% 11.3% .310 73 5.83 136 -0.1
Joe Jacques 53.0 7.1 3.6 1.2 8.9% 17.8% .311 84 5.03 119 -0.1
Ryan Zeferjahn 47.7 8.5 5.7 1.3 13.4% 20.1% .307 78 5.48 128 -0.1
Christopher Troye 43.7 10.9 6.8 1.2 15.9% 25.6% .306 86 5.02 116 -0.1
Cam Booser 45.3 8.1 4.8 1.4 11.4% 19.5% .308 86 5.11 116 -0.1
Andrés Núñez 52.0 7.1 4.0 1.2 9.8% 17.5% .306 83 5.16 121 -0.1
Kyle Barraclough 53.7 7.5 5.9 1.5 13.8% 17.7% .300 76 5.94 132 -0.1
Jake Faria 53.3 7.1 5.2 1.5 12.2% 16.5% .317 73 5.84 137 -0.1
Robert Kwiatkowski 50.7 4.8 3.4 1.4 8.2% 11.6% .305 80 5.54 124 -0.2
Justin Garza 50.0 8.1 5.2 1.4 12.6% 19.6% .308 77 5.46 130 -0.2
Theo Denlinger 41.0 8.3 5.5 1.3 13.0% 19.8% .311 81 5.35 124 -0.2
Dylan Spacke 50.3 6.1 4.8 1.3 11.5% 14.5% .311 75 5.62 133 -0.3
Brendan Cellucci 47.0 8.4 6.7 1.3 15.2% 19.1% .314 75 5.74 134 -0.3
Wyatt Olds 69.7 7.5 6.2 1.3 14.3% 17.3% .301 70 6.21 143 -0.4
Skylar Arias 27.3 9.9 7.6 1.3 17.3% 22.6% .306 67 6.26 149 -0.4
Cody Scroggins 33.0 6.5 5.7 1.4 13.4% 15.3% .308 71 6.13 142 -0.4
Jorge Benitez 50.0 8.6 6.5 1.4 15.0% 20.0% .308 75 5.94 134 -0.5

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Brayan Bello Shelby Miller Wily Peralta Jon Gray
Garrett Whitlock Doug Bird Bryn Smith Dutch Ulrich
Nick Pivetta Red Ruffing Howard Ehmke Robert Person
Chris Sale Teddy Higuera David Price Joe Nuxhall
Kutter Crawford Si Johnson Tom Bradley Bruce Kison
Josh Winckowski Adrian Houser Fred Beene Juan Dominguez
Isaac Coffey Taijuan Walker Henderson Alvarez Luis Cessa
Tanner Houck Pete Smith Bill Bevens Tommy Greene
James Paxton Jerry Koosman Juan Pizarro Gary Peters
Brian Van Belle Kyle Kendrick Jim Bagby Marcos Lopez
Victor Santos Taylor Clarke Jose Bautista Bill Fultz
Brandon Walter Niles Jordan Rick Honeycutt Horacio Estrada 에스트라다
Hunter Dobbins Henderson Alvarez Erasmo Ramirez Luis Cessa
Grant Gambrell Anthony Ranaudo 레나도 Cody Anderson Felipe Lira
Wikelman Gonzalez Gary Kanwisher Scott Scudder Dick Hughes
Shane Drohan Shawn Morimando Dave Owen Mike Connolly
Chris Murphy Fabio Castro Jalen Beeks Joe Kraemer
Angel Bastardo Jack Jenkins Mike James Carlos Carrasco
Yusniel Padron-Artiles D.J. Brown Mike McCarthy Greg LaFever
Justin Hagenman Matt Rusch Luis Andujar Joe Tully
Corey Kluber Shane Reynolds Andy Ashby Cal McLish
Chih-Jung Liu Isauro Pineda Grayson Long Scott Arnold
John Schreiber Mike Perez Will Harris Scott Linebrink
Matt Dermody Jack Kralick Hal Newhouser Jason Jacome
Chris Martin Doug Jones LaTroy Hawkins Warren Hacker
Kenley Jansen Santiago Casilla Dave Veres Joaquin Benoit
Nick Robertson George Frazier Pete Hamner Dario Veras 베라스
Mauricio Llovera Pete Ladd Casey Fien Joel Peralta
Isaiah Campbell Jim Donohue Warner Madrigal Heath Hembree
Brennan Bernardino Rich Rodriguez Craig Breslow Fernando Abad
Jacob Webb Mace Brown Cliff Politte Tom Sturdivant
Rio Gomez Brian Johnson Brian Tallet Jake Woods
Ryan Fernandez Juan Carlos Oviedo Santos Hernandez Fred Rath
Chase Shugart Ted Sadowski Mark Lockenmeyer Brian Smith
Sterling Sharp Ryan Glynn 라이언 Logan Bawcom Juan Carlos Sulbaran
Bryan Mata Bill Faul John Burke Gerald Herron
Frank German Pete Andrelczyk Johnny Barbato Andrew Bellatti
Alex Hoppe Matt Stites Drew Smith Erik Stiller
Taylor Broadway Ed Bauta Chuck Dale Pete Parise
Norwith Gudiño Bill Abernathie Les Webber Paul Patterson
Joely Rodríguez Jim Poole Jack O’Connor Fred Scherman
Andrew Politi Howie Judson Kane Davis 데이비스 Rick Bauer 바우어
Brendan Nail Cookie Cuccurullo Kevin Hickey Bob Macdonald
Zack Kelly Larry Sherry Bob Humphreys Alan Mills
Oddanier Mosqueda Chubby Dean C.J. Riefenhauser Eury De La Rosa
Zack Weiss Mark Corey Brandon Medders Louis Coleman
Ryan Miller Paul Phillips Jason Creasy Andrew Robinson
Dinelson Lamet John Purdin Larry Sherry Ron Davis
Teddy Stankiewicz Jorge De Paula Mikey O’Brien Shane Komine
Joe Jacques Kevin Hickey Russ Swan Jack Spring
Ryan Zeferjahn Corey Copping Ryan Garton Barry Manuel
Christopher Troye Jhan Marinez Wilmer Font 폰트 Tommy Kahnle
Cam Booser Edgar Huerta John Curtis Tommy Hottovy
Andrés Núñez Chuck Seelbach Bob Miller Mark Dewey
Kyle Barraclough Roy Parmelee Joe Coleman Ray Moore
Jake Faria Bryan Mitchell Thomas Lakos Brian Stokes
Robert Kwiatkowski Rich Humphrey Edwin Almonte Justin Souza
Justin Garza Victor Marte Josh Zeid Andre Rienzo
Theo Denlinger Joe Kerrigan Brian Drahman Jeff Nelson
Dylan Spacke Jaime Bluma Jacob Lemoine Mark Peterson
Brendan Cellucci Ryne Slack Gary Hart Russ Rohlicek
Wyatt Olds Roric Harrison Brian Innis Jim Olson
Skylar Arias Larry Heise Gabby Rodriguez Bill White
Cody Scroggins Marcel Lachemann Mike Heinen John Ogiltree
Jorge Benitez Scott Neal Jose Fernandez Matt Marksberry

Pitchers – Splits and Percentiles
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R 80th WAR 20th WAR 80th ERA 20th ERA
Brayan Bello .269 .333 .459 .258 .321 .365 3.1 1.1 3.81 5.00
Garrett Whitlock .256 .299 .423 .240 .282 .385 2.6 1.1 3.02 4.61
Nick Pivetta .237 .316 .411 .243 .306 .427 2.6 0.7 3.93 5.22
Chris Sale .222 .291 .306 .249 .318 .444 2.0 0.5 3.62 5.52
Kutter Crawford .254 .332 .454 .247 .290 .390 2.0 0.7 3.96 5.18
Josh Winckowski .274 .335 .430 .249 .308 .404 2.1 0.6 3.74 5.08
Isaac Coffey .253 .320 .414 .265 .326 .449 2.0 0.6 4.05 5.31
Tanner Houck .258 .346 .458 .239 .308 .371 2.1 0.5 3.90 5.46
James Paxton .300 .373 .422 .254 .324 .453 1.8 0.1 4.10 5.80
Brian Van Belle .283 .338 .470 .281 .325 .460 1.8 0.5 4.37 5.42
Victor Santos .255 .313 .425 .286 .340 .450 1.6 0.4 4.44 5.64
Brandon Walter .242 .313 .348 .282 .339 .468 1.5 0.3 4.24 5.44
Hunter Dobbins .284 .347 .437 .265 .320 .441 1.5 0.4 4.31 5.40
Grant Gambrell .279 .343 .474 .272 .341 .443 1.4 0.2 4.57 5.68
Wikelman Gonzalez .270 .376 .454 .225 .336 .374 1.5 -0.1 4.55 5.87
Shane Drohan .306 .383 .460 .255 .345 .438 1.4 0.1 4.65 5.82
Chris Murphy .233 .331 .333 .275 .355 .467 1.3 -0.1 4.52 5.87
Angel Bastardo .258 .349 .467 .274 .357 .425 1.2 0.0 4.72 5.76
Yusniel Padron-Artiles .275 .331 .450 .286 .340 .486 1.1 0.1 4.58 5.85
Justin Hagenman .269 .333 .462 .263 .310 .410 1.1 0.0 3.82 5.43
Corey Kluber .291 .359 .497 .271 .320 .442 1.1 -0.1 4.53 6.18
Chih-Jung Liu .293 .393 .497 .249 .322 .418 1.1 -0.2 4.79 6.00
John Schreiber .257 .339 .426 .231 .304 .372 1.1 0.0 3.41 5.22
Matt Dermody .260 .326 .416 .288 .341 .464 0.8 0.2 4.36 5.51
Chris Martin .256 .301 .423 .289 .314 .464 0.9 0.0 3.04 5.26
Kenley Jansen .262 .333 .429 .211 .287 .400 1.1 -0.2 3.11 5.59
Nick Robertson .247 .319 .400 .250 .313 .397 0.9 -0.1 3.34 5.24
Mauricio Llovera .258 .347 .439 .241 .299 .392 0.7 0.0 3.74 5.60
Isaiah Campbell .247 .333 .435 .253 .312 .384 0.7 0.0 3.61 5.06
Brennan Bernardino .232 .317 .321 .262 .350 .459 0.8 -0.2 3.75 5.59
Jacob Webb .225 .316 .373 .238 .306 .408 0.8 -0.6 3.53 5.46
Rio Gomez .260 .348 .377 .274 .361 .480 0.7 -0.3 4.75 6.23
Ryan Fernandez .261 .327 .455 .264 .311 .418 0.7 -0.2 3.59 5.29
Chase Shugart .276 .343 .423 .294 .353 .500 0.6 -0.2 4.70 5.99
Sterling Sharp .313 .392 .513 .270 .348 .434 0.6 -0.2 5.13 6.23
Bryan Mata .265 .392 .436 .252 .353 .420 0.6 -0.3 5.10 6.38
Frank German .258 .352 .409 .259 .347 .444 0.6 -0.2 4.64 6.07
Alex Hoppe .276 .344 .448 .257 .315 .406 0.5 -0.2 3.89 5.16
Taylor Broadway .265 .337 .446 .270 .320 .427 0.4 -0.2 4.25 5.55
Norwith Gudiño .295 .370 .505 .265 .354 .416 0.4 -0.4 4.92 6.46
Joely Rodríguez .255 .327 .362 .277 .344 .470 0.4 -0.3 3.89 5.89
Andrew Politi .264 .347 .462 .260 .345 .402 0.6 -0.5 4.33 6.05
Brendan Nail .254 .343 .373 .268 .359 .455 0.4 -0.4 4.58 6.07
Zack Kelly .247 .363 .377 .256 .356 .477 0.3 -0.4 4.49 6.31
Oddanier Mosqueda .221 .337 .338 .268 .367 .465 0.4 -0.6 4.45 6.18
Zack Weiss .263 .371 .461 .244 .330 .400 0.4 -0.5 4.25 6.44
Ryan Miller .274 .352 .453 .275 .342 .441 0.3 -0.5 4.47 6.04
Dinelson Lamet .270 .372 .486 .233 .321 .397 0.3 -0.5 4.56 6.89
Teddy Stankiewicz .321 .408 .534 .277 .343 .447 0.3 -0.5 5.47 6.83
Joe Jacques .225 .309 .310 .296 .380 .500 0.4 -0.5 4.50 6.11
Ryan Zeferjahn .271 .404 .494 .250 .347 .385 0.2 -0.5 5.02 6.67
Christopher Troye .250 .394 .425 .218 .337 .379 0.2 -0.6 4.49 6.34
Cam Booser .241 .333 .414 .276 .362 .463 0.2 -0.7 4.45 6.39
Andrés Núñez .264 .352 .440 .274 .363 .436 0.3 -0.6 4.67 6.33
Kyle Barraclough .273 .387 .444 .261 .368 .470 0.2 -0.7 5.20 6.99
Jake Faria .276 .395 .449 .292 .368 .500 0.3 -0.5 5.27 6.89
Robert Kwiatkowski .322 .392 .544 .269 .328 .429 0.1 -0.5 4.98 6.18
Justin Garza .250 .385 .393 .278 .349 .496 0.1 -0.6 5.04 6.64
Theo Denlinger .280 .386 .480 .250 .356 .409 0.0 -0.6 4.87 6.44
Dylan Spacke .309 .405 .521 .261 .352 .396 0.0 -0.7 5.41 6.69
Brendan Cellucci .250 .400 .383 .273 .382 .477 0.0 -0.8 5.22 6.86
Wyatt Olds .282 .434 .492 .248 .370 .399 0.1 -1.0 5.75 7.17
Skylar Arias .235 .422 .353 .250 .402 .472 -0.1 -0.6 5.52 7.64
Cody Scroggins .274 .392 .484 .282 .395 .451 -0.2 -0.7 5.55 7.22
Jorge Benitez .220 .356 .322 .279 .400 .500 -0.1 -1.1 5.12 7.11

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR.

As always, incorrect projections are either caused by flaws in the physical reality of the universe or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter.


JAWS and the 2024 Hall of Fame Ballot: Gary Sheffield

Gary Sheffield
USA Today

The following article is part of Jay Jaffe’s ongoing look at the candidates on the BBWAA 2024 Hall of Fame ballot. Originally written for the 2015 election at SI.com, it has been updated to reflect recent voting results as well as additional research. For a detailed introduction to this year’s ballot, and other candidates in the series, use the tool above; an introduction to JAWS can be found here. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

Wherever Gary Sheffield went, he made noise, both with his bat and his voice. For the better part of two decades, he ranked among the game’s most dangerous hitters, a slugger with a keen batting eye and a penchant for contact that belied his quick, violent swing. For even longer than that, he was one of the game’s most outspoken players, unafraid to speak up when he felt he was being wronged and unwilling to endure a situation that wasn’t to his liking. He was a polarizing player, and hardly one for the faint of heart.

At the plate, Sheffield was viscerally impressive like few others. With his bat twitching back and forth like the tail of a tiger waiting to pounce, he was pure menace in the batter’s box. He won a batting title, launched over 500 home runs — he had 14 seasons with at least 20 and eight with at least 30 — and put many a third base coach in peril with some of the most terrifying foul balls anyone has ever seen. For as violent as his swing may have been, it was hardly wild; not until his late 30s did he strike out more than 80 times in a season, and in his prime, he walked far more often than he struck out.

Bill James once referred to Sheffield as “an urban legend in his own mind.” Off the field, he found controversy before he ever reached the majors through his connection to his uncle, Dwight Gooden. He was drafted and developed by the Brewers, who had no idea how to handle such a volatile player and wound up doing far more harm than good. Small wonder then that from the time he was sent down midway through his rookie season after being accused of faking an injury, he was mistrustful of team management and wanted out. And when he wanted out — of Milwaukee, Los Angeles, or New York — he let everyone know it, and if a bridge had to burn, so be it; it was Festivus every day for Sheffield, who was always willing to air his grievances.

Later in his career, Sheffield became entangled in the BALCO performance enhancing drug scandal through his relationship with Barry Bonds — a relationship that by all accounts crumbled before he found himself in even deeper water. For all of the drama that surrounded Sheffield, and for all of his rage and outrageousness, he never burned out the way his uncle did, nor did he have trouble finding work.

Even in the context of the high-scoring era in which he played, Sheffield’s offensive numbers look to be Hall of Fame caliber, but voters have found plenty of reasons to overlook him, whether it’s his tangential connection to PEDs, his gift for finding controversy, his poor defensive metrics, or the crowd on the ballot. In his 2015 debut, he received just 11.7% of the vote, and over the next four years, he gained barely any ground. But from 2019 to ’21, he jumped from 13.6% to 30.5% to 40.6%, with the fifth-largest and third-largest gains on the ’20 and ’21 ballots. After repeating with the same percentage in 2022, he jumped to 55% in ’23, with the cycle’s fourth-largest gain. His share of the vote is now larger than any player who’s been linked to PEDs via BALCO, the Mitchell Report, or a suspension except for Bonds or Roger Clemens. Still, as he enters his final year of eligibility on the writers’ ballot, he’ll need a Larry Walker-like jump to get to 75%. Read the rest of this entry »


2024 ZiPS Projections: Kansas City Royals

For the 20th consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Kansas City Royals.

Batters

Bobby Witt Jr. is the saving grace of this lineup, the only player on the Royals with a high chance of being elite at whatever it is he does. If the team isn’t preparing a large extension for Witt before he hits arbitration, they’re doing something seriously wrong. Sadly, given that it’s the Royals, there’s a good chance of them doing something seriously wrong. Read the rest of this entry »


2024 ZiPS Projections: Baltimore Orioles

For the 20th consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Baltimore Orioles.

Batters

If you’ve looked at the depth chart or glanced down at the projections — if you haven’t, this is a weird article to be reading — you ought to be impressed with just how much offensive talent the O’s have. Of course, some spots are brighter (catcher, third base) than others (first base), but there’s really no gaping hole anywhere in this lineup. This reflects the success the team has had developing offensive prospects in recent years. While practically none of the players picked up in the 2018 selloff have worked out all that well, the Elias-era front office has a great record with minor league hitters. The O’s had our top prospect in 2022 (Adley Rutschman) and 2023 (Gunnar Henderson, though ZiPS had him second to Corbin Carroll), and Jackson Holliday, currently no. 1 on The Board, looks to be the heavy favorite to be the top prospect in 2024. Heck, it’s not outside the realm of possibility that someone like Coby Mayo or Samuel Basallo ends up the top prospect in 2025! The O’s eke out a few more wins than the depth chart here simply because of their depth; players like Mayo, Joey Ortiz, Colton Cowser, and Connor Norby all project to be positive contributors without an obvious place to lock up playing time right now. It’s only a slight exaggeration to say that I’d rather have a lineup of all the Orioles who don’t make their team’s 25-man roster out of spring training than all the Washington Nationals who do!

The Ryans O’Hearn and Mountcastle project as the weakest part of the lineup, but offense is in short supply in free agency, and I don’t expect Baltimore to make any changes here. It was always extremely unlikely that the Orioles would return to being one of the league’s payroll heavy hitters, but comments from John Angelos suggest that they’re not even going to be a middle class team, with spending more in line with Tampa Bay or Pittsburgh. If the least valuable parts of your offense project for a wRC+ around 110, you have bigger needs elsewhere. Before anyone calls shenanigans on some of the top comps, Mike Scioscia broke into the majors as a really good hitter before his radiation poisoning and Grady Hatton was a really good hitter when he was young, too. But when your top prospect gets two Hall of Famers in his top three comps, plus a third player who ought to be a Hall of Famer, you shouldn’t be too greedy.

This is one of the best offensive teams in baseball. While that’s never a guarantee of success, it’s a great place to start!

Pitchers

While the O’s have developed a lot of hitters, they haven’t had the same luck with pitchers outside of Grayson Rodriguez. Very few of the large stable of no. 4-ish starter prospects they had a few years ago really developed further, with Kyle Bradish and Dean Kremer being the primary success stories. Suspicions surrounding the pitching are what held Baltimore back in the ZiPS projections last year, and while the computer has come around on a number of pitchers, Bradish most notably, it’s still a rotation that’s begging for one high-end starter in free agency. I’d love to see the O’s go after Shōta Imanaga in any case; he’s gotten a lot less press than Yoshinobu Yamamoto, but he should come cheaper and there’s a lot to like about him. Plus, he’s a fly ball lefty whose weakness is being occasionally gopher ball-prone, and Camden Yards these days is very friendly for that type of pitcher.

Some of the Bradish gain is counteracted by ZiPS’ crush on Kremer being a bit more chaste than last year, but the rotation is at least acceptable so long as they don’t have poor luck with injuries. The team had been pretty lucky until late in the season when Félix Bautista went on the IL, where he’ll stay in 2024 thanks to Tommy John surgery. The bullpen ranked second in team WAR in 2023, but nearly 40% of that total was Bautista. If the O’s stand pat on the overall accomplishments of their 2023 ‘pen, they might regret it.

So how do the O’s look right now? You can add up the depth chart numbers (despite my warnings) and get them right around 90, and the current ZiPS sim has them at around 92 wins, the best record in the division. But that number will be revised as the winter progresses, and if teams like the Jays make any big additions and the O’s don’t, this standing could erode somewhat, despite the depth. It’s tempting to consider Baltimore’s 101 win-total in 2023 to be the team’s “starting point,” but that’s a path to disappointment, as a team exceeding its Pythagorean record and playing well in extra-innings/one-run games isn’t very predictive. Nor is it explained by bullpen quality; the r-squared between ‘pen quality, best reliever quality, and best three-reliever quality and Pythag/extra-innings/one-run game record is under 0.05 historically. And even then, the O’s don’t project to have as good a bullpen next go-around, thanks to the loss of Bautista. And no, projection misses aren’t predictive of future projection misses, even for very young or very old teams (since the projection systems already factor in age).

This is a very good team. The question is whether ownership is willing to invest enough for the Orioles to really find their ceiling.

Ballpark graphic courtesy Eephus League. Depth charts constructed by way of those listed here. Size of player names is very roughly proportional to Depth Chart playing time.

Batters – Standard
Player B Age PO PA AB R H 2B 3B HR RBI BB SO SB CS
Adley Rutschman B 26 C 578 497 77 132 34 1 18 69 72 88 2 1
Gunnar Henderson L 23 3B 640 561 103 146 27 7 26 93 68 158 12 4
Cedric Mullins L 29 CF 571 515 70 133 27 4 17 68 45 113 23 6
Jackson Holliday L 20 SS 610 538 86 137 23 6 11 70 69 141 12 6
Jordan Westburg R 25 2B 546 493 74 123 27 3 17 71 42 138 8 2
Anthony Santander B 29 RF 607 549 78 141 33 1 28 88 47 130 3 1
Coby Mayo R 22 3B 597 528 69 122 29 2 19 81 56 164 3 1
Austin Hays R 28 LF 543 499 74 132 30 2 18 68 36 127 4 2
Joey Ortiz R 25 SS 469 434 59 107 22 3 8 54 28 94 6 2
Ramón Urías R 30 3B 404 364 46 92 19 1 10 47 31 100 2 1
Colton Cowser L 24 CF 517 443 74 104 20 1 13 67 59 152 7 3
Jud Fabian R 23 CF 516 453 55 91 18 2 16 57 53 184 14 5
Connor Norby R 24 2B 586 534 78 132 24 3 17 75 41 142 7 4
Jorge Mateo R 29 SS 394 365 53 85 18 4 9 42 20 100 27 6
Ryan Mountcastle R 27 1B 553 503 66 130 23 1 23 79 40 132 3 1
Heston Kjerstad L 25 RF 534 487 69 123 22 4 14 71 31 119 3 2
Adam Frazier L 32 2B 505 459 59 117 21 3 7 50 35 68 9 5
Ryan O’Hearn L 30 1B 387 356 48 91 15 1 18 60 25 95 3 1
Daz Cameron R 27 CF 441 398 54 93 19 1 11 56 31 116 14 4
Kyle Stowers L 26 RF 444 395 50 92 17 1 18 62 40 136 3 2
Lewin Díaz L 27 1B 480 436 58 103 20 1 18 65 35 110 1 1
Josh Lester L 29 3B 492 458 59 106 21 2 20 70 28 140 2 1
Samuel Basallo L 19 C 467 428 57 96 18 3 15 61 34 108 5 3
Aaron Hicks B 34 CF 321 277 41 66 9 1 8 31 42 74 5 1
Maverick Handley R 26 C 291 255 30 53 9 1 5 30 26 85 5 1
Hudson Haskin R 25 CF 346 304 38 70 13 2 6 46 21 97 8 3
James McCann R 34 C 286 263 29 62 11 0 7 30 16 76 3 1
Ryan McKenna R 27 CF 278 246 38 53 10 1 7 30 24 87 6 2
Greg Cullen L 27 3B 252 216 20 48 8 1 3 24 30 61 2 1
Max Wagner R 22 3B 477 429 61 91 17 3 9 49 37 138 13 4
Sam Hilliard L 30 CF 364 327 47 67 12 2 14 40 34 125 9 1
Terrin Vavra L 27 LF 232 205 30 49 9 1 3 25 21 50 3 1
Ramón Rodríguez R 25 C 218 199 18 49 8 0 2 19 14 31 1 1
Meibrys Viloria L 27 C 294 256 29 54 11 0 5 30 33 86 1 1
Anthony Bemboom L 34 C 221 198 22 43 6 1 4 19 19 53 1 1
Ben DeLuzio R 29 LF 315 286 38 63 10 4 4 29 20 95 10 4
Silas Ardoin R 23 C 378 334 33 64 11 0 5 32 40 135 3 3
José Godoy L 29 C 259 239 28 57 8 0 5 28 16 57 1 1
Cadyn Grenier R 27 SS 414 360 43 72 15 2 4 36 42 128 7 3
Mark Kolozsvary R 28 C 188 168 20 30 7 0 4 20 12 69 1 1
Shayne Fontana L 27 LF 373 330 41 75 12 2 6 41 31 88 9 3
Elio Prado R 22 CF 431 389 46 86 12 3 7 45 28 98 5 5
Collin Burns L 24 SS 245 225 28 48 7 1 2 21 14 56 7 1
Billy Cook R 25 RF 465 429 46 91 15 3 13 55 25 140 15 2
Connor Pavolony R 24 C 149 130 14 23 4 1 2 11 15 55 1 1
Dylan Beavers L 22 RF 520 468 56 108 26 4 7 53 45 129 13 6
Joseph Rosa B 27 SS 333 298 35 63 12 2 3 30 27 101 7 2
Gilbert Lara R 26 SS 299 286 22 63 11 1 4 26 9 88 1 1
Randy Florentino L 23 C 211 192 23 42 6 0 3 17 14 48 1 1
Tim Susnara L 28 C 178 161 13 29 5 0 3 17 13 65 0 1
John Rhodes R 23 LF 441 398 49 84 17 3 8 46 35 122 6 1
Frederick Bencosme L 21 SS 463 424 48 103 15 3 2 36 33 75 12 4
Jacob Teter L 25 1B 332 303 26 65 15 0 5 30 25 98 1 1
Donta’ Williams L 25 CF 388 339 43 66 14 1 4 34 39 119 12 6
Zach Watson R 27 CF 335 313 34 63 11 2 7 34 13 112 9 2
TT Bowens R 26 1B 343 312 35 60 11 1 7 35 26 123 1 1
Anthony Servideo L 25 SS 350 315 29 50 10 0 2 22 30 152 4 3

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA RC
Adley Rutschman 578 .266 .362 .447 125 .181 .292 5 4.8 .350 81
Gunnar Henderson 640 .260 .344 .472 126 .212 .318 5 4.5 .350 95
Cedric Mullins 571 .258 .322 .425 107 .167 .301 5 2.9 .322 78
Jackson Holliday 610 .255 .341 .381 103 .126 .326 0 2.7 .319 75
Jordan Westburg 546 .249 .317 .420 105 .170 .314 4 2.6 .320 68
Anthony Santander 607 .257 .321 .474 119 .217 .289 -1 2.3 .339 85
Coby Mayo 597 .231 .315 .402 99 .170 .299 2 2.0 .313 68
Austin Hays 543 .265 .319 .441 110 .176 .322 4 1.9 .326 72
Joey Ortiz 469 .247 .296 .366 85 .120 .298 6 1.6 .290 49
Ramón Urías 404 .253 .323 .393 100 .140 .323 3 1.6 .314 47
Colton Cowser 517 .235 .335 .372 99 .138 .327 -2 1.5 .314 58
Jud Fabian 516 .201 .287 .355 79 .155 .296 9 1.4 .283 51
Connor Norby 586 .247 .305 .399 96 .152 .307 -2 1.3 .305 68
Jorge Mateo 394 .233 .277 .378 81 .145 .297 4 1.3 .283 46
Ryan Mountcastle 553 .258 .313 .445 110 .187 .307 0 1.2 .324 71
Heston Kjerstad 534 .253 .313 .400 98 .148 .308 5 1.2 .310 62
Adam Frazier 505 .255 .315 .359 89 .105 .286 1 1.1 .297 56
Ryan O’Hearn 387 .256 .307 .455 110 .199 .300 1 0.9 .324 51
Daz Cameron 441 .234 .298 .369 86 .136 .303 2 0.9 .292 48
Kyle Stowers 444 .233 .311 .418 102 .185 .307 1 0.8 .315 53
Lewin Díaz 480 .236 .298 .411 96 .174 .276 6 0.8 .305 54
Josh Lester 492 .231 .278 .417 92 .186 .289 0 0.8 .296 54
Samuel Basallo 467 .224 .285 .386 86 .161 .266 -4 0.7 .290 49
Aaron Hicks 321 .238 .340 .365 98 .126 .297 -5 0.6 .314 36
Maverick Handley 291 .208 .300 .310 72 .102 .291 2 0.6 .277 25
Hudson Haskin 346 .230 .314 .345 85 .115 .318 0 0.6 .295 36
James McCann 286 .236 .288 .357 80 .122 .306 0 0.5 .283 28
Ryan McKenna 278 .215 .291 .350 79 .134 .303 2 0.5 .283 27
Greg Cullen 252 .222 .327 .310 81 .088 .296 2 0.4 .290 23
Max Wagner 477 .212 .285 .329 72 .117 .291 4 0.4 .273 44
Sam Hilliard 364 .205 .283 .382 84 .177 .282 -2 0.4 .289 38
Terrin Vavra 232 .239 .320 .337 85 .098 .303 2 0.3 .295 23
Ramón Rodríguez 218 .246 .296 .317 72 .070 .283 0 0.2 .273 19
Meibrys Viloria 294 .211 .310 .313 76 .102 .297 -3 0.2 .281 25
Anthony Bemboom 221 .217 .290 .318 71 .101 .277 0 0.2 .271 19
Ben DeLuzio 315 .220 .284 .325 71 .105 .316 7 0.1 .271 30
Silas Ardoin 378 .192 .283 .269 57 .078 .304 4 0.1 .254 27
José Godoy 259 .238 .290 .335 75 .096 .294 -2 0.0 .276 24
Cadyn Grenier 414 .200 .294 .286 64 .086 .298 0 0.0 .266 33
Mark Kolozsvary 188 .179 .262 .292 55 .113 .274 2 0.0 .251 13
Shayne Fontana 373 .227 .307 .330 79 .103 .292 2 0.0 .286 37
Elio Prado 431 .221 .291 .321 72 .100 .278 1 0.0 .274 39
Collin Burns 245 .213 .270 .280 55 .067 .275 1 -0.2 .248 19
Billy Cook 465 .212 .265 .352 71 .140 .283 5 -0.2 .269 44
Connor Pavolony 149 .177 .275 .269 54 .092 .288 -1 -0.3 .250 10
Dylan Beavers 520 .231 .300 .348 82 .118 .304 0 -0.4 .285 54
Joseph Rosa 333 .211 .288 .295 65 .084 .309 -4 -0.4 .264 28
Gilbert Lara 299 .220 .251 .308 56 .087 .304 1 -0.4 .245 23
Randy Florentino 211 .219 .271 .297 60 .078 .277 -4 -0.6 .253 16
Tim Susnara 178 .180 .253 .267 46 .087 .280 -2 -0.6 .236 11
John Rhodes 441 .211 .283 .329 72 .118 .284 0 -0.8 .271 39
Frederick Bencosme 463 .243 .300 .307 71 .064 .291 -11 -0.8 .272 43
Jacob Teter 332 .215 .274 .314 65 .099 .300 2 -0.9 .261 27
Donta’ Williams 388 .195 .289 .277 61 .083 .287 -4 -1.0 .259 32
Zach Watson 335 .201 .240 .316 55 .115 .289 -4 -1.2 .243 26
TT Bowens 343 .192 .262 .301 58 .109 .291 -1 -1.5 .252 25
Anthony Servideo 350 .159 .238 .210 27 .051 .298 -6 -2.3 .208 18

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Adley Rutschman Mike Scioscia Ted Simmons Bill Freehan
Gunnar Henderson Grady Hatton Yoán Moncada Bill Madlock
Cedric Mullins Eric Byrnes Kevin Kiermaier Coco Crisp
Jackson Holliday Bobby Grich Arky Vaughan Alan Trammell
Jordan Westburg Frank Bolling Robert Sagers Robby Thompson
Anthony Santander Mickey Rocco Greg Walker Frank Kellert
Coby Mayo James Darnell Mark Naehring Bill Melton
Austin Hays Stefen Romero Tommy Cruz Rod Allen
Joey Ortiz Rafael Ramirez Jose Pagan Frank Johnson
Ramón Urías Jack Heidemann Kermit Wahl Ernest Riles
Colton Cowser Domingo Santana Rick Monday Ken Singleton
Jud Fabian Mike Hart Evan Chambers Steve Lyons
Connor Norby Josh Rutledge Eugenio Suárez Josh Barfield
Jorge Mateo Greg Gagne Chris Basak Scott Kingery
Ryan Mountcastle Mat Gamel Renato Núñez Dick Sisler
Heston Kjerstad Bill Roman Jim Mooring Frank Johnson
Adam Frazier Marlon Anderson Don Blasingame Dave Cash
Ryan O’Hearn Scott Hairston Micah Hoffpauir Jerry Lynch
Daz Cameron Jake Marisnick Delwyn Young Lane Adams
Kyle Stowers Bobby Prescott Jon Knott Benjamin Downs
Lewin Díaz Razor Shines Jerry Lomastro Scott Thorman
Josh Lester Mark Saccomanno Russ Davis Greg Jelks
Samuel Basallo Steve Nicosia Charlie Moore Jerry Moses
Aaron Hicks Willie Harris F.P. Santangelo Chad Curtis
Maverick Handley Ben Amaya Jeff Farnham Duane Gustavson
Hudson Haskin Michael Lang Rich Barnwell Chad Hinshaw
James McCann Dixie Howell Al Todd Bob Schmidt
Ryan McKenna Norm Roberts Tillman Pugh Earl Robinson
Greg Cullen Horace Porter Rich Paz Ed Jurak
Max Wagner Jose Ortiz Rob Sasser Tyler Goeddel
Sam Hilliard Louie Meadows Clyde Mashore B.J. Upton
Terrin Vavra Debs Garms Tommie Martz Al Spangler
Ramón Rodríguez Billy Alvino Sal Agostinelli Roly de Armas
Meibrys Viloria Luke Carlin Jose Lobaton Tom Lundstedt
Anthony Bemboom Paul Bako Russ Nixon Matt Treanor
Ben DeLuzio Darren Ford Ramon Gomez Scarborough Green
Silas Ardoin Dallas Tarleton Don Werner Mike Rose
José Godoy Adrian Nieto John Sevcik Roger Hansen
Cadyn Grenier Nolan Fontana Anthony Granato Anderson Machado
Mark Kolozsvary Jeff Hearron Gary Tremblay Tom Gregorio
Shayne Fontana Rick Prieto Mark Payton Brett Nommensen
Elio Prado Rick Colzie Ed Yacopino Ransel Melgarejo
Collin Burns Jason McConnell Pedro Blanco Offerman Collado
Billy Cook Anthony Sanders John Ramistella Steve Blomberg
Connor Pavolony Michael Shepston Bryan Graves John Harrell
Dylan Beavers Kory DeHaan Alberto Rodriguez Gary Thomasson
Joseph Rosa Rolando Gomez Darrel Chaney Eric Stamets
Gilbert Lara Kevin Rios Al Quintana Chase Jensen
Randy Florentino Kenny Miller Pete Bazan Michael Uremovich
Tim Susnara Clemente Alvarez Steven Lerud Kerry Baker
John Rhodes Shane Gunderson John Garofalo Jim McArdle
Frederick Bencosme Omar Infante Andrés Blanco Omar Obregon
Jacob Teter Jerry Kudajeski Al Corbeil Stephen Hunt
Donta’ Williams Joey Zellner Ricky Strickland Jim Essian
Zach Watson T.J. Steele Travis Becktel Jono Brooks
TT Bowens Daniel Berg Mark Threlkeld Robert Burrows
Anthony Servideo Seth Bynum Brian Wilson Chad McClanahan

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 .291 .386 .500 146 6.2 .241 .336 .403 109 3.5
Gunnar Henderson .284 .374 .533 148 6.2 .234 .319 .419 106 3.0
Cedric Mullins .283 .347 .475 126 4.3 .231 .297 .371 87 1.5
Jackson Holliday .282 .373 .427 122 4.1 .229 .313 .343 85 1.2
Jordan Westburg .275 .344 .469 124 3.8 .226 .292 .368 84 1.1
Anthony Santander .282 .347 .539 143 4.0 .231 .296 .417 98 0.7
Coby Mayo .258 .340 .453 119 3.5 .204 .286 .346 77 0.5
Austin Hays .293 .343 .489 128 3.1 .236 .291 .389 89 0.5
Joey Ortiz .271 .324 .410 103 2.7 .224 .274 .326 70 0.7
Ramón Urías .281 .352 .450 122 2.6 .226 .296 .347 78 0.5
Colton Cowser .264 .364 .423 121 2.9 .207 .311 .329 82 0.5
Jud Fabian .227 .311 .401 96 2.5 .176 .261 .304 59 0.1
Connor Norby .273 .332 .450 115 2.6 .223 .281 .353 76 -0.2
Jorge Mateo .259 .304 .437 104 2.3 .206 .251 .334 63 0.3
Ryan Mountcastle .283 .334 .498 127 2.4 .231 .285 .396 90 -0.1
Heston Kjerstad .283 .342 .452 119 2.6 .225 .286 .354 79 0.0
Adam Frazier .282 .341 .399 104 2.1 .228 .290 .322 71 0.0
Ryan O’Hearn .280 .330 .507 129 1.9 .226 .276 .399 88 -0.1
Daz Cameron .258 .325 .416 106 1.9 .206 .268 .319 64 -0.4
Kyle Stowers .255 .333 .479 123 2.0 .206 .287 .363 82 -0.2
Lewin Díaz .261 .327 .464 118 2.1 .210 .269 .359 76 -0.3
Josh Lester .255 .298 .475 114 2.1 .209 .253 .370 76 -0.2
Samuel Basallo .250 .313 .450 106 1.9 .197 .256 .337 67 -0.6
Aaron Hicks .270 .370 .418 118 1.4 .209 .308 .313 77 -0.2
Maverick Handley .235 .331 .362 92 1.3 .177 .271 .266 53 0.0
Hudson Haskin .262 .338 .392 104 1.4 .203 .284 .297 65 -0.3
James McCann .262 .317 .406 102 1.2 .207 .264 .314 63 -0.2
Ryan McKenna .243 .317 .402 99 1.1 .188 .261 .303 59 -0.3
Greg Cullen .249 .355 .349 97 1.0 .192 .299 .270 62 -0.1
Max Wagner .237 .310 .369 90 1.6 .188 .258 .285 54 -0.6
Sam Hilliard .234 .315 .452 109 1.5 .181 .255 .328 62 -0.6
Terrin Vavra .263 .343 .383 104 0.8 .209 .289 .295 65 -0.3
Ramón Rodríguez .282 .331 .363 94 0.8 .208 .259 .273 52 -0.4
Meibrys Viloria .239 .341 .361 95 0.8 .181 .282 .268 54 -0.6
Anthony Bemboom .253 .323 .373 93 0.7 .187 .258 .270 50 -0.4
Ben DeLuzio .249 .313 .370 92 0.9 .197 .258 .279 53 -0.6
Silas Ardoin .225 .312 .312 77 1.1 .165 .251 .229 38 -0.8
José Godoy .276 .329 .389 101 0.9 .210 .265 .294 59 -0.5
Cadyn Grenier .226 .320 .332 83 1.0 .168 .264 .248 46 -0.9
Mark Kolozsvary .212 .296 .349 79 0.5 .149 .229 .241 34 -0.6
Shayne Fontana .253 .337 .378 100 0.9 .197 .278 .290 60 -0.9
Elio Prado .250 .318 .370 93 1.1 .196 .264 .282 55 -0.9
Collin Burns .244 .300 .324 74 0.4 .184 .242 .245 39 -0.8
Billy Cook .239 .290 .400 91 0.9 .188 .241 .307 55 -1.2
Connor Pavolony .209 .304 .323 76 0.1 .150 .246 .226 37 -0.7
Dylan Beavers .255 .323 .386 99 0.6 .206 .273 .308 67 -1.4
Joseph Rosa .241 .316 .336 82 0.3 .184 .260 .255 47 -1.2
Gilbert Lara .250 .278 .347 74 0.3 .194 .225 .268 37 -1.1
Randy Florentino .256 .312 .353 83 0.1 .183 .242 .249 39 -1.1
Tim Susnara .214 .292 .324 70 0.0 .151 .220 .225 24 -1.1
John Rhodes .236 .308 .367 87 0.1 .184 .255 .284 52 -1.9
Frederick Bencosme .274 .332 .345 90 0.4 .215 .274 .268 52 -1.9
Jacob Teter .239 .298 .353 81 -0.2 .188 .243 .274 46 -1.6
Donta’ Williams .223 .316 .318 79 -0.1 .170 .262 .239 44 -1.8
Zach Watson .229 .267 .365 73 -0.4 .173 .213 .276 36 -2.0
TT Bowens .215 .287 .347 74 -0.8 .166 .234 .259 39 -2.2
Anthony Servideo .188 .269 .251 46 -1.5 .129 .211 .171 11 -3.0

Batters – Projected Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Adley Rutschman .263 .367 .430 .267 .359 .456
Gunnar Henderson .245 .333 .436 .269 .350 .493
Cedric Mullins .243 .310 .401 .264 .327 .435
Jackson Holliday .240 .323 .370 .260 .348 .385
Jordan Westburg .251 .328 .433 .248 .307 .408
Anthony Santander .259 .330 .471 .256 .317 .475
Coby Mayo .231 .318 .394 .231 .313 .407
Austin Hays .268 .327 .458 .263 .314 .431
Joey Ortiz .251 .309 .374 .243 .287 .360
Ramón Urías .248 .325 .390 .256 .321 .395
Colton Cowser .227 .328 .347 .239 .339 .386
Jud Fabian .203 .298 .360 .199 .281 .352
Connor Norby .250 .314 .412 .245 .300 .390
Jorge Mateo .241 .289 .404 .228 .269 .362
Ryan Mountcastle .263 .323 .464 .256 .307 .435
Heston Kjerstad .242 .304 .373 .257 .317 .413
Adam Frazier .239 .297 .321 .260 .320 .371
Ryan O’Hearn .234 .286 .390 .262 .314 .473
Daz Cameron .238 .304 .390 .230 .293 .354
Kyle Stowers .228 .305 .389 .236 .314 .435
Lewin Díaz .229 .287 .396 .240 .303 .418
Josh Lester .223 .269 .391 .237 .285 .434
Samuel Basallo .213 .271 .361 .229 .290 .395
Aaron Hicks .241 .340 .379 .237 .339 .358
Maverick Handley .213 .309 .352 .204 .293 .279
Hudson Haskin .233 .314 .353 .227 .314 .338
James McCann .242 .300 .385 .233 .281 .343
Ryan McKenna .220 .301 .367 .212 .283 .336
Greg Cullen .221 .329 .294 .223 .326 .318
Max Wagner .216 .293 .327 .210 .280 .330
Sam Hilliard .202 .279 .383 .206 .285 .382
Terrin Vavra .234 .319 .313 .241 .321 .348
Ramón Rodríguez .250 .302 .330 .243 .292 .306
Meibrys Viloria .202 .309 .310 .215 .310 .314
Anthony Bemboom .206 .282 .286 .222 .293 .333
Ben DeLuzio .230 .296 .338 .211 .273 .313
Silas Ardoin .195 .299 .273 .189 .273 .267
José Godoy .224 .272 .318 .247 .299 .344
Cadyn Grenier .194 .294 .279 .244 .295 .341
Mark Kolozsvary .184 .262 .303 .174 .262 .283
Shayne Fontana .209 .290 .309 .236 .316 .341
Elio Prado .229 .300 .319 .216 .285 .322
Collin Burns .208 .269 .278 .216 .271 .281
Billy Cook .211 .268 .354 .213 .263 .350
Connor Pavolony .179 .292 .304 .176 .262 .243
Dylan Beavers .217 .287 .326 .236 .305 .357
Joseph Rosa .213 .294 .291 .211 .284 .298
Gilbert Lara .227 .261 .333 .214 .242 .286
Randy Florentino .203 .250 .288 .226 .281 .301
Tim Susnara .170 .250 .255 .184 .254 .272
John Rhodes .217 .294 .329 .207 .276 .329
Frederick Bencosme .226 .284 .298 .250 .307 .310
Jacob Teter .205 .260 .284 .219 .280 .326
Donta’ Williams .183 .277 .250 .200 .295 .289
Zach Watson .203 .243 .315 .200 .238 .318
TT Bowens .200 .280 .317 .186 .247 .287
Anthony Servideo .157 .235 .180 .159 .239 .221

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Kyle Bradish R 27 10 8 3.71 29 29 155.3 137 64 17 54 148
Dean Kremer R 28 9 7 3.86 29 28 154.0 147 66 17 48 132
Grayson Rodriguez R 24 7 6 4.07 28 28 141.7 126 64 19 44 153
Félix Bautista R 29 7 2 2.61 59 0 62.0 39 18 7 22 93
Tyler Wells R 29 6 6 4.20 32 20 113.7 97 53 17 36 103
Jack Flaherty R 28 7 7 4.52 25 23 127.3 117 64 18 55 131
Cade Povich L 24 8 9 4.43 25 25 113.7 105 56 15 50 115
DL Hall L 25 4 4 4.01 34 14 76.3 64 34 10 37 96
John Means L 31 5 5 4.24 17 17 85.0 81 40 13 22 63
Cole Irvin L 30 7 9 4.58 28 22 131.7 140 67 21 29 96
Garrett Stallings R 26 7 8 4.54 25 19 111.0 116 56 15 31 86
Bruce Zimmermann L 29 5 6 4.56 24 20 106.7 114 54 16 32 90
Yennier Cano R 30 3 2 3.67 66 0 68.7 64 28 8 22 64
Justin Armbruester R 25 5 5 4.67 24 22 106.0 107 55 14 40 82
Alex Pham R 24 3 4 4.50 24 16 88.0 86 44 12 37 76
Chayce McDermott R 25 6 7 4.67 23 18 98.3 87 51 13 54 105
Trey McGough L 26 4 4 4.60 19 14 76.3 81 39 10 24 52
Kyle Brnovich R 26 3 3 4.45 17 14 64.7 62 32 9 21 58
Keegan Akin L 29 3 3 4.09 29 7 61.7 59 28 8 18 65
Jean Pinto R 23 3 3 4.76 24 19 85.0 84 45 12 38 71
Ryan Watson R 26 4 5 4.70 29 11 82.3 85 43 11 31 65
Peter Van Loon R 25 5 5 4.60 19 12 60.7 60 31 8 23 53
Seth Johnson R 25 3 4 4.55 16 12 57.3 58 29 9 24 56
Antonio Velez L 27 4 4 4.60 20 8 58.7 63 30 8 14 41
Ryan Long R 24 5 6 4.80 24 11 86.3 89 46 12 32 64
Mike Baumann R 28 5 5 4.48 45 6 72.3 68 36 9 32 68
Tucker Davidson L 28 4 5 4.71 28 12 80.3 78 42 11 33 75
Trace Bright R 23 4 4 4.93 24 20 91.3 84 50 13 50 90
Brandon Young R 25 3 3 4.70 16 15 53.7 56 28 8 20 43
Noah Denoyer R 26 2 3 4.63 22 6 56.3 54 29 8 27 54
Danny Coulombe L 34 4 3 4.11 51 0 46.0 44 21 7 17 49
Keagan Gillies R 26 3 3 4.08 30 1 35.3 32 16 5 13 37
Austin Voth R 32 2 3 4.80 33 8 60.0 61 32 9 23 57
Jacob Webb R 30 3 3 4.30 59 1 60.7 54 29 8 24 67
Cionel Pérez L 28 3 3 4.31 61 1 54.3 51 26 6 25 50
Nick Vespi L 28 3 3 4.18 43 0 47.3 45 22 6 16 45
Jorge López R 31 4 5 4.67 47 6 69.3 69 36 9 27 64
Connor Gillispie R 26 4 6 5.14 23 12 89.3 94 51 14 38 63
Jake Lyons R 25 3 5 4.98 19 7 56.0 59 31 8 25 44
Ryan Hennen L 26 2 2 4.18 21 0 32.3 31 15 4 9 28
Conner Loeprich R 26 2 3 4.75 28 3 53.0 55 28 7 19 41
Bryan Baker R 29 4 4 4.37 56 0 55.7 50 27 7 25 54
Shintaro Fujinami R 30 5 7 4.97 40 8 76.0 68 42 9 46 80
Darwinzon Hernández L 27 2 2 4.95 32 3 36.3 29 20 5 24 46
Dillon Tate R 30 2 3 4.71 45 0 49.7 47 26 6 17 38
Jensen Elliott R 27 2 4 5.10 23 2 42.3 49 24 6 13 23
Houston Roth R 26 4 7 5.32 22 7 71.0 75 42 11 37 55
Nathan Webb R 26 2 3 5.03 23 2 39.3 38 22 6 22 38
T.J. McFarland L 35 3 3 4.65 40 0 50.3 52 26 6 18 38
Carlos Tavera R 25 3 5 5.54 19 14 65.0 64 40 10 47 57
Nolan Hoffman R 26 1 2 4.79 32 0 41.3 44 22 5 13 27
Mychal Givens R 34 2 4 5.02 39 1 37.7 36 21 6 20 36
Ryan Conroy R 27 3 4 5.15 25 3 50.7 53 29 7 26 42
Dylan Heid R 26 3 3 4.81 27 0 39.3 36 21 5 24 41
Ignacio Feliz R 24 3 4 5.47 24 5 54.3 52 33 8 34 51
Joey Krehbiel R 31 2 2 4.87 42 0 44.3 44 24 6 20 35
Tyler Burch R 26 2 3 5.03 27 0 39.3 42 22 6 16 28
Ofreidy Gómez R 28 2 3 5.55 27 5 47.0 46 29 7 31 43
Kade Strowd R 26 2 2 5.09 29 0 46.0 46 26 7 23 40
Cole Uvila R 30 2 3 5.26 34 0 39.3 41 23 6 22 34
Morgan McSweeney R 26 2 2 5.18 37 0 41.7 41 24 6 24 35
Xavier Moore R 25 1 2 5.83 24 1 29.3 26 19 4 25 32
Kyle Dowdy R 31 4 5 5.04 36 0 55.3 55 31 8 31 49
Nick Richmond R 26 1 2 5.68 22 0 25.3 27 16 4 14 18
Wandisson Charles R 27 3 5 5.26 35 0 39.3 36 23 6 28 41
Dan Hammer R 26 1 4 6.98 21 3 38.7 36 30 6 43 39

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Kyle Bradish 155.3 8.6 3.1 1.0 8.2% 22.6% .281 110 3.93 91 2.8
Dean Kremer 154.0 7.7 2.8 1.0 7.4% 20.3% .290 106 4.03 94 2.6
Grayson Rodriguez 141.7 9.7 2.8 1.2 7.4% 25.8% .289 101 3.90 99 2.0
Félix Bautista 62.0 13.5 3.2 1.0 8.9% 37.7% .262 157 2.84 64 1.9
Tyler Wells 113.7 8.2 2.9 1.3 7.7% 22.0% .258 98 4.42 102 1.3
Jack Flaherty 127.3 9.3 3.9 1.3 10.0% 23.8% .290 91 4.54 110 1.2
Cade Povich 113.7 9.1 4.0 1.2 10.1% 23.3% .292 92 4.40 108 1.1
DL Hall 76.3 11.3 4.4 1.2 11.2% 29.1% .297 102 4.05 98 1.1
John Means 85.0 6.7 2.3 1.4 6.2% 17.8% .269 97 4.64 103 1.1
Cole Irvin 131.7 6.6 2.0 1.4 5.2% 17.3% .292 89 4.69 112 1.0
Garrett Stallings 111.0 7.0 2.5 1.2 6.5% 18.1% .297 90 4.38 111 1.0
Bruce Zimmermann 106.7 7.6 2.7 1.4 6.9% 19.5% .306 90 4.50 111 0.9
Yennier Cano 68.7 8.4 2.9 1.0 7.6% 22.1% .290 112 4.00 90 0.8
Justin Armbruester 106.0 7.0 3.4 1.2 8.7% 17.8% .290 88 4.73 114 0.8
Alex Pham 88.0 7.8 3.8 1.2 9.5% 19.5% .289 91 4.60 110 0.8
Chayce McDermott 98.3 9.6 4.9 1.2 12.3% 24.0% .287 88 4.61 114 0.7
Trey McGough 76.3 6.1 2.8 1.2 7.3% 15.7% .293 89 4.58 112 0.7
Kyle Brnovich 64.7 8.1 2.9 1.3 7.6% 21.0% .288 92 4.48 109 0.7
Keegan Akin 61.7 9.5 2.6 1.2 6.9% 25.0% .305 100 3.76 100 0.7
Jean Pinto 85.0 7.5 4.0 1.3 10.1% 18.8% .288 86 4.90 116 0.6
Ryan Watson 82.3 7.1 3.4 1.2 8.6% 18.0% .296 87 4.69 115 0.5
Peter Van Loon 60.7 7.9 3.4 1.2 8.7% 20.1% .294 89 4.56 112 0.5
Seth Johnson 57.3 8.8 3.8 1.4 9.5% 22.1% .304 90 4.70 111 0.5
Antonio Velez 58.7 6.3 2.1 1.2 5.6% 16.3% .297 89 4.45 112 0.4
Ryan Long 86.3 6.7 3.3 1.3 8.5% 17.0% .291 85 4.80 117 0.4
Mike Baumann 72.3 8.5 4.0 1.1 10.1% 21.5% .291 91 4.40 109 0.4
Tucker Davidson 80.3 8.4 3.7 1.2 9.5% 21.6% .295 87 4.51 115 0.4
Trace Bright 91.3 8.9 4.9 1.3 12.0% 21.6% .285 83 5.04 120 0.4
Brandon Young 53.7 7.2 3.4 1.3 8.5% 18.3% .296 87 4.88 115 0.4
Noah Denoyer 56.3 8.6 4.3 1.3 10.8% 21.5% .293 88 4.73 113 0.3
Danny Coulombe 46.0 9.6 3.3 1.4 8.6% 24.9% .301 100 4.28 100 0.2
Keagan Gillies 35.3 9.4 3.3 1.3 8.6% 24.3% .287 101 4.19 99 0.2
Austin Voth 60.0 8.6 3.5 1.4 8.7% 21.7% .304 85 4.56 117 0.2
Jacob Webb 60.7 9.9 3.6 1.2 9.3% 25.9% .293 95 4.10 105 0.2
Cionel Pérez 54.3 8.3 4.1 1.0 10.5% 21.1% .292 95 4.34 105 0.2
Nick Vespi 47.3 8.6 3.0 1.1 7.9% 22.3% .293 98 4.08 102 0.2
Jorge López 69.3 8.3 3.5 1.2 8.9% 21.1% .302 88 4.57 114 0.1
Connor Gillispie 89.3 6.3 3.8 1.4 9.6% 15.9% .288 80 5.36 125 0.1
Jake Lyons 56.0 7.1 4.0 1.3 10.0% 17.5% .298 82 4.99 122 0.1
Ryan Hennen 32.3 7.8 2.5 1.1 6.6% 20.6% .287 98 4.15 102 0.1
Conner Loeprich 53.0 7.0 3.2 1.2 8.1% 17.4% .296 86 4.61 116 0.1
Bryan Baker 55.7 8.7 4.0 1.1 10.3% 22.3% .283 94 4.40 107 0.0
Shintaro Fujinami 76.0 9.5 5.4 1.1 13.4% 23.3% .292 82 4.70 121 0.0
Darwinzon Hernández 36.3 11.4 5.9 1.2 14.7% 28.2% .282 83 4.99 121 -0.1
Dillon Tate 49.7 6.9 3.1 1.1 8.0% 17.8% .277 87 4.62 115 -0.1
Jensen Elliott 42.3 4.9 2.8 1.3 6.9% 12.2% .301 80 5.07 125 -0.1
Houston Roth 71.0 7.0 4.7 1.4 11.4% 16.9% .295 77 5.41 130 -0.2
Nathan Webb 39.3 8.7 5.0 1.4 12.1% 20.9% .294 81 5.14 123 -0.2
T.J. McFarland 50.3 6.8 3.2 1.1 8.2% 17.4% .297 88 4.55 114 -0.2
Carlos Tavera 65.0 7.9 6.5 1.4 15.2% 18.4% .289 74 5.76 135 -0.2
Nolan Hoffman 41.3 5.9 2.8 1.1 7.2% 15.0% .293 86 4.68 117 -0.2
Mychal Givens 37.7 8.6 4.8 1.4 11.9% 21.4% .288 82 5.25 122 -0.2
Ryan Conroy 50.7 7.5 4.6 1.2 11.3% 18.3% .303 80 5.23 126 -0.2
Dylan Heid 39.3 9.4 5.5 1.1 13.6% 23.2% .295 85 4.81 117 -0.2
Ignacio Feliz 54.3 8.4 5.6 1.3 13.6% 20.4% .289 75 5.56 133 -0.3
Joey Krehbiel 44.3 7.1 4.1 1.2 10.2% 17.9% .286 84 4.92 119 -0.3
Tyler Burch 39.3 6.4 3.7 1.4 9.1% 15.9% .293 81 5.19 123 -0.3
Ofreidy Gómez 47.0 8.2 5.9 1.3 13.8% 19.1% .291 74 5.79 136 -0.3
Kade Strowd 46.0 7.8 4.5 1.4 11.1% 19.2% .291 81 5.19 124 -0.4
Cole Uvila 39.3 7.8 5.0 1.4 12.1% 18.7% .302 78 5.26 128 -0.4
Morgan McSweeney 41.7 7.6 5.2 1.3 12.6% 18.4% .287 79 5.32 127 -0.4
Xavier Moore 29.3 9.8 7.7 1.2 17.6% 22.5% .289 70 5.61 142 -0.4
Kyle Dowdy 55.3 8.0 5.0 1.3 12.3% 19.4% .294 81 5.21 123 -0.4
Nick Richmond 25.3 6.4 5.0 1.4 11.8% 15.1% .291 72 6.02 139 -0.4
Wandisson Charles 39.3 9.4 6.4 1.4 15.1% 22.2% .288 78 5.44 128 -0.4
Dan Hammer 38.7 9.1 10.0 1.4 21.7% 19.7% .288 59 7.06 170 -0.9

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Kyle Bradish Sonny Gray Tim Hudson Justin Verlander
Dean Kremer Marcus Stroman Roberto Hernandez Johnny Cueto
Grayson Rodriguez Mat Latos José Berríos Kevin Appier
Félix Bautista Rich Gossage Trevor Hoffman Cody Allen
Tyler Wells Phil Collins Jesse Flores Mark Portugal
Jack Flaherty Kevin Gross Roger Pavlik Joey Jay
Cade Povich Chris Seddon 세든 Jalen Beeks Jarrod Washburn
DL Hall Caleb Ferguson Jonathan Sanchez William Glane
John Means Donovan Osborne Tyler Anderson Art Nehf
Cole Irvin Scott McGregor Clayton Richard Mitchell Lambson
Garrett Stallings Lindsey Caughel Terry Doyle Cisco Carlos
Bruce Zimmermann David Huff 허프 Glen Perkins Kei Igawa
Yennier Cano Alex Colomé Braden Looper Sam Dyson
Justin Armbruester Larry Pashnick Jeanmar Gómez Dan Houston
Alex Pham Michael Lorenzen Jeff Samardzija George Bechtold
Chayce McDermott Matt Magill Jake Faria Steve Renko
Trey McGough Derek Manning Pat Underwood Frank Bork
Kyle Brnovich Tim Hallgren Mitch Lukevics Frank Brosseau
Keegan Akin Adam Morgan Lester Clinkscales Bob Lacey
Jean Pinto Will Inman Gerald Alexander Kent Hunziker
Ryan Watson Rick Kirsten Joel Davis Eric Thompson
Peter Van Loon J.R. Graham Milt Wilcox Bill Dillman
Seth Johnson Dave Meyer Bob Giggie Nick Krsnich
Antonio Velez Luke Sommer Casey Harman Trevor Enders
Ryan Long Kevin Mlodik Fredy Deza Luke Robertson
Mike Baumann J.C. Gutierrez Drew VerHagen Hank Mason
Tucker Davidson Bob Hendley Rick Krivda Bob Buchanan
Trace Bright Reggie Harris Bill Risley Keyvius Sampson 샘슨
Brandon Young John Hannon Robert Gill Tim Dell
Noah Denoyer Austin House Marcelino Dominguez Travis Lakins
Danny Coulombe Joey Eischen Pedro Feliciano Brian Duensing
Keagan Gillies Art Martinez Jim Bryant Jim Donohue
Austin Voth Gary Glover 글로버 Jim Owens Mike Harkey
Jacob Webb Mace Brown Cliff Politte Tom Sturdivant
Cionel Pérez James Pazos Jeff Calhoun Bob McClure
Nick Vespi Jesse Carlson Graeme Lloyd Donnie Hart
Jorge López Alfredo Simon Joe Biagini Buck Farmer
Connor Gillispie Barrett Astin Jesus Tinoco Josh Hodges
Jake Lyons Bernard Belan Wascar Serrano Paul Moviel
Ryan Hennen Erasmo Ramirez Mark Mesewicz Courtney Mitchell
Conner Loeprich John Green Freddie Davis Henry Villar
Bryan Baker Matt Albers Logan Ondrusek Marvin Freeman
Shintaro Fujinami John Pacella José Álvarez Tyler Pearson
Darwinzon Hernández Bill Bayne Don Shaw Leyson Septimo
Dillon Tate Rob Scahill Bob Bowman Braden Looper
Jensen Elliott Raul Mercado Adam Cimber Jeremy Halpin
Houston Roth Brian Dupra Johendi Jiminian John Kuchno
Nathan Webb David Carpenter Seth Overbey Darren Balsley
T.J. McFarland Ken Lehman Fred Baczewski Chad Zerbe
Carlos Tavera John Papa Al Schmelz Marvin Freeman
Nolan Hoffman Greg Washburn Dick Bokelmann Kurt Yacko
Mychal Givens Matt Karchner Ricky Bottalico Emil Kush
Ryan Conroy Jose Vargas Kyle Crist Jefri Hernandez
Dylan Heid Hector Nelo Ed Riley Fred Wenz
Ignacio Feliz Mike Hermanson Myles Smith Chris Sinacori
Joey Krehbiel Georges Maranda Cal Koonce Mike Fornieles
Tyler Burch T.J. Burton Edgar Garcia Billy Biggs
Ofreidy Gómez Daniel Turpen Joe Valentine Jose Ortega
Kade Strowd Derek Diaz Angel Nesbitt Domingo Guzman
Cole Uvila Juan Sandoval B.J. Litchfield Douglas Gentry
Morgan McSweeney Marcel Lachemann Oswaldo Pacheco Jack Lazorko
Xavier Moore Harvey Mattingly Mike Barba Darren Hall
Kyle Dowdy T.J. Beam Tim Corcoran Mike Walker
Nick Richmond John Brown Rich Grife William Gerhardt
Wandisson Charles Chris Perry Jeff Ames Ysmael Carmona
Dan Hammer Yoel Espinal Alvin Brown Jeff Soptic

Pitchers – Splits and Percentiles
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R 80th WAR 20th WAR 80th ERA 20th ERA
Kyle Bradish .234 .309 .361 .229 .293 .384 3.9 1.7 3.16 4.29
Dean Kremer .238 .310 .365 .251 .302 .408 3.4 1.5 3.40 4.41
Grayson Rodriguez .229 .292 .384 .236 .298 .398 3.1 1.0 3.49 4.69
Félix Bautista .173 .250 .306 .177 .254 .315 2.9 0.9 1.81 3.70
Tyler Wells .212 .268 .352 .236 .304 .435 2.1 0.5 3.70 4.88
Jack Flaherty .248 .336 .416 .229 .313 .396 2.2 0.1 3.88 5.29
Cade Povich .236 .324 .354 .241 .322 .418 2.0 0.2 3.86 5.12
DL Hall .205 .290 .318 .230 .329 .405 1.8 0.2 3.37 4.93
John Means .235 .283 .388 .250 .302 .439 1.6 0.5 3.78 4.83
Cole Irvin .265 .313 .404 .267 .311 .468 1.8 0.3 4.06 5.16
Garrett Stallings .282 .339 .450 .246 .289 .409 1.8 0.2 3.96 5.19
Bruce Zimmermann .263 .302 .415 .269 .328 .455 1.6 0.1 4.01 5.29
Yennier Cano .250 .314 .395 .234 .297 .383 1.4 0.0 3.12 4.50
Justin Armbruester .268 .344 .443 .247 .315 .399 1.4 0.1 4.23 5.24
Alex Pham .253 .326 .418 .247 .318 .414 1.5 0.2 3.91 4.98
Chayce McDermott .253 .348 .434 .211 .317 .356 1.5 -0.3 4.08 5.44
Trey McGough .258 .311 .361 .271 .323 .469 1.1 0.1 4.09 5.15
Kyle Brnovich .235 .308 .387 .258 .322 .439 1.1 0.2 3.91 5.04
Keegan Akin .230 .275 .311 .253 .309 .446 1.2 0.2 3.41 4.87
Jean Pinto .229 .325 .333 .270 .340 .492 1.1 0.0 4.25 5.26
Ryan Watson .258 .343 .430 .263 .318 .423 1.0 -0.1 4.20 5.35
Peter Van Loon .259 .339 .438 .246 .314 .389 0.9 0.0 4.04 5.24
Seth Johnson .238 .319 .410 .273 .341 .463 0.9 0.0 3.95 5.23
Antonio Velez .268 .303 .408 .270 .318 .448 0.8 0.0 4.06 5.26
Ryan Long .246 .326 .398 .276 .328 .465 1.0 -0.2 4.28 5.39
Mike Baumann .236 .331 .382 .248 .316 .408 1.0 -0.2 3.93 5.30
Tucker Davidson .231 .324 .363 .257 .325 .441 0.9 -0.3 4.12 5.55
Trace Bright .232 .352 .378 .245 .336 .436 1.1 -0.3 4.35 5.51
Brandon Young .255 .327 .388 .270 .336 .478 0.7 0.0 4.19 5.24
Noah Denoyer .245 .342 .408 .248 .324 .421 0.7 -0.3 4.10 5.40
Danny Coulombe .235 .297 .353 .252 .323 .468 0.9 -0.4 3.19 5.33
Keagan Gillies .250 .324 .391 .222 .288 .417 0.6 -0.1 3.38 4.97
Austin Voth .270 .339 .459 .246 .314 .413 0.8 -0.3 4.04 5.59
Jacob Webb .225 .316 .373 .238 .306 .408 0.8 -0.6 3.53 5.46
Cionel Pérez .232 .316 .391 .248 .331 .383 0.7 -0.4 3.63 5.12
Nick Vespi .250 .314 .375 .242 .303 .417 0.6 -0.3 3.40 5.07
Jorge López .266 .349 .461 .243 .321 .368 0.8 -0.5 3.98 5.47
Connor Gillispie .277 .356 .488 .254 .332 .413 0.7 -0.5 4.62 5.72
Jake Lyons .277 .357 .426 .254 .328 .443 0.5 -0.3 4.53 5.59
Ryan Hennen .237 .293 .368 .250 .309 .420 0.4 -0.2 3.45 5.06
Conner Loeprich .250 .324 .385 .272 .328 .456 0.5 -0.3 4.20 5.45
Bryan Baker .223 .315 .362 .244 .321 .412 0.6 -0.6 3.64 5.31
Shintaro Fujinami .239 .363 .387 .228 .329 .376 0.8 -0.9 4.14 5.95
Darwinzon Hernández .174 .333 .283 .233 .364 .433 0.4 -0.6 4.01 5.96
Dillon Tate .260 .348 .429 .235 .299 .383 0.3 -0.6 4.05 5.54
Jensen Elliott .289 .349 .500 .281 .333 .427 0.1 -0.4 4.59 5.74
Houston Roth .266 .367 .461 .265 .343 .445 0.4 -0.8 4.71 6.07
Nathan Webb .271 .378 .486 .229 .323 .386 0.1 -0.6 4.45 5.89
T.J. McFarland .231 .282 .385 .281 .358 .438 0.2 -0.7 3.92 5.74
Carlos Tavera .256 .382 .416 .248 .359 .442 0.3 -0.7 5.03 6.32
Nolan Hoffman .284 .361 .446 .253 .303 .407 0.1 -0.5 4.31 5.33
Mychal Givens .276 .391 .517 .227 .317 .375 0.2 -0.6 4.23 5.91
Ryan Conroy .258 .348 .464 .269 .369 .404 0.2 -0.6 4.51 5.89
Dylan Heid .243 .369 .400 .235 .330 .395 0.1 -0.6 4.17 5.61
Ignacio Feliz .274 .402 .432 .224 .336 .414 0.1 -0.8 4.93 6.23
Joey Krehbiel .250 .349 .389 .255 .325 .441 0.1 -0.7 4.20 5.70
Tyler Burch .274 .354 .493 .262 .330 .417 -0.1 -0.6 4.57 5.78
Ofreidy Gómez .259 .400 .481 .243 .358 .388 0.1 -0.8 4.93 6.57
Kade Strowd .261 .363 .477 .247 .330 .398 0.0 -0.8 4.55 5.84
Cole Uvila .254 .361 .423 .271 .351 .471 0.0 -0.8 4.56 6.25
Morgan McSweeney .270 .379 .459 .236 .330 .404 -0.1 -0.8 4.63 6.01
Xavier Moore .250 .418 .462 .217 .342 .350 -0.1 -0.8 5.06 6.96
Kyle Dowdy .247 .360 .376 .258 .345 .460 0.0 -1.0 4.42 5.99
Nick Richmond .280 .390 .480 .255 .361 .451 -0.3 -0.7 5.19 6.65
Wandisson Charles .247 .382 .452 .231 .344 .385 -0.1 -0.9 4.55 6.25
Dan Hammer .235 .435 .441 .247 .421 .420 -0.6 -1.6 6.10 8.59

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

Hitters are ranked by zWAR, which is to say, WAR values as calculated by me, Dan Szymborski, whose surname is spelled with a z. WAR values might differ slightly from those that appear in the full release of ZiPS. Finally, I will advise anyone against — and might karate chop anyone guilty of — merely adding up WAR totals on a depth chart to produce projected team WAR.

As always, incorrect projections are either caused by flaws in the physical reality of the universe or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter.


Sunday Notes: Dave Dombrowski is Building a Deeper-Than-Detroit Bullpen in Philly

Dave Dombrowski has had a highly successful career as a top-level front-office executive. Now the President of Baseball Operations for the Philadelphia Phillies, the 67-year-old Western Michigan University graduate’s resume includes World Series titles with the Florida Marlins and the Boston Red Sox, while nine other teams he’s constructed have reached the postseason before falling short. His current club has played October baseball in each of the past two seasons.

As Detroit sports fans know all too well, five of Dombrowski’s not-quite campaigns came with the Tigers from 2006-2014. Moreover, the majority of those disappointments are notable for a particular reason: a lack of reliable back-end bullpen arms torpedoed multiple opportunities to take home a title.

(Tigers fans wanting to avoid angst might want to skip the next two paragraphs.)

In Game 4 of the 2006 World Series, Fernando Rodney and Joel Zumaya combined to allow three late-inning runs in a 5-4 loss to the St. Louis Cardinals. In 2011 the Tigers twice lost ALCS games in which the Texas Rangers scored four runs in the 11th inning, Two years later, five Detroit relievers combined to cough up a 5-1 eighth-inning lead in ALCS Game 2 against the Boston Red Sox, ruining a Max Scherzer start and depriving the Tabbies of what would have been a 2-0 series lead. That year’s Game 7 was even more painful. A 2-1 seventh-inning lead, this in another well-pitched Scherzer start, turned into a 5-2 loss when Jose Veras gave up a grand slam to Shane Victorino. Read the rest of this entry »


2024 ZiPS Projections: Toronto Blue Jays

For the 20th consecutive season, the ZiPS projection system is unleashing a full set of prognostications. For more information on the ZiPS projections, please consult this year’s introduction and MLB’s glossary entry. The team order is selected by lot, and the next team up is the Toronto Blue Jays.

Batters

None of the projections here will blow your socks off, but on the plus side, very few of them will get your socks wet (and then you’re walking around all day with your feet wet and clammy, and every time you step it makes a little squishing sound, and you think there’s a bit of dirt in there and you’d like to take off your shoes, but that’s why you’re not allowed in Kroger anymore, so you can’t). If social media is any indication, Matt Chapman might be underrated at this point. He was terrible in the second half, but I haven’t found that to be very predictive, and overall, he still gave the Blue Jays about four wins that they now have to replace. Right now, third base, along with left field and designated hitter, looks to be an amalgamation of role players, though I don’t expect that situation to persist through Opening Day, if for no other reason than active rosters aren’t large enough for Toronto to start the season with all three of those unwieldy chimeras. Read the rest of this entry »