Archive for Teams

Sunday Notes: Tyler Holton Deserved His Down-Ballot MVP Vote

Tyler Holton got a 10th-place vote in American League MVP balloting, and as you might expect, social media reacted like social media is wont to do. Responses to the news leaned negative, with a number of people saying that they had have never even heard of him. Some were disrespectfully profane, offering variations of “Who the [expletive] is Tyler Holton?”

Needless to say, not everyone who posts on social media platforms is an especially-knowledgeable baseball fan. Which is perfectly fine. There are many different levels of fandom, so if you mostly just know the big names — the Judges, the Sotos, the Witts — all well and good. Follow the game as you see fit.

Those things said, it is high time that more people become familiar with Holton. Much for that reason, Toronto Star columnist Mike Wilner doesn’t deserve the brickbats he’s received for his down-ballot nod to the 28-year-old Detroit Tigers southpaw. What he deserves is applause. And not just because he was willing to go outside the box. Holton has quietly been one of MLB’s most effective pitchers.

The numbers tell part of the story. Read the rest of this entry »


On The Forever Changing Giancarlo Stanton

Vincent Carchietta-Imagn Images

As a player’s body changes over time, the same movements he used to make may not work well for him anymore. Adjusting to these changes (or not) will make or break his career. These changes have been especially stark for Giancarlo Stanton. The 35-year-old slugger serves as an interesting case for observing how great hitters can alter their swings over time to adjust to their changing physical attributes.

Stanton had a 116 wRC+ in 459 plate appearances in 2024 – the 15th season of his career. That’s nearly identical to the 118 mark he set across 396 plate appearances as a rookie in 2010. The difference between Stanton then and now, though, is night and day. Let’s take a look at Stanton at age 20 to get an idea of what his swing was like during his first major league season:

Open stance, non-neutral shin angle, slight hand row. None of these things are currently present in Stanton’s swing. None. When he came up, he looked like an uber-athletic NFL tight end. He could run well, move fluidly, and was twitchy enough to have a bit of extra movement in his swing (compared to recent years) and still have success. Yeah, he struck out over 30% of the time in his rookie campaign, but he was still learning big league pitching. He boasted a 141 wRC+ the following season with a very similar swing. It wasn’t until his third season where there was an obvious change. This was when Stanton showed what he was really capable of at the plate (and when he started going by Giancarlo):

Now that’s what I’m talking about. These are truly Stantonian homers here. In 2012, Stanton raised his wRC+ to 158, delivering 5.1 WAR in just 123 games. He cemented himself as one of the scariest sluggers in the game, and much of that should be attributed to his mechanical adjustments. He changed his stance to a neutral position and raised his hands up a considerable amount. From this point on, his hands would stay in a higher slot. His hand row from the previous two seasons always brought him to a higher point than where he started in his setup. As a player with 80-grade power, he didn’t really need that extra movement to create force. Depending on your body type (arm length, upper body flexibility, etc.), swinging a flat bat from a high slot makes it easier to get your bat on plane. Since he wasn’t the type of hitter who varies his shoulder plane all that much, it was a logical change to simplify his approach.

Even with these changes, we’re still pretty far off from where Stanton has been over the last few seasons. He maintained these mechanics throughout 2012 and 2013. However, during this time, health became an issue. He missed time in both of these seasons for knee, abdominal , ankle, thigh and shoulder injuries. Without biomechanical data, we can’t definitively say these injuries forced his body to change and/or he had to adjust his swing to compensate for his compromised health, but my goodness, those are injuries almost from head to toe! It wasn’t until the 2014 season that Stanton played over 140 games in a single season. And unsurprisingly, he came into that year with another modified setup:

This is the first time in his career where we saw Stanton narrow his stance. I’m theorizing here, but taking away movement could have had two benefits for him: Similar to my point before, he is so strong that he never really needed to move all that much to create power, and less movement would give him a better shot at making contact. Second, by narrowing his stance and not crouching as much, he would put less stress on his body. He ended this season with a 161 wRC+, the highest mark of his career. He also remained healthy until the middle of September, when he was hit in the face by a pitch that prematurely ended his season.

The narrowed stance kept working for him in 2015. Across his 74 games to start the year, he scorched 27 home runs — a full-season pace of 58. But on June 26 — his 74th game — he broke his hamate bone swinging at some point during his final two at-bats, both strikeouts, and missed the rest of the season.

The one thing about Stanton’s swing that he has never really reconciled is that he doesn’t decelerate much. I think this is a big reason why we see such egregious whiffs from him. Once he gets started, there is no slowing down. It also comes with some added risk of injury. This is such a violent swing, and his body bears the brunt of that force because he doesn’t have the brakes in place to come to a controlled stop.

Although he was healthy to start the season in 2016, it was clear the injury had compromised him. By the end of the year, he’d completely gotten away from the setup that he’d had so much success with before the hamate injury. In fact, he returned to a similar stance that we saw from him early on in his career:

Forward lean, slightly open hips, and more knee bend. Sound familiar? That’s because this is essentially rookie year Stanton, not the great hitter he was in 2014-2015. His performance also reverted back to where it was in 2010; his 118 wRC+ in 2016 was identical to his mark as a rookie. It makes sense, then, that he ditched this setup in 2017. Closed stance Stanton has entered the chat:

Stanton didn’t close his stance off until about June, but he didn’t run it back the first few months with the stance he used during his down 2016 season. He came into 2017 with the same stance he had in 2014-2015, when he was raking. But from the summer on, he closed things up, finishing the season with 59 home runs and winning NL MVP. It was a special run that completely took off due to another mechanical change – probably the most important of his career.

Stanton was traded to the Yankees following the 2017 season and showed up with the same exact setup, and for good reason. After struggling big time out of the gate, he ended up with a 128 wRC+. Not great but still very good. He was healthy for pretty much the entire season too, playing in 158 games. Then in 2019, the injuries piled up. After a knee injury that kept him out for almost the entire year, he returned in the playoffs and sustained a quad injury. Then it was hamstring injury that limited him to 23 games during the shortened 2020 season. Over the two years, he played in a total of 61 regular season games.

Unlike other times in his career, Stanton’s injuries in those seasons didn’t lead to a mechanical overhaul. At this point in his career, he knew what the best version of himself looked like. If he could get his body back to feeling healthy, it made sense not to go through any big changes. And in 2021, that worked out well. He swatted 35 homers in 139 games and finished with a 138 wRC+. He suffered a minor quad strain early in the season, but other than that, he was healthy all year.

Though he missed 10 days with a minor calf strain in late May/early June, Stanton was also mostly healthy for the first half of 2022, and he hit well enough to make the All-Star team (133 wRC+ during the first half). But then the lower body injuries returned, and this time they were even lower than before. He made it three days into the second half before landing on the IL with Achilles tendonitis. He missed just over a month, and when he came back in late August, it took him about two weeks to get going. He also had a minor injury scare when he fouled a ball off his foot on September 5; he wasn’t in the lineup for the Yankees’ next four games, though he did pinch hit in two of them. He caught fire upon returning to the lineup on September 10, posting a 133 wRC+ with seven home runs over his final 79 plate appearances of the regular season.

Still, these particular injuries represented a new challenge for Stanton. As a closed-stance hitter, he is far more reliant on his connection to the ground, making these repeated injuries from the ankle downward especially concerning. Not only does he have to regain his strength, but he also has to figure out how to move in space and interact with the ground. This gets more difficult for players as they age and the injuries compound. The thing about Stanton, though, is he has always been willing to tweak his mechanics. However, he needed to hit rock bottom before deciding to go away from the setup that he’d had so much success with for so long.

Health was a problem for Stanton again in 2023. He strained his hamstring in April and missed almost two months. Upon his return, he was far off from his diminished 2022 form, when he finished the year with 113 wRC+, which to that point was the worst mark of his career. His 86 wRC+ to end the year was bleak. He stayed healthy after his return, but the awful performance brought up the question: Was this just too much for him to overcome? For Stanton, the answer was to do what he had done so well for his entire career. He made some more changes, this time to his mechanics and his body.

There was a lot of discussion around Stanton’s adjustments at the beginning of 2024, including this comprehensive look from Jay Jaffe. In short, the main point was that he slimmed down (a lot!) and shifted closer to the neutral setup he had from 2014 and 2015 rather than the extreme closed stance he had employed beginning in June of 2017.

This goes back to the talk about matching your swing to your physical attributes. Stanton has dealt with so many lower body issues over the last five years, and they have impacted what he can do physically. He couldn’t sustain the same movement pattern in the closed stance with his current body, so he went to a similar version of the swing that his body could handle. His regular season still wasn’t great, but it was a major step up from the year before. And when you consider the show he put on in October, it’s safe to say his changes worked pretty well overall. For a last look, let’s see where he stands as of October, from a mechanical perspective:

Whatever your opinion is of Stanton’s career, how he projects for the rest of it, or anything related to that, there is no denying that what he has done throughout the last 15 years has been remarkable. There aren’t many hitters who can change as much as he has and still have success. A big part of being a great baseball player is making adjustments. Stanton has done that incredibly well for a long, long time.


JAWS and the 2025 Hall of Fame Ballot: Billy Wagner

RVR Photos-USA TODAY Sports

The following article is part of Jay Jaffe’s ongoing look at the candidates on the BBWAA 2025 Hall of Fame ballot. Originally written for the 2016 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.

Billy Wagner was the ultimate underdog. Undersized and from both a broken home and an impoverished rural background, he channeled his frustrations into throwing incredibly hard — with his left hand, despite being a natural righty, for he broke his right arm twice as a child. Scouts overlooked him because he wasn’t anywhere close to six feet tall, but they couldn’t disregard his dominance over collegiate hitters using a mid-90s fastball. The Astros made him a first-round pick, and once he was converted to a relief role, his velocity went even higher.

Thanks to outstanding lower-body strength, coordination, and extraordinary range of motion, the 5-foot-10 Wagner was able to reach 100 mph with consistency — 159 times in 2003, according to The Bill James Handbook. Using a hard slider learned from teammate Brad Lidge, he kept blowing the ball by hitters into his late 30s to such an extent that he owns the record for the highest strikeout rate of any pitcher with at least 900 innings. He was still dominant when he walked away from the game following the 2010 season, fresh off posting a career-best ERA. Read the rest of this entry »


That’s Paul There Is. There Isn’t Any More.

