Archive for Phillies

Zack Wheeler on Continuing To Evolve

Dale Zanine-USA TODAY Sports

Zack Wheeler has arguably been the best pitcher in baseball over the past four seasons. Since joining the Philadelphia Phillies prior to the truncated 2020 campaign, the 33-year-old right-hander has made 101 starts and boasts a 3.06 ERA, a 2.90 FIP, and a 26.7% strikeout rate. Moreover, his 19.3 WAR over that span is tops among his contemporaries.

A thirst to continually get better has helped bring Wheeler to the pinnacle of his profession. Never entirely satisfied with the depth and quality of his arsenal, he’s always looking for a new edge, whether it’s an additional weapon or an upgrade to one already in his toolbox. Just last year he added a sweeper, and opposing hitters can expect to see yet another option when he takes the mound in 2024.

Wheeler discussed his growth as a pitcher, as well as his goals going forward, last week at the Phillies’ spring training complex in Clearwater.

———

David Laurila: How have you evolved as a pitcher over the years?

Zack Wheeler: “I’ve developed more pitches since I got drafted. Everything has gotten crisper. After my TJ [in 2015], I was able to gain some command, which I didn’t have before. So pairing the repertoire with command took me to that next level. Really, a lot of it has just been repetition and learning, and from there putting it all together.” Read the rest of this entry »


The Weakest Positions on National League Contenders, 2024 Edition

Matt Kartozian-USA TODAY Sports

Spring training is in full swing, and while there’s still a trickle of higher-profile free agents such as Cody Bellinger and Tim Anderson finding homes — not to mention a handful of unsigned ones, from NL Cy Young winner Blake Snell and postseason stud Jordan Montgomery on down — most teams are taking shape, albeit with plenty to sort out while in camp. Still, all but the powerhouses have some lineup holes remaining, and while they may not be likely to open their checkbooks to land the likes of Matt Chapman, it’s worth keeping their vulnerabilities in mind.

To that end, I wanted to revisit an exercise I performed last year, one that bears more than a passing resemblance to the annual Replacement Level Killers series I roll out prior to the trade deadline. This one is a little different, as it comes prior to the season and relies entirely on our projections, which combine ZiPS and Steamer as well as playing time estimates from RosterResource. Those projections also drive our Playoff Odds.

There are a couple of wrinkles to note here. Where last year and for the in-season series I have generally used a 10% chance of reaching the playoffs as a cutoff for what we might loosely define as a contender, this year’s odds are distributed such that only four teams (the A’s, Nationals, Rockies, and White Sox) fall below that threshold. Thus I’ve raised the cutoff to 25%, leaving the Angels, Pirates, and Royals below the bar but including the Red Sox (25.6% at this writing) and Reds (25.7%), both of which forecast for 80 wins. Gotta love this expanded playoff system, right? Ugh. Read the rest of this entry »


Sunday Notes: Synced Up and Simplified, Mick Abel is Watching in a New Way

In terms of rankings and projection, Mick Abel is much the same pitcher he was 24 months ago. When the now-22-year-old right-hander was featured in February 2022 during our annual Prospect Week, he was No. 1 in the Philadelphia Phillies system and No. 20 on our Top 100. Fast forward to the present, and he is No. 2 in the Philadelphia Phillies system and No. 22 on our Top 100. As Eric Longenhagen explained in his recent writeup, “Abel didn’t have an especially good 2023… [but] still has most all of the ingredients needed to be an impact starter, he just isn’t totally baked yet.”

How has the 2019 first-rounder out of Beaverton, Oregon’s Jesuit High School matured the most since our conversation two years ago? I asked him that question at Philadelphia’s spring training facility in Clearwater, Florida on Friday.

“I’d say it’s the separation of over-the-rubber and over-the-plate mentality, knowing how to distinguish between the two,” replied Abel, who had a 27.5% strikeout rate but also a 13.5% walk rate in 108-and-two-third innings with Double-A Reading last year. “Whether it’s in the bullpen or on the game-mound, knowing when and how to make adjustments without getting too deep in my head about it.

“Staying more direct and knowing that if I get too long with my arm action in back I’m going to be a little later to the plate,“ Abel said when asked to elaborate on the actual mechanics. “I want to make sure that everything is on time going down the hill.” Read the rest of this entry »


Phillies Take the Walt Whit-Man Bridge

Gary A. Vasquez-USA TODAY Sports

The Phillies have the most stable roster in the major leagues. Not the best, the most stable. All five rotation spots are spoken for, the bullpen is pretty well settled, and at least eight of their nine starting lineup spots have strong incumbents, all of them under team control through at least 2025. Four of them are under team control through 2027.

This is a team that loves to throw around big money in free agency, but after re-signing Aaron Nola in November, and with an extension for Zack Wheeler looking likely, there isn’t really anyone obvious for the Phillies to spend that money on. So, after shoring up some Quad-A rotation depth with split contracts for Kolby Allard and Spencer Turnbull, the Dave Dombrowski-Sam Fuld duumvirate has turned its quartet of eyes to Whit Merrifield. The former Royals and Blue Jays speedster will make $8 million guaranteed, with an $8 million club option for 2025.

Sorry, this is first reference, and I forgot to use his full name: Whitley David Merrifield, Whose 11th-Inning Walk-off Single Led South Carolina to Its First College World Series Title in 2010. It’s a mouthful. (At the risk of overdoing the Gamecock baseball trivia up top, Merrifield just missed overlapping with Bryce Harper’s older brother Bryan, who pitched for Carolina the year after Merrifield got drafted.) Read the rest of this entry »


Sunday Notes: Top Red Sox Prospect Roman Anthony Adjusted To Power Up

Roman Anthony arguably has the highest upside in the Boston Red Sox system. Three months shy of his 20th birthday, the left-handed-hitting outfielder is No. 14 on our recently-released Top 100, and in the words of Eric Longenhagen, he “has the offensive foundation (plate discipline and contact) to be a top five prospect if he can more readily get to his power in games.”

Getting to more of his in-game power was an organizationally-driven goal throughout a first full professional season that saw the 2022 second-rounder begin in Low-A Salem and finish in Double-A Portland. Progress was made. Of the 14 home runs Anthony swatted over 491 plate appearances, all but one came from mid-June onward. Learning to lift was the key and, according to the youngster that came not from an overhaul of his mechanics, but rather from subtle adjustments.

“At the beginning of the year, I was pulling it on the ground a little more than I would like to,” acknowledged Anthony, who was 200-plus plate appearances into the season when he went yard for a second time. “But I worked with my hitting coaches and eventually it clicked. It was really just minor tweaks. It’s not as though I was redoing my swing, or anything like that. I still have pretty much the same swing I’ve always had.”

According to Red Sox farm director Brian Abraham, Anthony’s adjustments were crafted primarily in a batting cage with simple, yet creative, drill work. Read the rest of this entry »


To Heck With the Four-Seam Fastball

Bill Streicher-USA TODAY Sports

The best pitch in baseball is a well-located four-seam fastball. It is the rhythm guitar of pitching, the rock upon which the church is built. To establish the fastball first is fundamental; to pitch any other way is backwards.

Maybe you don’t need it at all.

In the late 20th century, rock and roll evolved into different popular forms that either de-emphasized the role of the guitar or eliminated it altogether. Some artists went forward and embraced electronic instruments; others went back in time and rediscovered the piano. Of the 603 pitchers who threw at least 250 pitches last year, 49 didn’t throw a single four-seamer. Many of them were quite successful. The anti-four-seamer crowd includes top relievers like Josh Hader, Camilo Doval, and José Alvarado, as well as elite starters like Corbin Burnes and Framber Valdez. Read the rest of this entry »


Trading Cheesesteaks for Cheese Curds, Rhys Hoskins Joins the Brewers

Bill Streicher-USA TODAY Sports
The free agent market is finally starting to move. Rhys Hoskins is headed to Milwaukee, finalizing a two-year, $34 million contract with an opt-out after the first year, per Scoop Czar Jeff Passan. You don’t have to squint to see the fit here. Milwaukee needs hitting, Hoskins needs a place to hit, and it’s always nice to feel wanted. The option effectively makes this a pillow contract for Hoskins, who ruptured his ACL in spring training and missed the entire 2023 season. (This seems like a good place to note that the deal is almost certainly still pending a physical.) If he proves that he can still hit like Rhys Hoskins, he can opt out and go after a bigger deal while he’s still a fresh-faced 31-year-old with the world at his feet, rather than a doddering, unemployable 32-year-old. If he needs another year to knock the rust off, well, I’ve heard great things about Milwaukee.