Gregory Fisher-USA TODAY Sports

This year’s free agent class features a recent — as in the past two years — MVP. He’s playing the same position he has his entire career and has suffered no recent major injuries: 151 games played in his MVP campaign, 154 in each of the two that followed. And yet interest in this legend of the game is expected to be limited.

On the Top 50 free agents list, Ben Clemens ranked him 41st, which is third at his own position and lower than eight — EIGHT! — relief pitchers. I don’t know why I’m being coy about this player’s identity, actually, because presumably you can see the headline and header image and already know I’m talking about Paul Goldschmidt. Read the rest of this entry »


Athletics Top 42 Prospects

Dylan Widger-USA TODAY Sports

Below is an analysis of the prospects in the farm system of the Athletics. Scouting reports were compiled with information provided by industry sources as well as our own observations. This is the fifth year we’re delineating between two anticipated relief roles, the abbreviations for which you’ll see in the “position” column below: MIRP for multi-inning relief pitchers, and SIRP for single-inning relief pitchers. The ETAs listed generally correspond to the year a player has to be added to the 40-man roster to avoid being made eligible for the Rule 5 draft. Manual adjustments are made where they seem appropriate, but we use that as a rule of thumb.

A quick overview of what FV (Future Value) means can be found here. A much deeper overview can be found here.

All of the ranked prospects below also appear on The Board, a resource the site offers featuring sortable scouting information for every organization. It has more details (and updated TrackMan data from various sources) than this article and integrates every team’s list so readers can compare prospects across farm systems. It can be found here. Read the rest of this entry »


2025 ZiPS Projections: Philadelphia Phillies

For the 21st 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

The quick exit in the postseason at the hands of the New York Mets was a disappointing finale for the 2024 Phillies, but the season as a whole still has to be considered a successful one. Cristopher Sánchez convincingly evaporated any questions about whether his late-2023 performance was a fluke, Bryce Harper stayed healthy and proved to be a more-than-competent defender at first, and the bullpen stayed strong despite a few veteran losses from the year before. But that’s not to say there wasn’t some good fortune involved. I don’t mean that to diminish the Phillies; most great teams have more things go their way than not. The preseason NL East favorite, the Atlanta Braves, saw some of their best players lose most or all of the season with serious injuries, and along those lines, the Phillies didn’t have their depth tested to the same degree. Read the rest of this entry »


Red Sox Righty Richard Fitts Wants to Notch More Strikeouts

Brian Fluharty-Imagn Images

When I interviewed him back in January, Richard Fitts told me that his goal was to be a longtime big leaguer in Boston, and that his focus was simply on becoming the best version of himself. He’s since taken important steps on both fronts. The 24-year-old right-hander worked on fine-tuning his repertoire and usage at Triple-A Worcester, then impressed after receiving his first call-up in September. Moreover, he etched his name into the record books. Fitts didn’t allow an earned run over his initial 18 2/3 innings — this over three-plus starts — the most ever for a Red Sox pitcher to begin his career. As of right now, Roster Resource projects Fitts to be in the Red Sox rotation next season, though that could change depending on Lucas Giolito’s health and whether they sign a frontline starter or two this winter.

The Auburn University product had recently come to Boston via trade when we spoke 11 months ago. A sixth-round pick in the 2021 draft, Fitts was acquired along with Greg Weissert and Nicholas Judice from the New York Yankees in exchange for Alex Verdugo. At the time he’d been relying primarily on a four-seam fastball, with a slider serving as his best secondary. He described the latter as being “a little bit in between” a conventional slider and a sweeper.

How does the current iteration of the 6-foot-4, 245-pound hurler compare to the one I’d spoken to last winter? Is he basically the same pitcher? I asked him those questions on the final day of the regular season. Read the rest of this entry »


Your Annual Adolis García Check-in

Jerome Miron-Imagn Images

I’ve been working at FanGraphs long enough — more than two full years now — that I’ve started to build a track record. By that I mean that when I get something right, I can go back and gloat about it.

In February 2023, I wrote about Rangers outfielder Adolis García: A power-over-hit player who struggled to get on base and did not play a premium position. Some years ago, I was at a Starbucks a couple blocks from my house when I saw someone who looked like an ex-girlfriend of mine a few tables away. On further reflection, I don’t think it was really her, but I packed up my computer, downed my macchiato, went home, and never came back. You can never be too careful.

I would ordinarily avoid players like García with even greater alacrity. Nevertheless, I reasoned that the Rangers, having invested much more heavily in pitching than hitting, needed their right fielder to be at his best if they hoped to achieve anything in 2023. And García had made very good contact the previous season, but had not been rewarded accordingly. So despite my trepidation regarding his overall skill set, I predicted that García would take a step forward. Read the rest of this entry »


2025 ZiPS Projections: Atlanta Braves

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

Batters

This past year was a bit of a trainwreck for the Braves, but an unusual one, in that with so much going wrong, they still won 89 games and made the playoffs, if by the skin of their teeth. The lineup still looks fundamentally similar to the one that everyone liked going into the season, just one that’s a bit riskier with an extra year of age and an extended recent history of significant injuries. The depth chart graphic below is a bit too generous for my taste with some of the playing time for the injured players, with Austin Riley, Michael Harris II, and Ozzie Albies all with current projections above 650 plate appearances and Ronald Acuña Jr. just below 600. However, even with being a bit more conservative about health, Atlanta should have a lot of dangerous weapons. In other words, even if expectations should be tempered slightly, there’s nothing fundamentally broken about this offense.

ZiPS shares Steamer’s optimism when it comes to Harris. I was a bit surprised by the projection too – and surprised to see Steamer also very high on him – but it’s easy to forget that Harris only turns 24 in March, so there’s still a realistic possibility that he improves, perhaps significantly, and projections do have to account for that. Interestingly enough, both projection systems think there’s some power upside remaining from him, too.

Honestly, there’s not much in the way of actual surprises in the offensive projections. The only significant loss is Sean Murphy’s catching sidekick, Travis d’Arnaud, but this is one of the places where the Braves could afford to let someone walk. Drake Baldwin and Chadwick Tromp may sound like 80s movies antagonists who head up the rich kids’ summer camp across the lake, but they’re more than suitable caddies for Murphy. Baldwin in particular didn’t come out of nowhere, either; he was the no. 30 prospect in baseball in our updated 2024 prospect rankings.

Nacho Alvarez Jr. already projects as a viable replacement for Orlando Arcia when the time comes (probably after 2025), but the projections aren’t bullish on the farm once you get past Baldwin and Alvarez. Atlanta would be smart to be active in the non-roster invitee sweepstakes this winter.

Pitchers

Subtracting Max Fried is a pretty big deal, so adding a pitcher – perhaps Fried himself – should be the team’s top priority. Chris Sale returned to form in a big way in 2024, winning the NL Cy Young award and leading all pitchers with 6.4 WAR, but one can’t be too confident in his health; he turns 36 at the end of March, and the 177 2/3 innings he pitched this year were easily his most in a season since 2017. Reynaldo López as a full-time starter went better than anyone could have reasonably expected, but he’s probably going to give back some of that ERA in 2025. With Strider returning from internal brace surgery sometime early in 2025 and Schwellenbach getting a surprisingly spectacular projection, the Braves should be pleased that Spencers will make up two of the top four in their rotation. I’m just not excited, especially given the injury concerns in the rotation, about not having another option better than Griffin Canning or Ian Anderson for the last slot. From a prospect standpoint, ZiPS doesn’t see a whole lot of upside in the minors beyond AJ Smith-Shawver.

The problems that faced Atlanta elsewhere this season mostly spared the bullpen, which finished the season ranked third in WAR and second in FIP in the majors. It’s still a unit that’s in pretty good shape, with five of its six relievers used in the highest leverage situations already under contract for 2025. (A.J. Minter is the free agent.) But free agent departures have thinned out the bottom half of the ’pen considerably, and Joe Jiménez will miss most, if not all, of the 2025 season, so the Braves are probably going to have to do more than stand pat here. That said, because they’re looking for depth, they don’t necessarily have to fish in the deep end of the free agent pool.