Hoskins ranked 20th on our Top 50 Free Agents. Ben Clemens estimated that he would receive a three-year contract for a total of $45 million, meaning that Hoskins fell short of the estimate in terms of years, but exceeded it in terms of average annual value. Michael Baumann did a lot of the legwork a couple weeks ago, so I’ll leave it to him to remind you of just how good a hitter Hoskins is:

The value that Hoskins brings is obvious. His power can be streaky on a game-to-game basis — a danger of being a three true outcome-heavy hitter — but in the aggregate, he’s one of the most consistent players in baseball. Hoskins is a career .242/.353/492 hitter, with a 13.5% walk rate and a 23.9% strikeout rate. That’s a career wRC+ of 126.

In four full seasons in the majors (discounting Hoskins’ 50-game rookie season and the 41 games he played in 2020), he’s never been worth more than 2.4 WAR, nor less than 2.0. His full-season career low in wRC+ is 112, while his full-season career high is 128. You can like or dislike the total package, but you know what you’re going to get.

Read the rest of this entry »


Examining Landing Spots for Rhys Hoskins

Kyle Ross-USA TODAY Sports

Rhys Hoskins is a free agent, and it’s kind of weird. The 30-year-old first baseman spent 10 seasons in the Phillies organization, six of them (plus one full year spent on the injured list) with the major league club. For a time, he was one of the only bright spots on a completely moribund team, but eventually the big fella settled into a role as a supporting player and de facto table-setter for a lineup built around Bryce Harper. His achievements in that role include the Bat Spike home run, a three-run dinger off Spencer Strider in the 2022 NLDS — the Phillies’ first home playoff game in 11 years.

While it was surpassed in the imagination by Harper’s pennant-winning homer in the rain later that October, the image of Hoskins’ celebration lives on in memory as a highly localized version of the José Bautista bat flip for people who are deeply upset by the decline in the quality of Wawa’s sandwich bread since the chain went national. You want to watch the home run again? I do. Let’s watch it again.

Read the rest of this entry »


JAWS and the 2024 Hall of Fame Ballot: José Bautista

Nick Turchiaro-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, see here. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

2024 BBWAA Candidate: José Bautista
Player Pos Career WAR Peak WAR JAWS H HR AVG/OBP/SLG OPS+
José Bautista RF 36.7 38.2 37.5 1,496 344 .247/.361/.475 124
SOURCE: Baseball-Reference

For a seven-season period from 2010–16, nobody in baseball hit more home runs than José Bautista. The Blue Jays slugger led the American League in dingers in back-to-back seasons, with 54 in 2010 and 43 a year later, and with those soaring totals began a streak of six straight All-Star selections. Remarkably that run didn’t begin until Bautista was in his age-29 season, after he spent most of the first six years of his major league career (2004–09) barely hanging on to a roster spot while passing through the hands of five different teams. He turned the page on that difficult stretch of his career thanks to a swing change, one that prefigured the launch angle revolution that would come into vogue a few year later. With it, “Joey Bats” helped drive the Blue Jays back to relevance, an effort capped by one of the most memorable postseason home runs of the era.

José Antonio Bautista was born on October 19, 1980 in Santo Domingo, Dominican Republic. His father, Americo Bautista, was an agricultural engineer who ran a poultry farm while his mother, Sandra Bautista, was an accountant and financial officer. Both had graduate degrees, and so theirs was a middle-class family that could afford to send José and his younger brother Luis to a private Catholic school. A good student, José excelled at math and science, and took extra classes to learn English beginning when he was eight years old. In the evenings, he played baseball with friends, and though undersized — he was nicknamed “The Rat” because he was small and had big ears — he excelled. Read the rest of this entry »


2024 ZiPS Projections: Philadelphia Phillies

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

Batters

Unless something significant happens in the next few weeks, the Phillies’ 2024 offense will look a lot like the late-2023 version. In many ways, that’s a good thing: The team ranked sixth in runs scored and seventh in wRC+ in the second half. Problem is, everyone will be a year older and some of the club’s fundamental issues still remain. Most of their best offensive talent is on the wrong side of 30, the outfield’s kind of iffy overall, and you can’t DH both Kyle Schwarber and Nick Castellanos. Bryce Harper playing first “fixes” the loss of Rhys Hoskins, but you have to have a lot of faith in Brandon Marsh and Johan Rojas. Marsh is probably the more likely of the two to maintain offensive relevance, but Rojas is good enough defensively that the floor on his performance is probably pretty high.

I’ve already seen some grumbling about Bryson Stott’s projection, but given the volatility of defensive stats — even the newest-fangled of them — ZiPS isn’t going all-in there until he does it another time or two. Alec Bohm is competently boring.

Issues like the team’s depth and lack of reinforcements on the farm remain. That’s not to say the farm is empty, it’s just that the most fascinating prospects are pitchers and the more compelling offensive prospects are probably a few years off. The Phillies will try to keep their boat afloat until then, but in 2024, the team could be susceptible to a lot of bad news hitting at once.

Pitchers

As long as their pitchers are healthy, the Phillies have one of the best starting rotations in baseball. If you think their lofty ranking in our depth charts is due to some idiosyncrasy of Steamer, ZiPS likes them about just as much when using our depth chart playing time, ranking them fourth among the projected teams so far (Braves, Mariners, Dodgers). Now, I’m personally not quite as bullish about this group, and by the time we have the Real Official ZiPS projections, I’m naturally going to be a little more skeptical about playing time for Zack Wheeler and Aaron Nola, simply by virtue of them being pitchers.

Wheeler-Nola is a fine one-two punch, and the emergence of Ranger Suárez and Cristopher Sánchez has given the Phillies a lot more runway to survive if calamity strikes. Taijuan Walker’s semi-cromulent performance looks a lot better when he’s only being counted on to be the fifth-best pitcher in the rotation. Sure, Wheeler is unsigned past 2024, but that’s a problem for Future Dave Dombrowski (or Sam Fuld) to worry about. ZiPS remains lukewarm on Mick Abel and Griff McGarry, however, and the team isn’t overflowing elsewhere with those random fourth starters the A’s used to be able to find before they lost their feel for it.

There’s a real polarization among relievers in the ZiPS projections. The computer really likes José Alvarado, Matt Strahm, and Orion Kerkering, and is at least a friendly acquaintance with Jeff Hoffman and Seranthony Domínguez. But the relievers it’s not keen on, like Dylan Covey and Andrew Bellatti, it hates with the kind of burning passion that should worry people who fear AI uprisings. It’s also surprisingly suspicious of Gregory Soto’s improved walk rates for reasons I haven’t completely deciphered.