So, where are the Braves now? They ought to enter the season with one of the best win projections in baseball, somewhere in the mid-90s. A healthy Strider and Acuña alone would have been more than enough to get the relatively disappointing 2024 squad to that level. This is a top franchise, but there’s a little more risk this time around.

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
Ronald Acuña Jr. R 27 RF 547 466 105 137 26 2 26 77 69 103 36 8
Michael Harris II L 24 CF 560 521 78 153 29 4 20 75 30 112 15 5
Austin Riley R 28 3B 604 539 85 148 30 2 29 88 50 147 1 0
Matt Olson L 31 1B 655 567 85 143 33 1 32 101 77 153 1 0
Sean Murphy R 30 C 417 365 46 86 19 1 17 56 40 100 0 0
Marcell Ozuna R 34 DH 588 524 73 135 24 0 29 88 58 147 1 0
Ozzie Albies B 28 2B 516 471 70 123 27 3 18 72 34 83 10 2
Nacho Alvarez Jr. R 22 SS 543 481 60 120 18 1 8 56 50 112 14 3
Drake Baldwin L 24 C 461 410 50 96 21 1 13 57 43 121 0 0
Nick Allen R 26 SS 493 442 53 110 21 1 5 52 38 77 10 5
Gio Urshela R 33 3B 427 400 39 111 19 2 9 52 22 74 1 0
Eli White R 31 CF 334 299 47 70 10 2 8 37 29 98 15 3
Orlando Arcia R 30 SS 518 473 52 109 21 0 15 56 38 108 2 0
Jarred Kelenic L 25 LF 474 427 56 106 24 2 15 63 42 135 10 4
Ramón Laureano R 30 RF 390 353 48 85 18 2 13 51 26 116 9 3
Charles Leblanc R 29 1B 433 380 48 86 17 2 12 52 49 137 4 2
Yohel Pozo R 28 C 356 345 37 96 20 1 10 45 8 39 0 1
Whit Merrifield R 36 2B 431 391 53 97 18 1 6 42 32 73 17 4
Luke Williams R 28 3B 338 308 41 71 15 1 7 37 25 96 18 5
Cody Milligan L 26 CF 447 406 55 98 18 4 4 42 33 118 19 5
Chadwick Tromp R 30 C 297 272 29 63 14 0 7 31 22 73 0 0
J.P. Martínez L 29 CF 437 389 50 83 15 5 6 44 41 143 22 6
Zack Short R 30 SS 367 311 42 60 13 1 7 39 47 109 5 2
Luke Waddell L 26 SS 471 421 51 97 17 2 3 42 37 74 9 4
Justin Dean R 28 RF 426 378 53 80 11 3 5 38 38 146 26 5
David Fletcher R 31 2B 385 360 38 89 11 1 1 33 20 45 7 1
Cavan Biggio L 30 2B 333 282 41 57 11 1 6 32 41 96 3 1
Adam Duvall R 36 RF 331 304 34 63 14 1 14 44 21 108 1 0
Skye Bolt B 31 RF 207 183 25 41 7 1 3 22 20 60 3 0
Luis Liberato L 29 RF 334 302 35 68 16 2 6 36 26 99 5 1
Yolbert Sanchez R 28 2B 418 393 40 102 13 2 2 39 17 75 3 4
Andrew Velazquez R 30 2B 406 369 46 75 14 1 9 42 27 154 21 2
Joey Wendle L 35 2B 335 313 36 77 18 3 4 33 14 71 7 2
Harold Ramírez R 30 DH 392 367 39 100 16 1 5 47 17 78 5 3
Leury García B 34 RF 301 274 39 68 12 2 3 29 18 67 4 1
Nick Clarno R 27 C 132 118 12 19 2 0 2 11 12 44 2 0
Tyler Tolve L 24 C 317 296 36 64 14 1 11 41 15 118 1 0
Brian Anderson R 32 1B 356 318 35 68 11 1 8 36 30 112 1 1
Sandy León B 36 C 237 203 14 34 5 0 3 18 27 80 0 0
Javier Valdes R 26 DH 251 223 23 47 9 1 6 31 19 56 0 0
Nick Ward L 29 2B 370 324 39 68 9 1 4 32 34 101 7 1
Keshawn Ogans R 23 3B 412 377 39 83 15 1 3 38 23 94 8 5
Phillip Evans R 32 1B 386 345 40 79 11 0 6 37 33 74 1 1
Kevin Kilpatrick Jr. R 24 CF 528 483 64 99 19 4 4 46 36 164 21 5
Drew Compton B 24 1B 479 428 37 96 19 0 7 54 41 104 3 1
Kobe Kato L 26 2B 231 204 25 42 9 1 1 18 23 60 7 3
Ryan Casteel R 34 C 213 196 19 37 6 1 8 24 15 79 0 0
Jacob Godman R 25 C 216 184 21 30 4 2 1 15 28 66 3 1
Justin Janas L 24 1B 379 342 38 79 15 1 3 41 21 81 3 2
Ethan Workinger R 23 LF 514 475 52 108 20 3 10 53 35 128 4 4
Joe Olsavsky R 23 3B 302 266 30 45 10 1 4 29 27 103 2 3
Ambioris Tavarez R 21 SS 354 321 37 61 12 3 4 34 23 168 8 7
Cade Bunnell L 28 1B 380 333 33 58 14 2 7 33 44 175 2 1
Colby Jones R 21 2B 109 104 11 21 2 0 0 8 3 32 2 4
Cal Conley L 25 SS 532 488 60 108 18 3 5 44 32 121 19 7
Brandon Parker R 26 RF 279 252 29 49 11 1 8 33 19 113 4 1
Adam Zebrowski R 24 C 406 370 34 71 13 2 9 42 29 134 1 0
E.J. Exposito R 24 SS 465 425 49 85 18 2 9 46 32 146 13 5
David McCabe B 25 DH 359 319 32 64 12 0 7 32 38 108 3 1
Sebastián Rivero R 26 C 262 241 18 47 12 1 2 24 12 69 1 0
Carlos Arroyo R 23 2B 219 200 18 36 7 0 3 21 12 77 4 3
Stephen Paolini L 24 RF 411 371 42 70 14 2 4 33 33 168 9 2
Jeremy Celedonio R 23 DH 247 219 21 35 4 1 7 26 22 132 3 2
Geraldo Quintero B 23 LF 436 394 51 89 12 5 4 40 32 99 17 10
Bryson Worrell B 26 RF 252 234 21 41 6 2 5 22 15 114 6 1
Dawson Dimon R 26 C 138 125 9 17 2 0 1 7 11 69 1 0
Jace Grady B 24 RF 411 373 36 77 14 1 5 36 33 91 7 4
Bryson Horne L 26 1B 405 382 31 82 15 1 8 39 20 138 3 1
Kade Kern R 23 LF 344 320 27 56 9 1 5 29 18 127 8 5

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Ronald Acuña Jr. 547 .294 .393 .525 151 .232 .329 -1 5.1 .394 149 107
Michael Harris II 560 .294 .338 .480 123 .186 .342 7 4.7 .350 121 89
Austin Riley 604 .274 .343 .499 129 .224 .327 -1 4.4 .360 126 92
Matt Olson 655 .252 .345 .483 126 .231 .291 1 3.4 .353 119 95
Sean Murphy 417 .236 .326 .433 108 .197 .279 6 3.2 .330 104 52
Marcell Ozuna 588 .258 .333 .470 119 .212 .305 0 2.5 .346 109 82
Ozzie Albies 516 .261 .314 .445 107 .185 .283 -1 2.5 .326 105 69
Nacho Alvarez Jr. 543 .249 .331 .341 87 .091 .310 2 2.2 .302 88 58
Drake Baldwin 461 .234 .317 .385 93 .151 .301 -2 1.8 .309 96 50
Nick Allen 493 .249 .311 .335 79 .086 .292 5 1.7 .288 80 50
Gio Urshela 427 .278 .314 .403 96 .125 .322 1 1.6 .310 90 51
Eli White 334 .234 .311 .361 86 .127 .322 5 1.5 .299 83 38
Orlando Arcia 518 .230 .288 .370 80 .140 .269 1 1.3 .287 79 51
Jarred Kelenic 474 .248 .317 .420 101 .171 .329 0 1.3 .319 105 60
Ramón Laureano 390 .241 .310 .414 98 .173 .321 3 1.3 .316 97 48
Charles Leblanc 433 .226 .319 .377 95 .150 .321 7 1.1 .307 94 47
Yohel Pozo 356 .278 .295 .429 101 .151 .291 -5 1.0 .310 98 44
Whit Merrifield 431 .248 .305 .346 80 .097 .292 1 1.0 .287 78 46
Luke Williams 338 .231 .290 .354 77 .123 .313 3 0.8 .284 78 37
Cody Milligan 447 .241 .302 .335 76 .093 .330 1 0.8 .283 77 47
Chadwick Tromp 297 .231 .290 .360 78 .128 .291 0 0.7 .285 74 29
J.P. Martínez 437 .213 .296 .324 72 .111 .321 1 0.6 .278 73 44
Zack Short 367 .193 .302 .309 70 .116 .272 1 0.6 .277 65 31
Luke Waddell 471 .230 .298 .301 67 .071 .273 2 0.6 .270 70 41
Justin Dean 426 .212 .294 .297 64 .085 .331 10 0.5 .267 64 40
David Fletcher 385 .247 .289 .292 62 .044 .280 5 0.3 .260 61 32
Cavan Biggio 333 .202 .317 .312 75 .110 .284 -2 0.3 .287 74 29
Adam Duvall 331 .207 .266 .398 80 .191 .270 3 0.3 .287 72 33
Skye Bolt 207 .224 .305 .322 74 .098 .316 3 0.2 .281 74 19
Luis Liberato 334 .225 .286 .351 75 .126 .315 4 0.2 .280 74 32
Yolbert Sanchez 418 .260 .293 .318 69 .059 .317 2 0.1 .270 67 39
Andrew Velazquez 406 .203 .258 .320 59 .117 .320 2 0.1 .255 56 35
Joey Wendle 335 .246 .285 .361 77 .115 .306 -3 0.1 .280 73 35
Harold Ramírez 392 .273 .311 .363 86 .090 .335 0 0.0 .296 84 44
Leury García 301 .248 .299 .340 76 .091 .319 1 0.0 .281 74 29
Nick Clarno 132 .161 .250 .229 34 .068 .236 3 0.0 .224 33 7
Tyler Tolve 317 .216 .262 .382 75 .166 .317 -7 -0.2 .278 81 30
Brian Anderson 356 .214 .289 .330 71 .116 .303 4 -0.2 .275 68 31
Sandy León 237 .167 .270 .236 42 .069 .258 2 -0.2 .237 38 13
Javier Valdes 251 .211 .295 .341 75 .130 .255 0 -0.2 .284 80 23
Nick Ward 370 .210 .297 .281 61 .071 .292 -2 -0.3 .263 58 29
Keshawn Ogans 412 .220 .280 .290 58 .069 .286 2 -0.3 .256 62 34
Phillip Evans 386 .229 .303 .313 71 .084 .276 2 -0.3 .276 70 33
Kevin Kilpatrick Jr. 528 .205 .267 .286 53 .081 .302 4 -0.3 .248 59 43
Drew Compton 479 .224 .303 .318 72 .093 .281 2 -0.4 .279 76 42
Kobe Kato 231 .205 .294 .274 63 .068 .286 -2 -0.4 .261 65 19
Ryan Casteel 213 .189 .254 .353 65 .164 .267 -5 -0.4 .266 57 18
Jacob Godman 216 .163 .278 .222 41 .060 .247 -1 -0.4 .237 45 12
Justin Janas 379 .231 .303 .307 70 .076 .295 2 -0.4 .276 72 33
Ethan Workinger 514 .228 .282 .346 73 .118 .291 2 -0.4 .276 78 48
Joe Olsavsky 302 .169 .268 .259 47 .090 .258 3 -0.5 .245 51 20
Ambioris Tavarez 354 .190 .263 .283 51 .093 .382 0 -0.6 .247 60 29
Cade Bunnell 380 .174 .274 .292 57 .117 .339 6 -0.6 .257 59 27
Colby Jones 109 .202 .239 .221 29 .019 .292 1 -0.6 .209 37 8
Cal Conley 532 .221 .273 .301 59 .080 .284 -5 -0.6 .255 62 47
Brandon Parker 279 .194 .265 .341 66 .147 .312 -2 -0.6 .268 67 24
Adam Zebrowski 406 .192 .259 .311 57 .119 .273 -6 -0.7 .253 63 30
E.J. Exposito 465 .200 .261 .316 59 .115 .282 -6 -0.7 .255 64 40
David McCabe 359 .201 .284 .304 63 .104 .280 0 -0.8 .265 67 28
Sebastián Rivero 262 .195 .244 .279 44 .083 .265 -3 -0.9 .232 46 17
Carlos Arroyo 219 .180 .247 .260 41 .080 .275 -1 -0.9 .230 42 15
Stephen Paolini 411 .189 .261 .270 47 .081 .332 6 -1.1 .239 55 29
Jeremy Celedonio 247 .159 .251 .283 47 .123 .348 0 -1.1 .243 57 17
Geraldo Quintero 436 .226 .294 .312 68 .086 .292 -4 -1.1 .272 71 44
Bryson Worrell 252 .175 .230 .282 41 .107 .313 0 -1.2 .228 42 17
Dawson Dimon 138 .136 .210 .176 9 .040 .293 -4 -1.3 .183 13 5
Jace Grady 411 .207 .273 .290 56 .083 .260 -2 -1.5 .253 61 32
Bryson Horne 405 .215 .254 .322 58 .107 .314 -1 -1.5 .252 59 32
Kade Kern 344 .175 .227 .256 33 .081 .271 3 -1.8 .217 36 22

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Ronald Acuña Jr. Rickey Henderson Mike Trout Mookie Betts
Michael Harris II Bobby Tolan Amos Otis Rich Coggins
Austin Riley Whitey Kurowski Bobby Doerr Pinky Higgins
Matt Olson David Ortiz Carlos Delgado Mark Teixeira
Sean Murphy Jim Pagliaroni Duke Sims Jerry Willard
Marcell Ozuna Roy Sievers Nelson Cruz Fred McGriff
Ozzie Albies Chris Sabo Granny Hamner Didi Gregorius
Nacho Alvarez Jr. Rich Aurilia Al Montreuil Cass Michaels
Drake Baldwin Jerry Willard Alex Avila Mike Fitzgerald
Nick Allen Brent Abernathy Sonny Jackson Jeff Huson
Gio Urshela Starlin Castro Rick Short Mark Christman
Eli White Darren Ford Reggie Thomas Bert Hamric
Orlando Arcia J.J. Hardy Zack Cozart Casey McGehee
Jarred Kelenic Michael Saunders Travis Snider Carl Everett
Ramón Laureano Jerry Martin Bill Barrett Luis Terrero
Charles Leblanc Randy Wilstead Jack Voigt Brian Myrow
Yohel Pozo Toby Hall Ray Smith Clint Courtney
Whit Merrifield Hank Schenz Sparky Adams Gene Handley
Luke Williams Tom Lawless Terry Shumpert Damian Rolls
Cody Milligan Forrest Wall Milt Cuyler Jared Oliva
Chadwick Tromp Mark Parent Terry Humphrey Bobby Wilson
J.P. Martínez Adam Greenberg Donzell McDonald Gregg Ritchie
Zack Short Nolan Fontana Clyde Beck Chick Fewster
Luke Waddell Don Kelly Justin Henry Luis Figueroa
Justin Dean Dwaine Bacon Jeff Duncan George Bullard
David Fletcher Jerry Snyder Ali Castillo Rennie Stennett
Cavan Biggio Woody English Nolan Fontana Harvey Zernia
Adam Duvall Ray Sadler Joe Rudi Gus Zernial
Skye Bolt John Vander Wal Larry Harlow Tom Wright
Luis Liberato Santiago Rosario Blake Tekotte Carlos Moncrief
Yolbert Sanchez Steve Lombardozzi Jim Glover Omar Luna
Andrew Velazquez Elder White Chris Owings Brent Lillibridge
Joey Wendle Pete Orr Bobby Young Miguel Cairo
Harold Ramírez Gonzalo Marquez Marcos Rodriguez Ken Woods
Leury García Quinton McCracken Emilio Bonifácio Alex Presley
Nick Clarno Eric Brooks Drew Larned Mike Hubel
Tyler Tolve Marcus Nidiffer Mitch Lyden Damian Sapp
Brian Anderson Travis Snider Reid Brignac Faye Throneberry
Sandy León Merv Shea Roy Partee Joe Pignatano
Javier Valdes Justin Ringo Eric Oliver Alejandro Segovia
Nick Ward Paul Mize Art Mazmanian Gene Michael
Keshawn Ogans Matt Williams Luis Martinez Juan Herrera
Phillip Evans Jason Rogers Johnny Monell 모넬 Dustin Ackley
Kevin Kilpatrick Jr. Reginald Niles Juan Tolentino Clete Thomas
Drew Compton Jeremy Vasquez Don Engbers Reed Eastley
Kobe Kato Alex Fonseca Robert Hickey Chase Fontaine
Ryan Casteel Bob Tillman Kelly Stinnett Art Kusnyer
Jacob Godman Mike Sadek Hank Kuhlmann Bryan Graves
Justin Janas Robbie Tenerowicz Mark Hale Michael Schoeller
Ethan Workinger Reggie Walton Austin Dean 오스틴 Luis Montanez
Joe Olsavsky William Daly Scott Goins David Narodowski
Ambioris Tavarez Hansel Moreno Osvaldo Duarte Jay Woolf
Cade Bunnell Mike Wishnevski John Curl Joe Orengo
Colby Jones Yafistel Roja Denio Gabriel Joshua Magee
Cal Conley Nick Ahmed Wilmy Caceres Tony Womack
Brandon Parker Ron Shepherd Jacob Julius Will Skinner
Adam Zebrowski Ed Zander Pete Gongola Phil Roof
E.J. Exposito Ian Desmond Edwin Maysonet Luis Guance
David McCabe Jerry LaPenta Ian Rice Phil Hawke
Sebastián Rivero Chris Tremie Scott Rainey Wayne McGhee
Carlos Arroyo Lance Hudson Michael Wilbins Ron Cacini
Stephen Paolini Rich Miller J.D. Williams Estevan Florial
Jeremy Celedonio Ramon Sarmiento John Thompson Jesus Basabe
Geraldo Quintero Carl Loadenthal Pin-Chieh Chen Cole Miles
Bryson Worrell Colin Roberson Dorian Speed Justin Arneson
Dawson Dimon Patrick Johnson Josh Emmerick Sean Gousha
Jace Grady Chad White Brian Saltzgaber Gary Gingrich
Bryson Horne Brian Schmitt Luke Anders Bucky Guth
Kade Kern Carlos Duran Sthervin Matos Quin Cotton

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
Ronald Acuña Jr. .321 .419 .585 173 6.5 .267 .367 .476 132 3.7
Michael Harris II .324 .367 .534 144 6.2 .263 .308 .422 101 3.0
Austin Riley .300 .369 .559 149 5.8 .247 .318 .454 111 3.0
Matt Olson .276 .367 .540 145 4.9 .226 .320 .441 109 2.0
Sean Murphy .260 .351 .492 128 4.2 .206 .301 .377 88 2.2
Marcell Ozuna .282 .358 .524 138 3.9 .233 .308 .419 101 1.2
Ozzie Albies .286 .339 .494 127 3.7 .236 .290 .390 89 1.3
Nacho Alvarez Jr. .275 .360 .382 104 3.5 .217 .302 .301 68 0.9
Drake Baldwin .263 .343 .439 112 2.9 .207 .290 .337 74 0.7
Nick Allen .275 .338 .378 96 2.8 .220 .279 .294 59 0.4
Gio Urshela .307 .342 .448 114 2.5 .249 .286 .356 78 0.5
Eli White .263 .340 .413 105 2.3 .205 .281 .313 63 0.6
Orlando Arcia .258 .313 .414 98 2.5 .208 .264 .327 64 0.3
Jarred Kelenic .276 .346 .472 122 2.5 .219 .289 .367 81 0.1
Ramón Laureano .267 .333 .469 116 2.1 .213 .282 .363 77 0.2
Charles Leblanc .251 .342 .423 114 2.1 .200 .290 .332 76 0.1
Yohel Pozo .312 .325 .478 121 2.0 .252 .268 .377 79 0.0
Whit Merrifield .273 .331 .381 96 1.9 .221 .277 .305 63 0.0
Luke Williams .260 .323 .405 99 1.8 .204 .264 .309 60 0.0
Cody Milligan .268 .330 .377 93 1.8 .213 .271 .294 57 -0.3
Chadwick Tromp .264 .323 .413 98 1.4 .206 .265 .314 60 0.0
J.P. Martínez .242 .322 .374 92 1.8 .184 .264 .281 52 -0.5
Zack Short .222 .331 .354 87 1.4 .166 .274 .268 51 -0.3
Luke Waddell .260 .325 .340 82 1.5 .206 .270 .263 48 -0.5
Justin Dean .244 .326 .343 83 1.6 .182 .266 .258 45 -0.5
David Fletcher .280 .322 .332 83 1.3 .219 .262 .258 46 -0.5
Cavan Biggio .228 .344 .355 92 1.0 .177 .291 .274 58 -0.4
Adam Duvall .233 .294 .462 103 1.3 .181 .240 .341 60 -0.5
Skye Bolt .254 .338 .371 93 0.7 .193 .276 .280 55 -0.3
Luis Liberato .252 .317 .398 94 1.0 .198 .256 .305 55 -0.7
Yolbert Sanchez .291 .320 .356 87 1.1 .229 .260 .279 50 -0.9
Andrew Velazquez .231 .291 .373 79 1.2 .175 .231 .273 40 -0.9
Joey Wendle .271 .311 .408 95 0.9 .217 .259 .315 58 -0.8
Harold Ramírez .303 .337 .404 105 1.0 .242 .281 .324 67 -0.9
Leury García .280 .331 .388 97 0.8 .213 .266 .296 56 -0.7
Nick Clarno .186 .283 .277 55 0.3 .133 .223 .194 18 -0.3
Tyler Tolve .244 .288 .436 92 0.6 .188 .234 .323 53 -1.1
Brian Anderson .242 .320 .382 92 0.8 .186 .263 .281 52 -1.1
Sandy León .197 .301 .277 59 0.3 .140 .240 .203 25 -0.7
Javier Valdes .241 .322 .397 98 0.5 .185 .267 .295 56 -0.9
Nick Ward .239 .328 .318 79 0.6 .184 .269 .243 44 -1.1
Keshawn Ogans .248 .307 .328 75 0.6 .193 .256 .249 42 -1.2
Phillip Evans .260 .335 .360 90 0.6 .203 .277 .272 55 -1.2
Kevin Kilpatrick Jr. .232 .293 .325 71 0.9 .177 .242 .247 37 -1.4
Drew Compton .249 .332 .358 91 0.7 .199 .278 .280 57 -1.3
Kobe Kato .231 .322 .314 83 0.2 .178 .268 .239 48 -0.8
Ryan Casteel .217 .279 .421 87 0.2 .165 .225 .292 42 -1.0
Jacob Godman .188 .306 .264 59 0.1 .133 .249 .186 26 -0.8
Justin Janas .257 .330 .354 88 0.5 .206 .282 .279 56 -1.1
Ethan Workinger .254 .309 .391 90 0.7 .199 .256 .302 54 -1.6
Joe Olsavsky .202 .298 .312 68 0.4 .142 .239 .218 30 -1.2
Ambioris Tavarez .219 .293 .337 73 0.5 .157 .233 .237 31 -1.5
Cade Bunnell .211 .305 .343 77 0.4 .149 .246 .249 38 -1.4
Colby Jones .242 .275 .258 49 -0.3 .174 .211 .191 13 -0.8
Cal Conley .244 .298 .336 74 0.5 .198 .248 .267 44 -1.6
Brandon Parker .225 .294 .390 86 0.0 .171 .239 .290 48 -1.3
Adam Zebrowski .223 .291 .366 79 0.4 .166 .231 .272 41 -1.5
E.J. Exposito .222 .286 .367 77 0.4 .174 .238 .273 41 -1.8
David McCabe .234 .315 .351 84 0.1 .177 .256 .264 46 -1.6
Sebastián Rivero .223 .273 .316 63 -0.2 .166 .215 .235 26 -1.5
Carlos Arroyo .209 .272 .307 57 -0.3 .152 .219 .219 21 -1.3
Stephen Paolini .217 .290 .309 65 -0.1 .163 .234 .233 30 -2.0
Jeremy Celedonio .190 .284 .345 72 -0.3 .119 .217 .219 21 -1.9
Geraldo Quintero .252 .319 .353 85 -0.3 .199 .267 .273 52 -2.0
Bryson Worrell .207 .261 .343 62 -0.5 .147 .199 .237 20 -1.9
Dawson Dimon .168 .243 .220 29 -0.9 .104 .177 .138 -10 -1.6
Jace Grady .230 .297 .327 72 -0.6 .183 .251 .255 40 -2.2
Bryson Horne .242 .283 .364 76 -0.6 .191 .228 .281 40 -2.5
Kade Kern .207 .259 .302 54 -1.0 .150 .200 .216 17 -2.6

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Ronald Acuña Jr. .298 .407 .545 .293 .388 .519
Michael Harris II .283 .328 .451 .299 .342 .494
Austin Riley .280 .354 .524 .273 .339 .490
Matt Olson .247 .326 .459 .254 .353 .494
Sean Murphy .241 .336 .435 .233 .322 .432
Marcell Ozuna .260 .340 .472 .257 .331 .469
Ozzie Albies .287 .326 .481 .251 .310 .433
Nacho Alvarez Jr. .250 .335 .329 .249 .330 .346
Drake Baldwin .227 .309 .355 .237 .320 .397
Nick Allen .266 .331 .354 .239 .300 .324
Gio Urshela .286 .323 .429 .274 .310 .391
Eli White .235 .316 .382 .234 .309 .350
Orlando Arcia .237 .302 .378 .228 .282 .367
Jarred Kelenic .239 .299 .396 .253 .324 .430
Ramón Laureano .250 .323 .429 .237 .305 .407
Charles Leblanc .234 .331 .409 .222 .312 .358
Yohel Pozo .286 .299 .436 .274 .292 .425
Whit Merrifield .255 .314 .364 .246 .301 .338
Luke Williams .236 .303 .373 .227 .282 .343
Cody Milligan .231 .293 .308 .247 .308 .350
Chadwick Tromp .245 .304 .392 .224 .281 .341
J.P. Martínez .203 .277 .313 .218 .305 .330
Zack Short .209 .327 .326 .181 .284 .297
Luke Waddell .220 .291 .295 .235 .302 .304
Justin Dean .212 .301 .315 .211 .288 .284
David Fletcher .257 .298 .292 .243 .285 .291
Cavan Biggio .203 .310 .284 .202 .318 .322
Adam Duvall .207 .271 .391 .207 .264 .401
Skye Bolt .238 .310 .333 .217 .301 .317
Luis Liberato .213 .265 .333 .232 .298 .361
Yolbert Sanchez .273 .311 .344 .251 .282 .301
Andrew Velazquez .210 .267 .323 .200 .254 .318
Joey Wendle .230 .275 .351 .251 .289 .364
Harold Ramírez .284 .323 .379 .267 .306 .355
Leury García .256 .303 .366 .245 .297 .328
Nick Clarno .167 .250 .278 .159 .250 .207
Tyler Tolve .207 .253 .348 .221 .266 .397
Brian Anderson .207 .282 .337 .217 .292 .327
Sandy León .172 .274 .250 .165 .269 .230
Javier Valdes .217 .301 .325 .207 .291 .350
Nick Ward .192 .273 .256 .215 .305 .289
Keshawn Ogans .225 .287 .297 .218 .277 .286
Phillip Evans .233 .306 .317 .227 .302 .311
Kevin Kilpatrick Jr. .212 .273 .292 .202 .265 .283
Drew Compton .224 .295 .319 .224 .306 .317
Kobe Kato .200 .279 .236 .208 .300 .289
Ryan Casteel .194 .269 .367 .184 .238 .337
Jacob Godman .161 .284 .210 .164 .275 .230
Justin Janas .216 .296 .284 .236 .306 .315
Ethan Workinger .229 .288 .350 .227 .280 .343
Joe Olsavsky .169 .267 .247 .169 .269 .266
Ambioris Tavarez .200 .276 .295 .186 .257 .279
Cade Bunnell .171 .264 .276 .176 .279 .300
Colby Jones .200 .222 .229 .203 .247 .217
Cal Conley .213 .266 .294 .226 .277 .305
Brandon Parker .202 .276 .372 .190 .259 .323
Adam Zebrowski .200 .268 .339 .188 .254 .298
E.J. Exposito .208 .278 .342 .197 .254 .305
David McCabe .204 .279 .301 .199 .286 .305
Sebastián Rivero .200 .253 .288 .193 .238 .273
Carlos Arroyo .179 .247 .254 .180 .247 .263
Stephen Paolini .176 .250 .252 .194 .266 .278
Jeremy Celedonio .154 .247 .262 .162 .253 .292
Geraldo Quintero .227 .291 .313 .226 .296 .312
Bryson Worrell .179 .236 .254 .174 .228 .293
Dawson Dimon .128 .209 .154 .140 .211 .186
Jace Grady .206 .268 .275 .207 .274 .295
Bryson Horne .208 .241 .308 .218 .261 .329
Kade Kern .181 .238 .277 .173 .222 .248

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Max Fried L 31 13 7 3.24 27 27 161.3 144 58 13 48 149
Chris Sale L 36 11 5 2.99 24 24 138.7 118 46 13 36 170
Reynaldo López R 31 9 6 3.29 25 25 131.3 116 48 13 39 129
Spencer Strider R 26 10 6 3.29 24 22 125.7 98 46 14 38 170
Spencer Schwellenbach R 25 11 7 3.62 27 27 146.7 136 59 18 31 141
Bryce Elder R 26 10 9 4.16 26 26 145.0 142 67 16 50 123
Charlie Morton R 41 9 8 4.29 27 27 149.0 138 71 20 62 153
AJ Smith-Shawver R 22 6 6 4.11 26 26 105.0 95 48 14 43 106
Raisel Iglesias R 35 5 3 2.83 58 0 57.3 47 18 6 13 65
Lucas Braun R 23 6 6 4.39 23 22 123.0 127 60 18 38 102
Grant Holmes R 29 4 3 3.71 40 7 87.3 81 36 9 29 89
Allan Winans R 29 6 6 4.22 23 16 106.7 109 50 14 29 86
Ian Anderson R 27 5 4 4.12 19 19 89.7 87 41 10 38 79
Joe Jiménez R 30 3 2 3.26 62 0 60.7 49 22 6 19 74
Dylan Lee L 30 4 2 3.10 51 0 58.0 50 20 7 15 69
A.J. Minter L 31 6 3 3.25 59 0 52.7 44 19 5 16 58
Dylan Dodd L 27 5 5 4.54 23 19 103.0 110 52 15 29 80
Aaron Bummer L 31 5 2 2.96 53 0 51.7 44 17 2 21 62
Drue Hackenberg R 23 5 6 4.63 24 24 112.7 110 58 13 53 98
Huascar Ynoa R 27 5 4 4.20 18 14 64.3 61 30 8 25 62
Griffin Canning R 29 7 9 4.70 26 25 139.7 141 73 23 51 122
Hurston Waldrep R 23 6 6 4.60 20 20 94.0 94 48 13 44 85
Luis De Avila L 24 6 8 4.73 21 19 99.0 106 52 12 45 70
Royber Salinas R 24 4 4 4.58 19 18 74.7 68 38 10 41 77
Ian Mejia R 25 7 7 4.76 22 21 107.7 115 57 17 38 85
Landon Harper R 24 4 4 4.26 30 6 67.7 72 32 9 17 50
Darius Vines R 27 4 4 4.76 18 17 90.7 98 48 15 29 68
Pierce Johnson R 34 5 4 3.65 52 0 49.3 44 20 6 21 61
Drew Parrish L 27 5 7 4.82 25 18 99.0 104 53 15 39 72
Jesse Chavez R 41 2 2 3.88 41 1 51.0 51 22 6 18 46
Daysbel Hernández R 28 5 3 3.81 45 0 52.0 44 22 6 26 62
J.J. Niekro R 27 3 4 4.79 12 10 56.3 62 30 8 21 40
Jackson Stephens R 31 4 3 4.08 29 2 46.3 46 21 5 14 39
Taylor Widener 와이드너 R 30 3 3 4.63 24 10 58.3 59 30 9 23 52
Ray Kerr L 30 3 2 3.89 33 2 41.7 38 18 5 19 49
Domingo Gonzalez R 25 4 4 4.50 36 5 62.0 57 31 8 28 62
John Brebbia R 35 3 2 4.43 47 3 44.7 43 22 7 15 50
Angel Perdomo L 31 2 3 4.01 32 0 33.7 26 15 4 17 44
Luke Jackson R 33 3 2 3.99 47 0 47.3 43 21 6 22 51
Tyler Matzek L 34 1 1 3.99 41 0 38.3 35 17 4 19 35
Enoli Paredes R 29 2 2 4.24 44 1 46.7 41 22 5 28 49
Patrick Halligan R 25 3 4 4.70 34 4 53.7 55 28 8 21 45
Hayden Harris L 26 4 3 4.26 39 0 44.3 41 21 6 21 50
Jhancarlos Lara R 22 3 5 5.20 22 20 83.0 83 48 12 49 73
Jake McSteen L 29 3 3 4.77 31 5 54.7 62 29 9 17 40
Tommy Doyle R 29 3 3 4.50 34 1 42.0 42 21 6 18 38
Ryan Bourassa R 25 3 3 4.54 35 0 35.7 33 18 5 18 37
Brooks Wilson R 29 3 3 4.46 27 0 40.3 36 20 6 22 46
Ben Bowden L 30 2 3 4.58 37 0 39.3 37 20 5 21 41
Rolddy Munoz R 25 3 2 4.62 31 2 48.7 48 25 7 23 45
Ken Giles R 34 2 2 4.60 33 1 29.3 27 15 4 17 32
Brian Moran L 36 1 2 4.70 27 1 38.3 39 20 5 14 33
Parker Dunshee R 30 3 3 4.92 30 4 64.0 63 35 10 27 57
Anthony Vizcaya R 31 1 2 4.78 21 0 26.3 28 14 4 11 21
Jake Walsh R 29 2 1 4.87 18 0 20.3 20 11 3 11 18
Jonathan Hughes R 28 2 3 5.00 30 2 45.0 49 25 6 21 32
Matt Carasiti R 33 2 2 4.86 32 0 37.0 39 20 5 18 33
Austin Smith R 26 2 2 5.40 27 1 28.3 29 17 4 18 23
Jorge Juan R 26 2 3 5.35 29 1 35.3 33 21 5 24 35
Peyton Williams R 27 1 1 5.24 26 0 34.3 36 20 6 17 30
Elison Joseph R 24 2 2 5.11 36 0 44.0 42 25 7 27 44
Trey Riley R 27 2 4 5.45 37 0 39.7 42 24 6 26 33
David Fletcher R 31 2 7 6.94 17 14 72.7 93 56 14 37 24

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Max Fried 161.3 8.3 2.7 0.7 7.2% 22.2% .288 126 122 3.36 79 3.5
Chris Sale 138.7 11.0 2.3 0.8 6.4% 30.1% .306 136 123 2.90 73 3.3
Reynaldo López 131.3 8.8 2.7 0.9 7.1% 23.6% .287 124 121 3.44 81 3.0
Spencer Strider 125.7 12.2 2.7 1.0 7.4% 33.2% .296 124 121 2.97 81 2.6
Spencer Schwellenbach 146.7 8.7 1.9 1.1 5.2% 23.5% .290 113 114 3.63 89 2.6
Bryce Elder 145.0 7.6 3.1 1.0 8.0% 19.7% .295 98 100 4.07 102 1.7
Charlie Morton 149.0 9.2 3.7 1.2 9.7% 23.9% .294 95 91 4.40 105 1.4
AJ Smith-Shawver 105.0 9.1 3.7 1.2 9.5% 23.3% .286 99 103 4.18 101 1.3
Raisel Iglesias 57.3 10.2 2.0 0.9 5.7% 28.4% .285 144 129 3.06 69 1.3
Lucas Braun 123.0 7.5 2.8 1.3 7.2% 19.4% .297 93 99 4.45 108 1.2
Grant Holmes 87.3 9.2 3.0 0.9 7.8% 24.1% .301 110 109 3.61 91 1.1
Allan Winans 106.7 7.3 2.4 1.2 6.4% 18.9% .296 97 96 4.28 104 1.1
Ian Anderson 89.7 7.9 3.8 1.0 9.7% 20.1% .295 99 101 4.17 101 1.1
Joe Jiménez 60.7 11.0 2.8 0.9 7.7% 30.0% .293 125 120 3.11 80 0.9
Dylan Lee 58.0 10.7 2.3 1.1 6.4% 29.4% .299 131 128 3.14 76 0.8
A.J. Minter 52.7 9.9 2.7 0.9 7.4% 26.7% .287 125 120 3.18 80 0.8
Dylan Dodd 103.0 7.0 2.5 1.3 6.5% 18.0% .301 90 93 4.42 112 0.8
Aaron Bummer 51.7 10.8 3.7 0.3 9.5% 28.2% .318 138 130 2.68 73 0.8
Drue Hackenberg 112.7 7.8 4.2 1.0 10.6% 19.7% .295 88 93 4.67 114 0.8
Huascar Ynoa 64.3 8.7 3.5 1.1 9.0% 22.3% .294 97 100 4.17 103 0.7
Griffin Canning 139.7 7.9 3.3 1.5 8.4% 20.1% .291 87 87 4.77 115 0.7
Hurston Waldrep 94.0 8.1 4.2 1.2 10.5% 20.2% .299 89 94 4.64 113 0.6
Luis De Avila 99.0 6.4 4.1 1.1 10.1% 15.7% .300 86 91 4.82 116 0.6
Royber Salinas 74.7 9.3 4.9 1.2 12.2% 22.9% .290 89 95 4.71 112 0.5
Ian Mejia 107.7 7.1 3.2 1.4 8.1% 18.0% .299 85 90 4.88 117 0.5
Landon Harper 67.7 6.7 2.3 1.2 5.9% 17.3% .299 96 103 4.18 104 0.5
Darius Vines 90.7 6.8 2.9 1.5 7.3% 17.2% .296 85 89 4.85 117 0.5
Pierce Johnson 49.3 11.1 3.8 1.1 9.9% 28.6% .311 112 104 3.62 90 0.5
Drew Parrish 99.0 6.5 3.5 1.4 9.0% 16.6% .291 85 86 5.00 118 0.4
Jesse Chavez 51.0 8.1 3.2 1.1 8.2% 21.0% .304 105 100 4.02 95 0.3
Daysbel Hernández 52.0 10.7 4.5 1.0 11.4% 27.2% .295 107 107 4.02 93 0.3
J.J. Niekro 56.3 6.4 3.4 1.3 8.4% 15.9% .302 85 89 4.78 118 0.3
Jackson Stephens 46.3 7.6 2.7 1.0 7.1% 19.8% .297 100 99 4.06 100 0.3
Taylor Widener 58.3 8.0 3.5 1.4 9.0% 20.3% .296 88 87 4.79 114 0.3
Ray Kerr 41.7 10.6 4.1 1.1 10.4% 26.9% .311 105 101 3.90 95 0.3
Domingo Gonzalez 62.0 9.0 4.1 1.2 10.3% 22.7% .290 91 96 4.60 110 0.2
John Brebbia 44.7 10.1 3.0 1.4 7.9% 26.3% .308 92 85 4.12 109 0.1
Angel Perdomo 33.7 11.8 4.5 1.1 11.7% 30.3% .286 102 99 3.98 98 0.1
Luke Jackson 47.3 9.7 4.2 1.1 10.6% 24.5% .296 102 96 4.19 98 0.1
Tyler Matzek 38.3 8.2 4.5 0.9 11.2% 20.6% .287 102 94 4.27 98 0.1
Enoli Paredes 46.7 9.5 5.4 1.0 13.4% 23.4% .290 96 96 4.46 104 0.1
Patrick Halligan 53.7 7.5 3.5 1.3 8.9% 19.0% .296 87 92 4.72 115 0.0
Hayden Harris 44.3 10.2 4.3 1.2 10.8% 25.6% .304 96 100 4.24 105 0.0
Jhancarlos Lara 83.0 7.9 5.3 1.3 12.7% 19.0% .295 78 86 5.32 128 0.0
Jake McSteen 54.7 6.6 2.8 1.5 7.1% 16.6% .306 85 85 4.84 117 0.0
Tommy Doyle 42.0 8.1 3.9 1.3 9.6% 20.3% .298 91 91 4.51 110 0.0
Ryan Bourassa 35.7 9.3 4.5 1.3 11.0% 22.6% .292 90 96 4.52 112 -0.1
Brooks Wilson 40.3 10.3 4.9 1.3 12.2% 25.6% .294 91 92 4.62 110 -0.1
Ben Bowden 39.3 9.4 4.8 1.1 11.9% 23.3% .302 89 89 4.42 112 -0.1
Rolddy Munoz 48.7 8.3 4.3 1.3 10.4% 20.4% .295 88 92 4.86 113 -0.1
Ken Giles 29.3 9.8 5.2 1.2 12.8% 24.1% .299 89 82 4.71 113 -0.1
Brian Moran 38.3 7.7 3.3 1.2 8.4% 19.8% .301 87 80 4.64 115 -0.1
Parker Dunshee 64.0 8.0 3.8 1.4 9.7% 20.4% .290 83 83 5.07 121 -0.1
Anthony Vizcaya 26.3 7.2 3.8 1.4 9.3% 17.8% .300 85 82 5.04 117 -0.1
Jake Walsh 20.3 8.0 4.9 1.3 12.0% 19.6% .288 84 82 5.10 120 -0.2
Jonathan Hughes 45.0 6.4 4.2 1.2 10.2% 15.5% .303 81 82 5.09 123 -0.2
Matt Carasiti 37.0 8.0 4.4 1.2 10.7% 19.5% .312 84 81 4.77 119 -0.2
Austin Smith 28.3 7.3 5.7 1.3 13.3% 17.0% .294 75 79 5.61 133 -0.3
Jorge Juan 35.3 8.9 6.1 1.3 14.2% 20.7% .289 76 80 5.58 131 -0.4
Peyton Williams 34.3 7.9 4.5 1.6 10.8% 19.1% .297 78 81 5.45 129 -0.4
Elison Joseph 44.0 9.0 5.5 1.4 13.0% 21.3% .292 80 86 5.29 126 -0.4
Trey Riley 39.7 7.5 5.9 1.4 13.7% 17.4% .303 75 79 5.67 134 -0.5
David Fletcher 72.7 3.0 4.6 1.7 10.8% 7.0% .297 59 58 7.13 170 -1.4

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Max Fried Tom Glavine Mike Minor CC Sabathia
Chris Sale Carl Hubbell Lefty Grove Whitey Ford
Reynaldo López Sam Gray Tim Belcher Bob Feller
Spencer Strider Fred Hutchinson Bill Singer Schoolboy Rowe
Spencer Schwellenbach Jameson Taillon Luis Castillo Johnny Cueto
Bryce Elder Scott Erickson John Farrell Dick Tidrow
Charlie Morton Charlie Hough Bob Gibson Early Wynn
AJ Smith-Shawver Austin Voth Bruce Kison Richard Dotson
Raisel Iglesias Mariano Rivera Ted Wilks Bob Howry
Lucas Braun Matt Wisler Tyler Mahle German Marquez
Grant Holmes Don Johnson Zach McAllister Octavio Rubert
Allan Winans Cole De Vries Mike Rowland Terry Doyle
Ian Anderson Burke Suter George Throop Gary Eave
Joe Jiménez Bill Campbell Mel Rojas Jason Isringhausen
Dylan Lee Gabe White Brett Cecil Clyde Shoun
A.J. Minter Jake McGee Steve Hamilton John Franco
Dylan Dodd Glen Perkins Ted Savarese Kurt Peltzer
Aaron Bummer Andrew Chafin Randy Choate Gary Lavelle
Drue Hackenberg Kyle Drabek Bobby Parnell Michael Lorenzen
Huascar Ynoa Frank Brosseau Todd Ozias Dave Hasbach
Griffin Canning Ervin Santana Luke Hochevar Pete Hernandez
Hurston Waldrep Eddie Watt Russ Heman Justin Pederson
Luis De Avila Mike Rochford Ray Noriega Tyler Lumsden
Royber Salinas Dave Tobik Bill Faul Freddie Martinez
Ian Mejia Tyson Miller Jim Brower Jim Farrell
Landon Harper Edwin Almonte Stan Jones Scott LaRock
Darius Vines Mule Watson Jose Cano Chuck Stanhope
Pierce Johnson Wirfin Obispo Yhency Brazoban Jeff Parrett
Drew Parrish David Holmberg Everett Teaford 티포드 Jim Parque
Jesse Chavez Ryan Franklin Ted Power Bob Wickman
Daysbel Hernández Colter Bean Bob Humphreys Jeff Stevens
J.J. Niekro Eric Hill Dusty Dossett Gary Puttmann
Jackson Stephens Joey McLaughlin Casey Sadler Randall Delgado
Taylor Widener Bob Priddy Lil Stoner A.J. Achter
Ray Kerr Bill Scherrer Jorge Ibarra Sammy Solis
Domingo Gonzalez Tom Dozier Keith Shepherd Marco Mainini
John Brebbia Bobby Bolin Gordon Jones Matt Whiteside
Angel Perdomo Armando Almanza Al Hrabosky Jim Brewer
Luke Jackson Mike Hartley Moe Burtschy Don Elston
Tyler Matzek Ken Dayley Andy Hassler Rich Sauveur
Enoli Paredes Jim Duffalo Ryan Bukvich Marc Pisciotta
Patrick Halligan Brad Tippitt Scott McKenzie Derek Antelo
Hayden Harris Dave Tomlin Joe Filomeno Denny Riddleberger
Jhancarlos Lara Johnny Ruffin 러핀 Carl Moraw Matt Kinney
Jake McSteen Joel Adamson Ross Peeples Bryan Braswell
Tommy Doyle Collin Balester 벨레스터 Phil Hennigan Jeremy McBryde
Ryan Bourassa Joe Ausanio Brent Stentz Perry Swanson
Brooks Wilson Bob Chakales Nate Field Eddie Gaillard
Ben Bowden Neal Cotts Tom McGraw Adrian Burnside 번사이드
Rolddy Munoz Alejandro Chacin Jesse Simpson Derek Diaz
Ken Giles Jim Hughes Don Larsen Greg Aquino
Brian Moran Graeme Lloyd Mark Thurmond Jim Kaat
Parker Dunshee Mat Latos Jack Lutz Jason Bergmann
Anthony Vizcaya Kirk Bullinger Blas Cedeno Daryl Patterson
Jake Walsh Les Munns George Smith Daryl Patterson
Jonathan Hughes Jefri Hernandez Evan Englebrook Grady Wood
Matt Carasiti Javy Guerra Victor Marte Tim Layana
Austin Smith Les Munns Richard Effrig Brian Kolbe
Jorge Juan Terry Bross John Marchese Tayron Guerrero
Peyton Williams Kevin Cave Steve Jones Chris Andel
Elison Joseph Roger Hambright Greg Watson Courtney Wyrick
Trey Riley Gene Escat Marcelo Perez Kyle Collins
David Fletcher Chris Tillman Joe Gardner Brandon Cumpton

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
Max Fried .240 .303 .360 .231 .288 .349 4.4 2.3 2.77 3.89
Chris Sale .208 .261 .274 .229 .288 .367 4.4 2.1 2.26 4.06
Reynaldo López .230 .300 .366 .233 .275 .357 3.9 2.1 2.82 3.88
Spencer Strider .227 .294 .380 .192 .259 .318 3.9 1.6 2.58 3.98
Spencer Schwellenbach .255 .306 .410 .227 .268 .380 3.7 1.6 3.04 4.13
Bryce Elder .269 .338 .444 .235 .297 .356 2.6 0.8 3.67 4.71
Charlie Morton .245 .348 .432 .235 .307 .377 2.6 0.2 3.63 5.11
AJ Smith-Shawver .235 .311 .378 .237 .310 .415 2.1 0.4 3.54 4.77
Raisel Iglesias .238 .294 .386 .202 .246 .325 2.0 0.5 1.94 3.97
Lucas Braun .252 .316 .429 .268 .318 .444 2.0 0.5 3.85 4.89
Grant Holmes .242 .314 .357 .239 .299 .400 1.7 0.3 3.16 4.59
Allan Winans .282 .338 .472 .239 .296 .376 1.7 0.5 3.73 4.73
Ian Anderson .222 .302 .333 .274 .340 .458 1.7 0.5 3.62 4.70
Joe Jiménez .216 .289 .363 .216 .277 .328 1.5 0.1 2.45 4.37
Dylan Lee .227 .253 .360 .228 .285 .386 1.4 0.2 2.30 4.12
A.J. Minter .212 .268 .303 .226 .288 .376 1.3 0.1 2.55 4.30
Dylan Dodd .254 .298 .393 .273 .325 .460 1.4 -0.1 4.02 5.34
Aaron Bummer .200 .273 .286 .238 .326 .317 1.3 0.2 2.20 3.95
Drue Hackenberg .245 .347 .399 .254 .342 .401 1.4 0.0 4.20 5.23
Huascar Ynoa .241 .326 .397 .246 .311 .396 1.2 0.3 3.70 4.85
Griffin Canning .251 .327 .438 .261 .319 .452 1.6 -0.2 4.20 5.28
Hurston Waldrep .254 .345 .429 .255 .326 .417 1.3 -0.1 4.08 5.23
Luis De Avila .248 .338 .372 .277 .350 .447 1.1 -0.1 4.30 5.27
Royber Salinas .238 .345 .389 .236 .337 .404 1.1 -0.1 3.99 5.34
Ian Mejia .272 .344 .492 .264 .324 .417 1.4 -0.1 4.17 5.26
Landon Harper .259 .310 .422 .273 .307 .435 1.0 0.0 3.64 4.95
Darius Vines .270 .326 .460 .270 .324 .460 1.1 -0.1 4.20 5.32
Pierce Johnson .224 .313 .341 .240 .310 .423 1.0 -0.2 2.77 5.07
Drew Parrish .256 .333 .402 .268 .336 .460 0.9 -0.4 4.37 5.43
Jesse Chavez .258 .327 .398 .252 .308 .411 0.8 -0.2 3.08 5.00
Daysbel Hernández .229 .333 .396 .218 .316 .347 0.8 -0.3 3.11 4.70
J.J. Niekro .270 .333 .420 .276 .336 .465 0.7 -0.1 4.28 5.37
Jackson Stephens .267 .330 .419 .240 .308 .375 0.6 -0.1 3.46 4.79
Taylor Widener .275 .355 .486 .240 .311 .388 0.7 -0.2 4.04 5.40
Ray Kerr .208 .300 .321 .252 .336 .430 0.7 -0.2 3.14 4.81
Domingo Gonzalez .245 .361 .441 .234 .316 .365 0.7 -0.3 3.88 5.21
John Brebbia .257 .337 .500 .240 .294 .380 0.6 -0.4 3.49 5.72
Angel Perdomo .190 .306 .286 .217 .327 .398 0.5 -0.3 3.22 5.12
Luke Jackson .218 .330 .346 .250 .319 .433 0.6 -0.4 3.21 5.26
Tyler Matzek .222 .300 .333 .245 .339 .402 0.5 -0.4 3.19 5.15
Enoli Paredes .238 .347 .417 .223 .339 .330 0.5 -0.4 3.64 5.08
Patrick Halligan .266 .346 .426 .254 .315 .441 0.4 -0.3 4.06 5.28
Hayden Harris .222 .323 .370 .248 .331 .419 0.5 -0.3 3.49 4.86
Jhancarlos Lara .264 .379 .453 .246 .344 .407 0.6 -0.6 4.63 5.83
Jake McSteen .254 .289 .394 .291 .349 .503 0.4 -0.5 4.15 5.45
Tommy Doyle .269 .352 .474 .241 .302 .391 0.3 -0.5 3.79 5.44
Ryan Bourassa .250 .346 .426 .229 .313 .400 0.3 -0.4 3.92 5.41
Brooks Wilson .234 .337 .429 .234 .333 .390 0.3 -0.5 3.83 5.38
Ben Bowden .273 .355 .436 .227 .327 .392 0.3 -0.5 3.76 5.72
Rolddy Munoz .276 .370 .494 .231 .319 .365 0.3 -0.5 4.07 5.28
Ken Giles .226 .349 .377 .250 .343 .450 0.2 -0.4 3.83 5.63
Brian Moran .245 .355 .358 .265 .330 .459 0.3 -0.5 3.81 5.81
Parker Dunshee .267 .358 .440 .239 .327 .425 0.3 -0.7 4.34 5.71
Anthony Vizcaya .245 .339 .449 .286 .349 .464 0.1 -0.4 4.12 5.73
Jake Walsh .263 .364 .395 .238 .327 .429 0.0 -0.4 4.25 5.90
Jonathan Hughes .277 .355 .458 .268 .357 .423 0.1 -0.6 4.34 5.73
Matt Carasiti .284 .385 .463 .250 .322 .413 0.1 -0.6 4.04 5.76
Austin Smith .283 .406 .491 .237 .343 .390 -0.1 -0.6 4.86 6.57
Jorge Juan .234 .380 .422 .247 .371 .411 -0.1 -0.8 4.71 6.36
Peyton Williams .281 .370 .484 .247 .341 .438 -0.1 -0.7 4.66 6.10
Elison Joseph .266 .376 .430 .228 .339 .435 0.0 -0.8 4.48 5.98
Trey Riley .268 .388 .479 .264 .369 .425 -0.2 -0.9 4.85 6.42
David Fletcher .311 .397 .503 .301 .408 .542 -1.0 -1.8 6.44 7.49

Players are listed with their most recent teams wherever possible. This includes players who are unsigned or have retired, players who will miss 2025 due to injury, and players who were released in 2024. So yes, if you see Joe Schmoe, who quit baseball back in August to form a Norwegian Ukulele Dixieland Jazz band that only covers songs by The Smiths, he’s still listed here intentionally. ZiPS is assuming a league with an ERA of 4.11.

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 misinformation, a non-pragmatic reality, or by the skillful sabotage of our friend and former editor. You can, however, still get mad at me on Twitter or on Bluesky.


Job Posting: San Diego Padres – Multiple Openings

Direct links to applications (please see job details below):

Full Stack Developer, Baseball Systems
Data Engineer, Baseball Systems


Full Stack Developer, Baseball Systems

DEPARTMENT: Baseball Systems
REPORTS TO: VP, Baseball Systems
STATUS: Full-Time|Exempt

San Diego Padres Commitment:
The San Diego Padres are committed to creating a diverse and inclusive environment for our employees. We strive to create an environment for everyone by including perspectives from backgrounds that vary by race, ethnicity, religion, gender, age, disability, sexual orientation, veteran status, and national origin.

If you are not sure you’re 100% qualified but are up for the challenge – we want you to apply. We believe skills are transferable and passion for our mission goes a long way.