So, where do the Phillies stand? They still need an awful lot to go right for them and wrong for Atlanta to be serious contenders for the division. But they’re a top-tier Wild Card team and if the rotation stays healthy, they can power themselves pretty far in October once again. Of course, there’s some risk in keeping the band together for another album without anything new; you eventually produce Creedence Clearwater Revival’s Mardi Gras, or a couple of Weezer albums that I’ve only forgotten the names of after years of focused hatred. This is a good team, but with just the right mix of plausible, unfortunate outcomes, it could be susceptible to one of those depressing implosions like the Mets or Cardinals last year.

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
Trea Turner R 31 SS 655 601 98 174 34 4 24 85 45 128 27 2
Bryce Harper L 31 1B 539 452 83 127 31 1 26 79 78 115 11 3
J.T. Realmuto R 33 C 525 473 67 120 25 3 19 70 38 127 13 3
Bryson Stott L 26 2B 581 529 69 136 26 2 12 65 43 107 21 3
Brandon Marsh L 26 CF 478 424 55 105 22 5 10 57 47 143 11 2
Kyle Schwarber L 31 LF 641 536 93 117 22 1 38 96 97 188 2 1
Alec Bohm R 27 3B 597 542 71 147 28 1 15 77 43 101 3 2
Jake Cave L 31 LF 445 401 57 97 23 5 14 61 35 122 4 2
Edmundo Sosa R 28 3B 319 292 39 72 12 3 8 36 11 73 5 2
Drew Ellis R 28 3B 414 359 49 76 22 1 14 54 46 115 2 1
Kody Clemens L 28 1B 420 382 55 88 16 4 17 62 33 109 4 2
Weston Wilson R 29 SS 487 436 61 96 18 2 19 63 45 150 16 4
Esteban Quiroz L 32 2B 334 290 41 66 17 0 6 35 37 71 3 1
Johan Rojas R 23 CF 530 490 66 118 22 6 6 53 24 116 28 6
Cristian Pache R 25 CF 290 259 31 59 11 2 5 29 28 83 6 4
Darick Hall L 28 1B 460 414 47 97 22 1 19 65 37 117 1 1
Rafael Marchán B 25 C 274 247 28 60 13 1 2 26 20 37 1 1
Cal Stevenson L 27 CF 359 303 45 68 11 1 6 34 47 86 11 4
Otto Kemp R 24 3B 454 401 54 83 14 4 5 42 36 136 9 4
Símon Muzziotti L 25 LF 468 432 47 108 16 4 5 44 31 86 14 8
Nick Podkul R 27 1B 243 212 28 46 8 2 7 28 24 64 1 1
Nick Castellanos R 32 RF 595 550 72 142 32 1 23 85 36 151 7 1
Garrett Stubbs L 31 C 149 131 19 31 6 1 2 15 15 34 3 1
Nick Ward L 28 3B 457 400 57 88 11 1 6 44 40 116 12 2
Vimael Machín L 30 3B 390 347 38 82 15 2 5 38 36 72 1 1
Robbie Glendinning R 28 3B 368 326 34 69 14 1 10 45 37 140 2 1
Scott Kingery R 30 SS 406 360 45 73 15 3 8 39 34 139 12 1
Jordan Qsar L 28 RF 357 314 40 62 12 4 11 45 38 142 7 2
Kendall Simmons R 24 2B 293 263 31 56 13 3 8 35 19 90 3 2
Matt Kroon R 27 3B 401 363 42 87 18 4 6 44 28 98 12 6
Aramis Garcia R 31 C 234 220 22 47 9 0 8 28 8 75 1 1
Vito Friscia R 27 C 300 262 24 55 11 1 6 31 32 96 1 1
John Hicks R 34 C 272 252 29 55 14 0 8 35 15 89 6 1
Caleb Ricketts L 24 C 290 272 32 66 8 2 4 27 14 65 3 2
Gabriel Rincones Jr. L 23 RF 545 494 66 106 28 2 12 62 40 165 15 4
Cam Cannon R 26 2B 296 279 29 63 16 0 5 29 14 58 2 1
Robert Moore B 22 2B 543 492 56 107 28 2 7 52 36 135 13 8
Rodolfo Castro B 25 2B 444 402 46 87 16 2 15 61 33 133 3 4
Dustin Peterson R 29 RF 371 339 42 78 15 1 12 45 27 96 1 1
Cody Roberts R 28 C 255 233 25 50 12 0 4 27 16 75 1 1
Jim Haley R 29 1B 401 367 48 79 15 3 10 47 24 121 11 2
Herbert Iser L 26 C 198 183 14 36 7 1 3 17 11 63 0 1
William Simoneit R 27 1B 322 289 33 61 13 1 6 39 25 100 2 1
Pedro Martinez B 23 SS 275 253 25 50 8 1 3 24 18 93 7 4
Marcus Lee Sang L 23 CF 504 457 55 95 19 4 9 50 40 180 11 7
Trevor Schwecke R 26 RF 360 326 39 72 15 2 6 39 27 102 5 3
Garrett Whitley R 27 RF 323 285 37 53 14 2 7 34 32 126 7 3
Jared Carr L 25 CF 390 351 38 71 12 2 3 31 30 123 11 4
Wendell Rijo R 28 DH 340 309 36 66 16 0 7 36 24 97 5 3
Carson Taylor L 25 C 310 281 33 64 9 1 6 28 25 81 0 1
Bryce Ball L 25 1B 453 407 41 82 21 1 9 45 43 143 0 1
Casey Martin R 25 SS 439 407 37 75 18 1 6 37 24 151 9 3
McCarthy Tatum R 28 LF 280 256 22 51 12 1 4 29 14 89 3 2
Leandro Pineda L 22 RF 433 390 44 82 20 4 6 41 32 125 3 2
Jhailyn Ortiz R 25 1B 431 392 41 78 14 1 11 48 31 161 2 1
Madison Stokes R 28 SS 393 352 34 68 17 2 5 33 33 135 3 1
Carlos De La Cruz R 24 1B 514 469 51 99 20 1 13 61 32 178 2 1
Baron Radcliff L 25 RF 336 301 27 52 9 0 10 33 33 152 2 1
Rixon Wingrove L 24 1B 433 397 34 78 16 2 11 48 28 159 2 1
Ethan Wilson L 24 LF 472 444 40 97 20 3 9 47 22 129 8 5

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA RC
Trea Turner 655 .290 .342 .479 124 .190 .334 1 4.8 .351 105
Bryce Harper 539 .281 .388 .527 150 .246 .325 0 3.6 .384 96
J.T. Realmuto 525 .254 .320 .440 107 .186 .309 2 2.8 .326 70
Bryson Stott 581 .257 .314 .382 91 .125 .302 7 2.0 .303 69
Brandon Marsh 478 .248 .325 .394 98 .146 .351 2 1.6 .314 57
Kyle Schwarber 641 .218 .343 .476 123 .257 .255 -12 1.5 .351 88
Alec Bohm 597 .271 .327 .410 102 .138 .310 -4 1.4 .319 74
Jake Cave 445 .242 .311 .429 102 .187 .313 6 1.3 .319 55
Edmundo Sosa 319 .247 .300 .390 89 .144 .303 7 1.1 .301 36
Drew Ellis 414 .212 .309 .396 93 .184 .270 1 1.0 .309 45
Kody Clemens 420 .230 .293 .427 96 .196 .277 9 1.0 .309 49
Weston Wilson 487 .220 .295 .401 90 .181 .288 -5 0.8 .302 56
Esteban Quiroz 334 .228 .323 .348 86 .121 .282 2 0.8 .301 34
Johan Rojas 530 .241 .285 .347 74 .106 .304 7 0.8 .277 57
Cristian Pache 290 .228 .306 .344 79 .116 .316 6 0.7 .289 30
Darick Hall 460 .234 .304 .430 100 .196 .281 3 0.6 .316 55
Rafael Marchán 274 .243 .310 .328 77 .085 .279 2 0.6 .285 26
Cal Stevenson 359 .224 .327 .327 82 .102 .294 1 0.6 .295 36
Otto Kemp 454 .207 .289 .299 63 .092 .300 12 0.6 .264 38
Símon Muzziotti 468 .250 .300 .340 77 .090 .302 12 0.4 .282 50
Nick Podkul 243 .217 .313 .373 89 .156 .277 4 0.4 .304 25
Nick Castellanos 595 .258 .306 .445 104 .187 .316 -8 0.3 .321 77
Garrett Stubbs 149 .237 .318 .344 83 .107 .305 -1 0.2 .295 15
Nick Ward 457 .220 .306 .298 68 .078 .295 3 0.1 .274 40
Vimael Machín 390 .236 .311 .334 79 .098 .285 0 0.1 .286 37
Robbie Glendinning 368 .212 .299 .353 80 .141 .335 -1 0.1 .289 35
Scott Kingery 406 .203 .275 .328 66 .125 .305 0 0.0 .267 35
Jordan Qsar 357 .197 .291 .366 80 .169 .317 3 0.0 .289 36
Kendall Simmons 293 .213 .284 .376 81 .163 .291 -2 -0.1 .288 30
Matt Kroon 401 .240 .300 .361 82 .121 .313 -3 -0.1 .290 44
Aramis Garcia 234 .214 .253 .364 68 .150 .285 -1 -0.1 .267 21
Vito Friscia 300 .210 .300 .328 74 .118 .306 -5 -0.1 .281 26
John Hicks 272 .218 .266 .369 73 .151 .303 -4 -0.2 .275 26
Caleb Ricketts 290 .243 .286 .331 70 .088 .305 -2 -0.2 .271 27
Gabriel Rincones Jr. 545 .215 .286 .352 75 .138 .297 5 -0.2 .282 54
Cam Cannon 296 .226 .270 .337 67 .111 .269 1 -0.3 .267 26
Robert Moore 543 .217 .281 .325 67 .108 .286 3 -0.3 .268 51
Rodolfo Castro 444 .216 .284 .378 81 .162 .283 -5 -0.3 .288 45
Dustin Peterson 371 .230 .291 .386 85 .156 .286 -1 -0.3 .295 39
Cody Roberts 255 .215 .272 .318 62 .103 .299 -3 -0.4 .261 21
Jim Haley 401 .215 .273 .354 72 .139 .292 4 -0.5 .274 39
Herbert Iser 198 .197 .247 .295 49 .098 .282 -1 -0.6 .240 14
William Simoneit 322 .211 .289 .325 70 .114 .301 2 -0.6 .275 28
Pedro Martinez 275 .198 .262 .273 48 .075 .299 0 -0.7 .242 21
Marcus Lee Sang 504 .208 .278 .326 66 .118 .321 -3 -0.9 .268 47
Trevor Schwecke 360 .221 .289 .334 72 .113 .303 -2 -0.9 .275 34
Garrett Whitley 323 .186 .279 .323 66 .137 .303 -1 -0.9 .269 28
Jared Carr 390 .202 .275 .274 53 .071 .302 0 -0.9 .249 30
Wendell Rijo 340 .214 .280 .333 69 .120 .288 0 -0.9 .272 31
Carson Taylor 310 .228 .294 .331 73 .103 .299 -13 -1.1 .278 28
Bryce Ball 453 .201 .278 .324 66 .123 .286 3 -1.2 .267 37
Casey Martin 439 .184 .237 .278 42 .093 .276 3 -1.2 .229 30
McCarthy Tatum 280 .199 .261 .301 55 .102 .288 -1 -1.2 .250 22
Leandro Pineda 433 .210 .279 .328 67 .118 .293 -1 -1.2 .268 37
Jhailyn Ortiz 431 .199 .269 .324 63 .125 .305 0 -1.4 .264 35
Madison Stokes 393 .193 .269 .295 56 .102 .297 -9 -1.5 .254 29
Carlos De La Cruz 514 .211 .274 .341 69 .130 .309 -1 -1.5 .271 45
Baron Radcliff 336 .173 .256 .302 54 .130 .302 -2 -1.5 .250 24
Rixon Wingrove 433 .196 .261 .330 62 .134 .295 -1 -1.7 .261 35
Ethan Wilson 472 .218 .261 .338 64 .119 .288 -3 -1.9 .261 43

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Trea Turner Alvin Dark Frankie Frisch Buck Weaver
Bryce Harper Ryan Klesko Jack Fournier Christian Yelich
J.T. Realmuto Phil Masi Ivan Rodriguez Cy Williams
Bryson Stott Lenny Randle Paul Faries Jay Loviglio
Brandon Marsh Austin Jackson Pete Milne Tyler Naquin
Kyle Schwarber Pat Burrell Adam Dunn Ralph Kiner
Alec Bohm Rich Rollins Buddy Bell Rudy Regalado
Jake Cave Steve Stroughter Gene Moore George Altman
Edmundo Sosa Ron Washington Scott Little Davey Nelson
Drew Ellis Gabe Alvarez Chase Simpson Ed Whited
Kody Clemens Dan Norman Gail Harris George Canale 카날리
Weston Wilson Jose Valentin Danny Espinosa Marty McManus
Esteban Quiroz Glenn Hubbard D’Angelo Jimenez Billy Klaus
Johan Rojas Wilkin Ruan Rafael Bautista Shane Victorino
Cristian Pache Tillman Pugh Lambert Ford Jeff Duncan
Darick Hall Lloyd McClendon Andy Wilkins Jeff Clement
Rafael Marchán Sal Agostinelli Billy Alvino Frank Biskup
Cal Stevenson Dustin Jones Scooter Jordan Grégor Blanco
Otto Kemp Mike Hardge Dave Machemer Matt Matulia
Símon Muzziotti Alan Hayden Wynton Bernard Jose Tartabull
Nick Podkul Mike Hannah Tim Norrid Darin Everson
Nick Castellanos Kevin Young Don Demeter Hubie Brooks
Garrett Stubbs Joe Pignatano Eric Fryer Larry Woodall
Nick Ward Neb Brown Mike McCoy Mike Debutch
Vimael Machín Loren Babe Brent Gates Chip Hale
Robbie Glendinning Ron Bourquin John Hattig Bill Brubaker
Scott Kingery Pedro Florimón Joe Koppe Scott Pratt
Jordan Qsar D.J. Dozier Brett Jackson Drew Robinson
Kendall Simmons Will Block Tommy Bates Timothy Brookens
Matt Kroon Cory Spangenberg Larry Raines Adam Riggs
Aramis Garcia Adam Moore Bobby Hughes Jeff Newman
Vito Friscia Dennis Littlejohn Gene Lamont Rob Ellis
John Hicks Al Todd Jack Paepke Frank Gibson
Caleb Ricketts Jhon Nuñez Mike Hubbard Phil Avlas
Gabriel Rincones Jr. Calvin Murray Corey Ray Vassie Gardner
Cam Cannon Key Voshell Gersan Jarquin Pat Rockett
Robert Moore Jeudy Valdez Don Buford Mike Peeples
Rodolfo Castro Ronnie Collins Ray Mack Bobby Sanders
Dustin Peterson Joe Charboneau Jack Ayer Danny Lewis
Cody Roberts Don Wakamatsu David Nitschke Mike Mahoney
Jim Haley Reggie Taylor Rob Lukachyk Scott Youngbauer
Herbert Iser Parker Morin Clemente Alvarez Mike Morland
William Simoneit Alberto Concepcion Anthony Lembo Jose Brizuela
Pedro Martinez Raymel Flores Jorge Mejia Andres Duncan
Marcus Lee Sang Jeremey Kendall Marvin Seale James Jones
Trevor Schwecke Jimmy Williams Billy Murphy Stuart Fairchild
Garrett Whitley Terry McDaniel Willie Argo Steve Bumbry
Jared Carr Ethan Chapman Matt Hall Chris Burton
Wendell Rijo Mario Lisson Damian Rolls Rob Sasser
Carson Taylor Lloyd Flodin John Hasbrouck Roger Hansen
Bryce Ball Brett McMillan William Hobbs George Cecchetti
Casey Martin Donaldo Mendez Edwin Maysonet Luis Guance
McCarthy Tatum Ty Nelson Carl Hutzler Boomer Collins
Leandro Pineda Eric Verbryke Justin Justice Charlie Smiley
Jhailyn Ortiz Greg Biagini Rafael Rivas Luke Anders
Madison Stokes Scott Sheldon Rob Sperring Edward Miller
Carlos De La Cruz Jim Wilson Pat Borders Chris Johnston
Baron Radcliff Allen Sigler Brian Kirby Kevin Brown
Rixon Wingrove Dillon Dobson Aaron Clark John Santor
Ethan Wilson Fidel Pena Miguel Negron 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
Trea Turner .313 .367 .536 144 6.3 .265 .317 .434 106 3.3
Bryce Harper .302 .410 .587 170 4.8 .253 .358 .476 129 2.1
J.T. Realmuto .278 .345 .485 125 3.9 .228 .293 .393 87 1.5
Bryson Stott .281 .342 .418 108 3.3 .232 .288 .340 75 0.8
Brandon Marsh .275 .352 .445 117 2.7 .213 .294 .341 76 0.3
Kyle Schwarber .244 .371 .535 143 3.0 .193 .317 .401 100 -0.1
Alec Bohm .300 .354 .459 123 2.8 .245 .299 .368 84 0.0
Jake Cave .269 .338 .484 122 2.4 .209 .282 .372 80 0.1
Edmundo Sosa .272 .325 .434 106 1.8 .221 .275 .338 72 0.5
Drew Ellis .237 .332 .444 111 1.9 .191 .282 .341 74 0.0
Kody Clemens .259 .320 .489 118 2.2 .208 .270 .375 76 0.1
Weston Wilson .243 .319 .460 110 2.0 .193 .270 .348 70 -0.5
Esteban Quiroz .252 .350 .392 103 1.5 .198 .296 .298 67 0.0
Johan Rojas .264 .308 .387 89 1.8 .218 .262 .312 59 -0.3
Cristian Pache .254 .331 .389 98 1.3 .194 .276 .298 62 0.0
Darick Hall .258 .325 .485 120 1.7 .210 .279 .374 82 -0.4
Rafael Marchán .276 .343 .374 96 1.2 .210 .277 .288 59 -0.1
Cal Stevenson .253 .354 .374 100 1.4 .197 .300 .286 63 -0.2
Otto Kemp .231 .312 .338 79 1.4 .181 .265 .259 46 -0.4
Símon Muzziotti .278 .326 .384 95 1.5 .227 .276 .307 62 -0.5
Nick Podkul .241 .338 .432 113 1.1 .188 .282 .329 72 -0.2
Nick Castellanos .281 .329 .485 122 1.5 .232 .278 .391 84 -1.2
Garrett Stubbs .269 .351 .393 105 0.6 .208 .288 .299 66 -0.1
Nick Ward .247 .332 .339 85 1.2 .194 .278 .260 51 -0.8
Vimael Machín .264 .337 .380 97 0.9 .208 .280 .292 60 -0.8
Robbie Glendinning .239 .325 .411 100 1.0 .185 .273 .310 60 -0.8
Scott Kingery .230 .307 .388 89 1.1 .178 .249 .289 49 -0.9
Jordan Qsar .225 .321 .421 102 0.9 .171 .268 .309 59 -0.9
Kendall Simmons .243 .310 .435 103 0.7 .186 .258 .321 61 -0.8
Matt Kroon .267 .327 .405 100 0.8 .214 .274 .317 65 -1.0
Aramis Garcia .243 .282 .426 87 0.5 .187 .225 .306 47 -0.7
Vito Friscia .239 .330 .378 93 0.5 .182 .270 .280 54 -0.8
John Hicks .245 .293 .425 94 0.5 .189 .240 .316 54 -0.8
Caleb Ricketts .272 .314 .379 90 0.5 .212 .260 .294 55 -0.8
Gabriel Rincones Jr. .237 .311 .398 94 1.1 .187 .260 .313 58 -1.3
Cam Cannon .258 .301 .392 91 0.6 .199 .242 .294 47 -1.0
Robert Moore .250 .312 .384 92 1.1 .192 .255 .286 51 -1.4
Rodolfo Castro .245 .310 .435 103 0.8 .190 .258 .330 60 -1.5
Dustin Peterson .260 .325 .441 106 0.6 .204 .264 .336 66 -1.3
Cody Roberts .243 .307 .366 82 0.2 .183 .242 .271 43 -1.1
Jim Haley .244 .300 .405 93 0.5 .191 .248 .314 55 -1.4
Herbert Iser .228 .282 .343 70 0.0 .163 .218 .245 28 -1.1
William Simoneit .239 .314 .369 87 0.0 .186 .259 .283 50 -1.4
Pedro Martinez .226 .290 .310 66 0.0 .171 .237 .227 30 -1.3
Marcus Lee Sang .231 .301 .368 82 0.1 .183 .255 .287 50 -1.9
Trevor Schwecke .242 .311 .378 88 -0.2 .197 .264 .297 57 -1.6
Garrett Whitley .212 .307 .373 86 -0.2 .160 .252 .273 48 -1.7
Jared Carr .232 .301 .308 69 -0.1 .176 .250 .233 37 -1.7
Wendell Rijo .243 .310 .382 89 -0.1 .186 .253 .287 50 -1.8
Carson Taylor .259 .325 .381 94 -0.3 .196 .265 .286 53 -1.8
Bryce Ball .230 .306 .369 84 -0.2 .176 .248 .284 48 -2.3
Casey Martin .204 .256 .317 56 -0.4 .157 .213 .235 25 -2.2
McCarthy Tatum .230 .290 .342 73 -0.6 .176 .240 .260 38 -1.8
Leandro Pineda .235 .304 .372 85 -0.3 .183 .251 .283 49 -2.3
Jhailyn Ortiz .224 .293 .368 82 -0.5 .175 .243 .281 44 -2.4
Madison Stokes .222 .299 .347 78 -0.5 .162 .239 .254 37 -2.3
Carlos De La Cruz .234 .299 .384 88 -0.3 .187 .249 .295 51 -2.6
Baron Radcliff .198 .283 .353 74 -0.6 .147 .227 .255 36 -2.2
Rixon Wingrove .226 .290 .377 82 -0.7 .172 .237 .281 43 -2.8
Ethan Wilson .247 .286 .386 83 -0.8 .194 .238 .294 47 -2.9

Batters – Projected Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Trea Turner .292 .349 .483 .288 .339 .478
Bryce Harper .272 .371 .493 .285 .395 .541
J.T. Realmuto .248 .320 .431 .256 .320 .443
Bryson Stott .250 .309 .363 .260 .316 .390
Brandon Marsh .233 .308 .345 .253 .331 .412
Kyle Schwarber .205 .328 .425 .223 .349 .495
Alec Bohm .286 .344 .455 .263 .317 .385
Jake Cave .233 .297 .422 .246 .316 .432
Edmundo Sosa .243 .296 .400 .249 .302 .384
Drew Ellis .213 .323 .396 .210 .297 .395
Kody Clemens .227 .286 .414 .232 .296 .433
Weston Wilson .227 .311 .402 .215 .282 .401
Esteban Quiroz .220 .314 .341 .231 .328 .352
Johan Rojas .240 .285 .345 .241 .285 .348
Cristian Pache .248 .333 .393 .211 .282 .303
Darick Hall .221 .292 .393 .242 .311 .450
Rafael Marchán .238 .304 .317 .247 .315 .336
Cal Stevenson .218 .316 .307 .228 .332 .337
Otto Kemp .213 .298 .313 .203 .283 .291
Símon Muzziotti .238 .287 .333 .255 .306 .343
Nick Podkul .226 .327 .387 .210 .301 .361
Nick Castellanos .273 .323 .468 .253 .299 .437
Garrett Stubbs .237 .310 .368 .237 .321 .333
Nick Ward .204 .295 .255 .225 .310 .311
Vimael Machín .231 .306 .315 .238 .313 .343
Robbie Glendinning .217 .309 .357 .208 .291 .350
Scott Kingery .207 .289 .326 .200 .266 .329
Jordan Qsar .185 .279 .347 .205 .300 .379
Kendall Simmons .213 .283 .380 .213 .285 .374
Matt Kroon .239 .303 .362 .240 .298 .360
Aramis Garcia .230 .272 .379 .203 .241 .353
Vito Friscia .209 .308 .324 .211 .289 .333
John Hicks .220 .275 .370 .217 .259 .368
Caleb Ricketts .230 .278 .324 .247 .289 .333
Gabriel Rincones Jr. .203 .277 .336 .219 .290 .358
Cam Cannon .234 .280 .339 .219 .262 .335
Robert Moore .220 .290 .327 .216 .277 .324
Rodolfo Castro .225 .294 .402 .210 .276 .361
Dustin Peterson .236 .303 .410 .225 .280 .365
Cody Roberts .214 .278 .327 .215 .267 .311
Jim Haley .220 .284 .373 .211 .263 .337
Herbert Iser .197 .242 .279 .197 .250 .303
William Simoneit .213 .296 .346 .210 .283 .309
Pedro Martinez .198 .267 .260 .197 .259 .280
Marcus Lee Sang .194 .261 .295 .213 .285 .338
Trevor Schwecke .224 .295 .328 .219 .284 .339
Garrett Whitley .194 .297 .338 .176 .254 .304
Jared Carr .190 .261 .270 .207 .281 .275
Wendell Rijo .220 .295 .333 .208 .268 .333
Carson Taylor .215 .282 .312 .234 .300 .340
Bryce Ball .195 .271 .296 .206 .283 .343
Casey Martin .183 .242 .262 .185 .235 .288
McCarthy Tatum .204 .260 .327 .196 .261 .280
Leandro Pineda .200 .270 .291 .214 .283 .343
Jhailyn Ortiz .203 .279 .349 .195 .261 .305
Madison Stokes .194 .275 .299 .192 .265 .293
Carlos De La Cruz .211 .278 .339 .211 .272 .343
Baron Radcliff .170 .250 .287 .174 .259 .309
Rixon Wingrove .182 .250 .318 .202 .265 .334
Ethan Wilson .206 .250 .305 .224 .265 .351

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Zack Wheeler R 34 11 7 3.61 29 29 172.0 155 69 16 48 172
Aaron Nola R 31 12 8 3.84 30 30 180.3 164 77 22 36 195
Ranger Suárez L 28 7 6 4.02 28 24 134.3 132 60 15 48 114
Cristopher Sánchez L 27 6 7 4.36 28 25 142.3 139 69 20 42 124
Taijuan Walker R 31 8 10 4.67 27 27 148.3 149 77 20 54 116
Andrew Painter R 21 5 5 4.46 28 28 113.0 108 56 16 40 109
Matt Strahm L 32 7 5 3.93 51 8 75.7 65 33 11 21 84
Michael Lorenzen R 32 7 8 4.70 26 22 122.7 119 64 18 42 101
Michael Plassmeyer L 27 5 6 4.87 21 18 92.3 96 50 14 30 82
Matt Osterberg L 25 6 7 5.03 22 20 96.7 109 54 15 26 61
José Alvarado L 29 3 2 3.58 54 0 50.3 41 20 6 21 68
Orion Kerkering R 23 4 2 3.90 56 0 57.7 53 25 8 15 63
Mick Abel R 22 5 8 5.28 23 23 105.7 104 62 16 58 97
David Parkinson L 28 5 7 5.32 21 18 106.7 117 63 17 42 83
Noah Skirrow R 25 5 6 5.21 22 15 95.0 103 55 14 41 69
Seranthony Domínguez R 29 6 5 4.15 57 0 52.0 45 24 7 25 59
Jeff Hoffman R 31 4 4 4.13 59 0 56.7 46 26 8 24 65
Tyler Phillips R 26 4 6 5.40 23 22 105.0 117 63 17 42 73
Shaun Anderson 앤더슨 R 29 5 7 5.36 25 20 100.7 114 60 17 37 75
Nick Nelson R 28 4 5 5.30 27 18 90.0 96 53 12 40 72
Connor Brogdon R 29 3 2 4.42 52 2 55.0 51 27 8 23 59
Kyle Hart L 31 4 6 5.40 19 15 80.0 87 48 12 33 61
Michael Mercado R 25 3 5 5.14 38 10 70.0 69 40 11 32 71
Gregory Soto L 29 4 4 4.53 62 1 57.7 50 29 9 27 73
Luis F. Ortiz R 28 3 2 4.75 40 3 60.7 63 32 8 18 50
Max Lazar R 25 3 3 4.90 28 4 60.7 66 33 10 18 49
Jack Perkins R 26 3 4 5.35 21 11 65.7 72 39 10 27 48
Hans Crouse R 25 4 4 5.22 21 13 58.7 57 34 9 34 56
Josh Fleming L 28 4 5 5.29 25 9 83.3 100 49 12 23 49
Griff McGarry R 25 3 4 5.45 21 19 67.7 61 41 10 52 77
Josh Hendrickson L 26 4 5 5.65 20 17 92.3 102 58 15 39 63
José Ruiz R 29 1 2 4.86 52 3 63.0 62 34 10 29 67
Zach Haake R 27 3 4 5.65 16 12 57.3 62 36 9 26 42
Jordi Martinez L 23 2 3 5.19 38 5 60.7 66 35 9 27 46
T.J. Zeuch R 28 3 5 5.66 16 14 68.3 81 43 11 28 42
Yunior Marte R 29 2 3 4.76 53 0 56.7 55 30 8 24 58
Victor Vargas R 23 2 5 5.76 15 14 59.3 70 38 9 20 25
Drew Hutchison R 33 4 7 5.76 22 19 89.0 100 57 15 51 66
Braden Zarbnisky R 27 3 5 4.89 38 0 49.7 50 27 8 19 45
Tristan Garnett L 26 3 4 4.83 39 0 41.0 43 22 6 16 35
Jake Jewell R 31 1 2 5.50 32 3 37.7 39 23 6 18 36
Jeremy Walker R 29 3 4 5.22 43 2 60.3 66 35 9 22 43
Dylan Covey R 32 2 2 5.44 28 1 41.3 47 25 6 16 26
Dominic Pipkin R 24 3 5 5.88 24 8 49.0 52 32 8 30 40
Andrew Bellatti R 32 1 2 5.20 50 0 45.0 43 26 8 22 55
Matt Seelinger R 29 1 2 5.65 31 1 36.7 37 23 6 25 37
McKinley Moore R 25 2 3 5.40 30 0 33.3 30 20 5 25 40
Brett Schulze R 26 4 5 5.40 40 1 46.7 43 28 7 31 52
Taylor Lehman L 28 2 4 5.67 41 1 39.7 41 25 6 23 34
Erich Uelmen R 28 3 5 5.95 30 5 56.0 58 37 9 29 47
Tyler McKay R 26 3 5 5.66 40 2 49.3 53 31 7 25 36
Hector Perez R 28 2 3 5.80 34 4 54.3 54 35 8 39 55
Zach Linginfelter R 27 2 3 6.57 21 6 38.3 41 28 7 29 32
Carlos A Francisco R 24 3 4 5.66 44 0 49.3 49 31 8 29 45
Jace Vines R 29 2 4 6.23 24 1 34.7 38 24 6 21 27
Jake Thompson톰슨 R 29 1 1 6.51 20 1 27.7 30 20 5 20 22
Louis Head R 34 1 1 6.34 32 1 32.7 33 23 7 22 34
Tommy McCollum R 25 0 1 6.00 44 0 39.0 35 26 6 32 44
Trey Cobb R 30 2 4 6.28 30 1 38.7 41 27 6 24 32
Max Kuhns R 29 1 2 6.75 27 0 26.7 28 20 5 22 24
Andrew Baker R 24 2 3 6.35 38 0 39.7 36 28 6 37 44
Andrew Schultz R 26 1 3 6.69 35 0 35.0 35 26 6 29 33

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ FIP ERA- WAR
Zack Wheeler 172.0 9.0 2.5 0.8 6.8% 24.2% .295 121 3.42 83 3.7
Aaron Nola 180.3 9.7 1.8 1.1 4.9% 26.7% .298 113 3.31 88 3.4
Ranger Suárez 134.3 7.6 3.2 1.0 8.3% 19.8% .295 108 4.17 92 2.4
Cristopher Sánchez 142.3 7.8 2.7 1.3 7.0% 20.5% .289 100 4.37 100 2.0
Taijuan Walker 148.3 7.0 3.3 1.2 8.5% 18.2% .289 93 4.66 107 1.7
Andrew Painter 113.0 8.7 3.2 1.3 8.3% 22.5% .293 98 4.36 102 1.5
Matt Strahm 75.7 10.0 2.5 1.3 6.8% 27.2% .281 111 3.88 90 1.3
Michael Lorenzen 122.7 7.4 3.1 1.3 8.0% 19.2% .281 93 4.62 108 1.3
Michael Plassmeyer 92.3 8.0 2.9 1.4 7.5% 20.6% .304 89 4.65 112 0.9
Matt Osterberg 96.7 5.7 2.4 1.4 6.2% 14.5% .298 87 4.91 116 0.8
José Alvarado 50.3 12.2 3.8 1.1 9.8% 31.8% .304 122 3.41 82 0.8
Orion Kerkering 57.7 9.8 2.3 1.2 6.2% 26.1% .298 112 3.76 90 0.6
Mick Abel 105.7 8.3 4.9 1.4 12.2% 20.5% .292 82 5.26 121 0.6
David Parkinson 106.7 7.0 3.5 1.4 8.8% 17.5% .304 82 5.06 122 0.6
Noah Skirrow 95.0 6.5 3.9 1.3 9.6% 16.2% .299 84 5.14 120 0.5
Seranthony Domínguez 52.0 10.2 4.3 1.2 11.1% 26.1% .288 105 4.24 95 0.5
Jeff Hoffman 56.7 10.3 3.8 1.3 10.0% 27.1% .273 105 4.17 95 0.5
Tyler Phillips 105.0 6.3 3.6 1.5 8.9% 15.5% .299 81 5.28 124 0.5
Shaun Anderson 100.7 6.7 3.3 1.5 8.2% 16.6% .307 81 5.15 123 0.4
Nick Nelson 90.0 7.2 4.0 1.2 9.8% 17.6% .305 82 4.92 122 0.4
Connor Brogdon 55.0 9.7 3.8 1.3 9.7% 24.8% .297 99 4.36 102 0.4
Kyle Hart 80.0 6.9 3.7 1.4 9.3% 17.1% .302 81 5.11 124 0.3
Michael Mercado 70.0 9.1 4.1 1.4 10.3% 22.9% .302 85 4.77 118 0.3
Gregory Soto 57.7 11.4 4.2 1.4 10.7% 28.9% .297 96 4.31 104 0.3
Luis F. Ortiz 60.7 7.4 2.7 1.2 6.9% 19.3% .301 92 4.41 109 0.3
Max Lazar 60.7 7.3 2.7 1.5 6.8% 18.6% .304 89 4.72 112 0.3
Jack Perkins 65.7 6.6 3.7 1.4 9.2% 16.4% .301 81 5.23 123 0.3
Hans Crouse 58.7 8.6 5.2 1.4 12.7% 21.0% .293 83 5.23 120 0.3
Josh Fleming 83.3 5.3 2.5 1.3 6.3% 13.4% .312 82 4.85 122 0.3
Griff McGarry 67.7 10.2 6.9 1.3 16.3% 24.1% .295 80 5.38 125 0.2
Josh Hendrickson 92.3 6.1 3.8 1.5 9.4% 15.2% .296 77 5.53 130 0.2
José Ruiz 63.0 9.6 4.1 1.4 10.4% 23.9% .306 90 4.67 112 0.1
Zach Haake 57.3 6.6 4.1 1.4 10.0% 16.2% .296 77 5.35 130 0.1
Jordi Martinez 60.7 6.8 4.0 1.3 9.9% 16.8% .303 84 5.05 119 0.1
T.J. Zeuch 68.3 5.5 3.7 1.4 9.0% 13.5% .308 77 5.48 130 0.1
Yunior Marte 56.7 9.2 3.8 1.3 9.6% 23.3% .303 91 4.47 109 0.1
Victor Vargas 59.3 3.8 3.0 1.4 7.6% 9.5% .292 76 5.60 132 0.0
Drew Hutchison 89.0 6.7 5.2 1.5 12.3% 15.9% .305 76 5.82 132 0.0
Braden Zarbnisky 49.7 8.2 3.4 1.4 8.7% 20.6% .296 89 4.81 112 0.0
Tristan Garnett 41.0 7.7 3.5 1.3 8.7% 19.0% .303 90 4.69 111 0.0
Jake Jewell 37.7 8.6 4.3 1.4 10.6% 21.2% .308 79 5.09 126 -0.1
Jeremy Walker 60.3 6.4 3.3 1.3 8.3% 16.2% .300 83 5.06 120 -0.1
Dylan Covey 41.3 5.7 3.5 1.3 8.7% 14.1% .301 80 5.19 125 -0.1
Dominic Pipkin 49.0 7.3 5.5 1.5 13.1% 17.5% .299 74 5.95 135 -0.1
Andrew Bellatti 45.0 11.0 4.4 1.6 11.1% 27.6% .313 84 4.79 119 -0.2
Matt Seelinger 36.7 9.1 6.1 1.5 14.4% 21.3% .304 77 5.41 130 -0.2
McKinley Moore 33.3 10.8 6.8 1.4 15.9% 25.5% .301 81 5.24 124 -0.2
Brett Schulze 46.7 10.0 6.0 1.4 14.2% 23.9% .298 81 5.23 124 -0.2
Taylor Lehman 39.7 7.7 5.2 1.4 12.4% 18.4% .299 77 5.40 130 -0.2
Erich Uelmen 56.0 7.6 4.7 1.4 11.4% 18.4% .295 73 5.70 137 -0.3
Tyler McKay 49.3 6.6 4.6 1.3 11.1% 16.0% .299 77 5.53 130 -0.3
Hector Perez 54.3 9.1 6.5 1.3 15.1% 21.3% .307 75 5.52 133 -0.3
Zach Linginfelter 38.3 7.5 6.8 1.6 15.5% 17.1% .298 66 6.54 151 -0.4
Carlos A Francisco 49.3 8.2 5.3 1.5 12.9% 20.0% .293 77 5.61 130 -0.4
Jace Vines 34.7 7.0 5.5 1.6 12.8% 16.5% .302 70 6.02 143 -0.4
Jake Thompson 27.7 7.2 6.5 1.6 14.8% 16.3% .298 67 6.62 149 -0.4
Louis Head 32.7 9.4 6.1 1.9 14.4% 22.2% .295 69 6.26 146 -0.4
Tommy McCollum 39.0 10.2 7.4 1.4 17.1% 23.5% .290 73 5.77 138 -0.5
Trey Cobb 38.7 7.4 5.6 1.4 13.3% 17.8% .302 69 6.02 144 -0.5
Max Kuhns 26.7 8.1 7.4 1.7 16.7% 18.2% .299 64 6.59 155 -0.6
Andrew Baker 39.7 10.0 8.4 1.4 18.8% 22.3% .294 69 6.03 146 -0.6
Andrew Schultz 35.0 8.5 7.5 1.5 16.6% 18.9% .293 65 6.51 154 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Zack Wheeler Sal Maglie Bert Blyleven Dizzy Trout
Aaron Nola Doug Drabek Claude Passeau Felix Hernandez
Ranger Suárez Matt Harrison Tommy John Jim O’Toole
Cristopher Sánchez John Danks Ken Holtzman Joe Nuxhall
Taijuan Walker Tanner Roark Jeremy Guthrie Fauxto Carmona
Andrew Painter Drew Hutchison Slick Castleman Matt Wisler
Matt Strahm Garland Braxton Willie Hernandez Al Holland
Michael Lorenzen Chase Anderson Jeremy Guthrie Matt Garza
Michael Plassmeyer Adam Pettyjohn Dave Roberts Rick Honeycutt
Matt Osterberg Jose Alvarez Craig Anderson Greg Hibbard
José Alvarado Billy Wagner Harry Perkowski John Henry Johnson
Orion Kerkering Ryan Larson Silvino Bracho Heath Bost
Mick Abel Reggie Dobie Clay Kirby Darryl Kile
David Parkinson Andrew Suarez 수아레즈 Steve Hammond Chris Gloor
Noah Skirrow Heath Fillmyer Bob Harris Trey Hearne
Seranthony Domínguez Todd Worrell Jesse Crain Felix Rodriguez 로드리게스
Jeff Hoffman Felix Rodriguez Armando Benitez Brad Brach
Tyler Phillips Jacob Turner 터너 Luke Irvine Shaun Anderson
Shaun Anderson Keith Creel Chuck Dobson Jason Berken
Nick Nelson Eddie Butler 버틀러 John DeSilva Ozzie Van Brabant
Connor Brogdon Randy St. Claire Heath Hembree Angel Guzman
Kyle Hart Huck Flener Niles Jordan Yohan Flande 플란데
Michael Mercado Ryan Jamison Jhonny Nunez Brett Evert
Gregory Soto Mark Davis Justin Wilson Bob McClure
Luis F. Ortiz Edgar Santana Brian Wolfe Jeff Gray
Max Lazar Sean Martin Jason Verdugo Miles Mikolas
Jack Perkins Gary Goldsmith Hy Cohen Joe Housey
Hans Crouse Travis Lakins Larry Demery William Leinheiser
Josh Fleming Polin Trinidad Norm Montoya Bob Clark
Griff McGarry Les Tietje Dave Morehead Billy Taylor
Josh Hendrickson Raymond Cordeiro Shawn Morimando Cesilio Pimentel
José Ruiz Bo Donaldson Brian Boehringer Travis Hughes
Zach Haake Colby Miller Jimmy Whisman Jordan Hotchkiss
Jordi Martinez Del Mathews John Burgos Mike Fulmer
T.J. Zeuch John Straka Jesse Smith Jeff Marquez
Yunior Marte Matt Lindstrom Al Corwin Matt Magill
Victor Vargas Byron Burns John Beaton Trent Ferrin
Drew Hutchison Eddie Gamboa Ernie Broglio Matt Buschmann
Braden Zarbnisky Sendy Rleal Jordan Conley Jeff Bennett
Tristan Garnett Brian Shouse Hamilton Bennett Clint Chrysler
Jake Jewell Mike Campbell Jack Lazorko Blas Cedeno
Jeremy Walker George Spencer Paul Toth Bill Kunkel
Dylan Covey Rob Scahill Braden Looper Brandon Kintzler
Dominic Pipkin Mike Cook Monroe Greenfield Mike Berlin
Andrew Bellatti James Hoyt Scott Dohmann Scott Cassidy
Matt Seelinger Bill Moran Rafael Carmona Dave Gerard
McKinley Moore Dick Colpaert Mike Walter Steven Lovins
Brett Schulze David Carpenter Wes Littleton Brandon Puffer
Taylor Lehman Kevin Hickey Juan Alvarez James Thomas
Erich Uelmen Ryan Perry Chad Rogers Paul Giel
Tyler McKay Mark Peterson Jaime Bluma Raymundo Pulido
Hector Perez Bill Melvin Bill Moran Drew Hayes
Zach Linginfelter Trey Haley Jon Searles Dar Smith
Carlos A Francisco Jeff Braley Don O’Riley Mario Pagano
Jace Vines Jamie Emiliano Paul Thorp Roberto Verdugo
Jake Thompson Mike Heinen Daryl Patterson Jimmer Kennedy
Louis Head Alan Mills Sammy Stewart Felix Rodriguez
Tommy McCollum Eduardo Sanchez Jhan Marinez Gene Pentz
Trey Cobb Jake Robbins Mike Diorio Dave Wainhouse
Max Kuhns David Byard Tad Slowik Mike Heinen
Andrew Baker Clevelan Santeliz Robert Bishop Eduardo Sierra
Andrew Schultz Richard Negrette Robert Bishop Clevelan Santeliz

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
Zack Wheeler .240 .307 .388 .231 .278 .343 4.7 2.6 3.02 4.27
Aaron Nola .235 .284 .379 .239 .274 .380 4.5 2.1 3.26 4.65
Ranger Suárez .201 .258 .281 .269 .337 .440 3.2 1.5 3.51 4.63
Cristopher Sánchez .231 .283 .341 .258 .320 .454 2.7 1.1 3.90 5.00
Taijuan Walker .250 .328 .424 .261 .318 .420 2.4 0.6 4.23 5.41
Andrew Painter .238 .305 .376 .253 .322 .447 2.2 0.6 3.86 5.34
Matt Strahm .230 .292 .368 .225 .281 .405 2.2 0.5 3.06 4.99
Michael Lorenzen .253 .328 .442 .245 .297 .402 1.9 0.4 4.25 5.43
Michael Plassmeyer .229 .286 .367 .276 .345 .475 1.5 0.1 4.26 5.74
Matt Osterberg .280 .328 .458 .278 .326 .465 1.3 0.2 4.53 5.67
José Alvarado .206 .286 .286 .222 .303 .405 1.4 0.1 2.74 4.80
Orion Kerkering .226 .284 .358 .250 .296 .440 1.2 0.0 3.01 4.99
Mick Abel .243 .357 .429 .258 .347 .431 1.2 -0.3 4.76 6.01
David Parkinson .258 .331 .402 .279 .345 .481 1.1 -0.3 4.85 6.12
Noah Skirrow .278 .358 .460 .263 .332 .433 1.0 -0.1 4.77 5.82
Seranthony Domínguez .250 .343 .457 .208 .292 .330 1.2 -0.2 3.20 5.38
Jeff Hoffman .216 .304 .363 .218 .298 .400 1.1 -0.3 3.22 5.66
Tyler Phillips .273 .360 .463 .279 .328 .470 1.1 -0.2 4.90 6.03
Shaun Anderson .289 .353 .503 .270 .330 .445 1.1 -0.2 4.80 6.02
Nick Nelson .277 .357 .451 .258 .340 .419 1.0 -0.2 4.70 6.01
Connor Brogdon .252 .328 .398 .229 .309 .422 0.8 -0.3 3.66 5.69
Kyle Hart .247 .304 .387 .281 .362 .478 0.8 -0.2 4.87 6.09
Michael Mercado .242 .331 .424 .261 .338 .437 0.9 -0.2 4.46 5.90
Gregory Soto .206 .296 .286 .236 .328 .452 1.1 -0.5 3.44 5.83
Luis F. Ortiz .274 .341 .460 .250 .302 .391 0.7 -0.2 4.13 5.70
Max Lazar .277 .336 .445 .266 .308 .476 0.8 -0.2 4.16 5.80
Jack Perkins .281 .367 .488 .266 .333 .434 0.6 -0.1 4.87 5.98
Hans Crouse .255 .376 .455 .244 .326 .403 0.7 -0.3 4.65 6.05
Josh Fleming .283 .321 .444 .295 .343 .480 0.7 -0.4 4.80 6.05
Griff McGarry .246 .379 .449 .225 .358 .373 0.8 -0.4 4.76 6.38
Josh Hendrickson .283 .353 .481 .271 .353 .455 0.7 -0.4 5.17 6.38
José Ruiz .243 .333 .430 .257 .331 .436 0.6 -0.5 4.12 5.84
Zach Haake .275 .365 .459 .264 .333 .446 0.4 -0.3 5.12 6.33
Jordi Martinez .271 .333 .443 .272 .349 .451 0.5 -0.4 4.68 5.97
T.J. Zeuch .306 .377 .493 .274 .340 .473 0.5 -0.4 5.19 6.39
Yunior Marte .248 .325 .386 .250 .331 .442 0.5 -0.5 4.07 5.71
Victor Vargas .288 .355 .477 .288 .345 .477 0.3 -0.3 5.36 6.28
Drew Hutchison .273 .371 .475 .282 .371 .469 0.5 -0.7 5.22 6.68
Braden Zarbnisky .261 .327 .446 .252 .328 .437 0.4 -0.4 4.15 5.70
Tristan Garnett .240 .321 .340 .274 .336 .487 0.3 -0.3 4.17 5.50
Jake Jewell .277 .382 .508 .250 .326 .405 0.2 -0.5 4.74 6.62
Jeremy Walker .280 .355 .467 .267 .329 .437 0.3 -0.5 4.61 5.92
Dylan Covey .284 .363 .457 .276 .333 .460 0.1 -0.4 4.74 6.16
Dominic Pipkin .281 .398 .506 .255 .360 .415 0.2 -0.5 5.30 6.65
Andrew Bellatti .253 .359 .468 .240 .321 .427 0.3 -0.8 4.05 6.93
Matt Seelinger .286 .390 .500 .227 .337 .400 0.1 -0.6 4.87 6.98
McKinley Moore .233 .387 .417 .235 .346 .412 0.1 -0.5 4.59 6.32
Brett Schulze .230 .368 .437 .247 .355 .398 0.2 -0.7 4.68 6.47
Taylor Lehman .220 .328 .320 .280 .376 .505 0.1 -0.6 4.86 6.58
Erich Uelmen .293 .403 .465 .236 .336 .431 0.1 -0.8 5.28 6.94
Tyler McKay .270 .377 .427 .269 .355 .454 0.0 -0.7 5.16 6.44
Hector Perez .253 .385 .421 .254 .369 .432 0.2 -0.9 4.99 6.96
Zach Linginfelter .279 .417 .485 .259 .379 .471 -0.1 -0.8 5.84 7.87
Carlos A Francisco .291 .408 .512 .224 .328 .383 0.0 -0.8 5.07 6.43
Jace Vines .284 .385 .478 .264 .372 .472 -0.1 -0.7 5.50 7.30
Jake Thompson .280 .419 .440 .262 .378 .508 -0.2 -0.7 5.65 7.46
Louis Head .268 .388 .518 .247 .364 .466 -0.1 -0.8 5.36 7.84
Tommy McCollum .200 .371 .400 .263 .388 .425 -0.1 -1.0 5.22 7.33
Trey Cobb .257 .381 .486 .274 .392 .429 -0.2 -0.9 5.51 7.37
Max Kuhns .280 .429 .500 .250 .368 .464 -0.3 -0.9 5.92 8.18
Andrew Baker .257 .421 .473 .218 .367 .372 -0.2 -1.1 5.55 7.68
Andrew Schultz .250 .415 .469 .257 .385 .432 -0.3 -1.0 5.90 7.85

Here are how the ZiPS percentiles worked out in 2023 for pitchers and hitters in in 2023.

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.