Your role as a Full Stack Developer, Baseball Systems:
You will design, develop, and maintain our internal web applications to support a wide range of baseball operations (including Front Office, Scouting, Player Development and Major League Operations) with the goal of ultimately building a winning team on the field.

All the responsibilities we will trust you with:

  • Design, build, code review, and push new features to our internal web application
  • Collaborate with other developers, analysts, and staff from other baseball-related departments to gain an understanding of their needs and build the software features required to best enable and support them
  • Construct and maintain data pipelines that bring data from external baseball information vendors into our own system
  • Develop creative solutions for displaying and visualizing baseball information to our end users

Your areas of knowledge and expertise that matter most:

  • Experience designing and building professional web applications
  • Solid understanding of programming fundamentals and experience with one or more coding languages (such as Python or Javascript)
  • Strong understanding of front-end web technology (HTML, CSS)
  • Proven experience with modern database technologies and proficiency writing SQL
  • Experience working with code versioning management systems like Git
  • Strong problem-solving skills and attention to detail, with the ability to analyze and debug complex software issues
  • Ability to communicate with non-technical users to understand their roles and requirements and propose appropriate solutions
  • Proficient computer skills including experience with MS Office products such as Word, Excel, Outlook, etc., and general knowledge of basic office equipment including copier, laser printer, telephone, and computer
  • Possess strong communication skills, both written and verbal, and effectively work well with others in a collaborative, respectful manner
  • Exceptional time management and organizational skills with capacity to handle high volumes of detailed work, multi-task and manage projects on strict deadlines
  • Maintain professional demeanor with a high degree of discretion, integrity, and accountability
  • Maintain consistent, punctual, and reliable attendance

You will be required to meet the following:

  • Must be at least 18 years of age by the start of employment
  • 4-year Bachelor’s Degree in Computer Science or related field strongly preferred
  • Knowledge of development frameworks like Django or Flask, and Javascript frameworks like Angular, React, or Vue strongly preferred
  • Prior experience with AWS cloud services preferred
  • Passion for baseball and understanding of baseball statistics and analytics
  • Fluent in another language popular among baseball players, such as Spanish, Japanese, or Korean, a plus
  • Able to work flexible hours including evenings, weekends, holidays and extended hours as dictated by the baseball calendar
  • Able to travel as needed
  • Minimum physical requirements: able to travel to and gain access to various areas of the ballpark for prolonged periods of time during games and events; able to lift and transport up to 25 pounds
  • As a condition of employment, you must successfully complete all post-offer, pre-employment requirements, including but not limited to a background check 

Salary and additional compensation:
Per the California pay transparency law, the base salary range for this full-time position is $100,000 to $120,000. As a candidate for this position, your salary and related elements of compensation will be contingent upon your work experience, education, job-related skills and any other factors the San Diego Padres considers relevant to the hiring decision for this position.

In addition to the base salary, the Padres believe in providing a very competitive and generous compensation and benefits package for its employees. Benefits include, but are not limited to: Medical, Dental, Vision, 401(k) with employer match + automatic company Safe Harbor contribution, Basic Life Insurance (with option to purchase Supplemental Life Insurance), Pet Insurance, generous paid time off (PTO) and holiday program, paid employee parking, onsite barista service, employer provided game tickets to home games, onsite experiences, ballpark discounts on food and retail, work from home Fridays (during the off-season and when team is on the road), smart casual dress code and so much more! All benefits are subject to eligibility requirements and the terms of official plan documents which may be modified or amended at any given time.

The San Diego Padres are an Equal Opportunity Employer.

To Apply:
To apply, please follow this link.


Data Engineer, Baseball Systems

DEPARTMENT: Baseball Systems
REPORTS TO: VP, Baseball Systems
STATUS: Full-Time|Exempt

San Diego Padres Commitment:
The San Diego Padres are committed to creating a diverse and inclusive environment for our employees. We strive to create an environment for everyone by including perspectives from backgrounds that vary by race, ethnicity, religion, gender, age, disability, sexual orientation, veteran status, and national origin.

If you are not sure you’re 100% qualified but are up for the challenge – we want you to apply. We believe skills are transferable and passion for our mission goes a long way.

Your role as a Data Engineer:
You will help to design, develop, and maintain large data pipelines to support a wide range of baseball operations (including Front Office, Scouting, Player Development and Major League Operations) with the goal of ultimately building a winning team on the field.

All the responsibilities we will trust you with:

  • Assist in the building and maintaining of our internal data model of play-by-play and player-tracking data and the pipelines necessary to populate it
  • Transform data in meaningful ways to ensure the data is reliable, clean, and easily accessible by developers and analysts
  • Develop auditing SQL queries and quality-check systems for ensuring the data has all of the attributes listed above
  • Construct and maintain data pipelines that bring data from external baseball information vendors into our own system
  • Innovate solutions for optimizing these processes to improve performance and scalability

Your areas of knowledge and expertise that matter most:

  • Experience designing and building professional databases and data warehouses
  • Knowledge of database architecture, design patterns, and best practices to ensure the best system performance and long-term maintainability
  • Strong proficiency in writing SQL and understanding the intricacies of how queries work
  • Experience working with code versioning management systems like Git
  • Strong problem-solving skills and attention to detail, with the ability to analyze and debug complex software issues
  • Ability to communicate with non-technical users to understand their roles and requirements and propose appropriate solutions
  • Proficient computer skills including experience with MS Office products such as Word, Excel, Outlook, etc., and general knowledge of basic office equipment including copier, laser printer, telephone, and computer
  • Possess strong communication skills, both written and verbal, and effectively work well with others in a collaborative, respectful manner
  • Exceptional time management and organizational skills with capacity to handle high volumes of detailed work, multi-task and manage projects on strict deadlines
  • Maintain professional demeanor with a high degree of discretion, integrity, and accountability
  • Maintain consistent, punctual, and reliable attendance

You will be required to meet the following:

  • Must be at least 18 years of age by the start of employment
  • 4-year Bachelor’s Degree in Computer Science or related field strongly preferred
  • Prior experience with AWS cloud services like Redshift, Glue, RDS (or Azure/GCP equivalents) strongly preferred
  • Proven proficiency in Python as to be able to write scripts to manipulate data strongly preferred
  • Familiarity with Apache Spark preferred
  • Passion for baseball and understanding of baseball statistics and analytics
  • Able to work flexible hours including evenings, weekends, holidays and extended hours as dictated by the baseball calendar
  • Able to travel as needed
  • Minimum physical requirements: able to travel to and gain access to various areas of the ballpark for prolonged periods of time during games and events; able to lift and transport up to 25 pounds
  • As a condition of employment, you must successfully complete all post-offer, pre-employment requirements, including but not limited to a background check 

Salary and additional compensation:
Per the California pay transparency law, the base salary range for this full-time position is $100,000 – $120,000. As a candidate for this position, your salary and related elements of compensation will be contingent upon your work experience, education, job-related skills and any other factors the San Diego Padres considers relevant to the hiring decision for this position.

In addition to the base salary, the Padres believe in providing a very competitive and generous compensation and benefits package for its employees. Benefits include, but are not limited to: Medical, Dental, Vision, 401(k) with employer match + automatic company Safe Harbor contribution, Basic Life Insurance (with option to purchase Supplemental Life Insurance), Pet Insurance, generous paid time off (PTO) and holiday program, paid employee parking, onsite barista service, employer provided game tickets to home games, onsite experiences, ballpark discounts on food and retail, work from home Fridays (during the off-season and when team is on the road), smart casual dress code and so much more! All benefits are subject to eligibility requirements and the terms of official plan documents which may be modified or amended at any given time.

The San Diego Padres are an Equal Opportunity Employer.

To Apply:
To apply, please follow this link.

The content in this posting was created and provided solely by the San Diego Padres.