Archive for Daily Graphings

Kyle Higashioka Has Chosen the Rangers

Denis Poroy-Imagn Images

After 17 seasons as a professional baseball player – very nearly half his life – Kyle Higashioka has signed his first major league free agent contract. And the timing couldn’t have been better. Higashioka entered a thin catching market coming off the most productive offensive season of his career, and he cashed in to the tune of a slightly back-loaded two-year, $12.5 million deal with the Rangers. The deal also has a $7 million mutual option for 2027 with a $1 million buyout, which means Higashioka is guaranteed to make $13.5 million.

One very disappointing year removed from a World Series championship, the Rangers are hoping that the 34-year-old’s consistency can help them bounce back into contention. Higashioka has now strung together three consecutive seasons in which he’s played at least 83 games and put up at least 1.3 WAR. Texas would love to see him make it four. Read the rest of this entry »


Hedges Are for Gardens

Wendell Cruz-USA TODAY Sports

As I occasionally mention, I worked in finance before I started writing about baseball. One of my early bosses told me something that pretty much everyone in the industry has heard at one time or another. I had just presented a fancy trade that took advantage of about seven different financial instruments to eke out a small profit with minimal risk. He took a long look at my page of notes, scrunched up his nose, and gave me a tip that has stuck with me ever since: “Hedges are for gardens.”

That’s not something you’ll learn in a book. Financial theory is all about reducing variance and then doing the resulting low-risk trade you’ve built over and over. They call them hedge funds for a reason, after all: hedging against loss is a lot of the point. But the secret those books won’t tell you is that this behavior has a logical limit. If I showed you a risk-free way to make a dollar, theory would tell you to replicate that exact trade a billion times. If I showed you a riskier way to make five dollars, theory would tell you to reject it in favor of the first trade and make up the foregone four dollars in volume.

But in the real world, that’s not how things work. As it turns out, you can’t replicate things infinitely. Plenty of the decisions I’d made that reduced variance also reduced expected return per unit of the trade. You can think of it in simplified terms: I’d taken something that would make me four dollars, plus or minus five dollars, and turned it into something that made me two dollars for sure. Two is less than four. If I could select the guaranteed two dollar option twice, that would be clearly better than the risky four dollar option, but my boss pointed out that just doing twice as much isn’t always easy, or even feasible. The better trade, he told me, was the one that didn’t sacrifice quite so much expected value in the name of hedging.

What does this have to do with baseball? More than you’d think. Accepting lower returns in exchange for lower risk is a time-honored tradition across all sports. Whether it’s the running game in football, mid-range jumpers in basketball, or setting up deep and playing defensively in soccer, old school tactics were heavy on risk mitigation. Baseball has tons of these: shortening up to put the ball in play, pitching to contact, sacrifice bunting, letting your starter go seven regardless of how he’s pitching that day. Those strategies are all about minimizing variance around your central outcomes rather than trying for the highest effective value. Read the rest of this entry »


The Boyds Are Back in Town

David Dermer-Imagn Images

The Chicago Cubs got their offseason into gear Monday morning, with the reported signing of veteran left-handed pitcher Matthew Boyd to a two-year contract worth $14.5 million per year, plus incentives. Hey, Boyd is a name people know, and he had that one really good year a while back, didn’t he? There’s got to be a reason the Cubs are handing out a multi-year deal for almost $30 million to a pitcher who made eight starts in 2024, hasn’t broken 80 innings in a season since 2019, and turns 34 before the start of spring training.

It makes sense, but you have to work a little to see it. Read the rest of this entry »


2025 ZiPS Projections: Miami Marlins

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

Batters

Building a good offensive team on the cheap is something that can be done, but it’s definitely not anything the Marlins have ever been able to do consistently. In the franchise’s more than 30 years of existence, it has had a wRC+ of at least 100 exactly twice, in 2007 and 2017. The Marlins did come close during their two championship seasons (wRC+ of 99 in both 1997 and 2003), but putting together a great lineup from within just has not been in the organization’s DNA.

That’s not likely to change in 2025. In Miami’s defense, its projected lineup – with some optimism in the health department – isn’t truly dreadful anywhere. There’s a real lack of zero-point-somethings on the depth chart graphic below, which is a nice thing. But if there’s a real lack of zeroes, there’s also a critical shortage of twos and threes, let alone the fours and fives that drive teams to division titles and playoff spots. Read the rest of this entry »


Frankie Montas and the Mets, an Inevitable Match

Cara Owsley-USA TODAY NETWORK

Last offseason, the Mets got in early on the starting pitching market. They signed Luis Severino in late November, later pairing him with Sean Manaea atop their rotation. Both deals were modest and short term, essentially chances for the players to rebuild their résumés while pitching for a playoff contender. And that’s exactly what happened. So now, with Severino and Manaea in line for larger paydays, the circle of life restarts: The Mets have signed Frankie Montas to a two-year, $34 million deal with an opt out after the first year.

At surface level, Montas doesn’t seem like a blockbuster signing. He just posted a 4.84 ERA (and 4.71 FIP, this wasn’t some weird BABIP issue) in his first year back after missing most of 2023 due to a shoulder injury. He’s about to turn 32. His last excellent season was in 2021. The list of drawbacks is lengthy.

Ah, but “knowing which drawbacks to overlook” might be David Stearns’ superpower. Manaea was coming off of two straight abysmal seasons when he signed in New York, and Severino hadn’t been great since 2018. But both had the capability to excel – they already had in their careers, and not in a fluky way. The right surroundings, the right defense, a pinch of luck here and there: It wasn’t hard to see how those two deals could work out. Likewise, Montas might have been down in 2024, but I have no trouble talking myself into an improved 2025.

Montas has never been a pure bat-missing strikeout machine. When he was at his best in Oakland, he did everything just well enough for the total package to work. He struck out more batters than average, walked fewer than average, kept the ball in the ballpark, and went six or so innings a start. No one would mistake him for Cy Young, but doing a bunch of things well added up to an ERA in the mid-3s. That’s a clear playoff starter, exactly what the Mets need.
Read the rest of this entry »


Wyatt Langford Leveled Up

Jim Cowsert-Imagn Images

Technically, there wasn’t much at stake. Even though Mason Miller was looking to protect a one-run lead with two outs in the 10th inning of an early September clash, the A’s and Rangers were playing out the string, battling for wins in a lost season. For Wyatt Langford, however, it meant something more.

On the first pitch, Miller fired 101 mph down the middle. Langford was aggressive, fouling it straight back for strike one. He watched 102 mph sail high, then flicked his bat to foul off an up-and-in 101-mph heater to fall into a 1-2 hole. A slider sailed outside before he fouled off pitches at 102 mph and 103 mph to stay alive, and then he laid off two wicked sliders to secure the base on balls. Langford faced down some of the best stuff in baseball, and emerged the victor.

It was just a walk, but it sparked a resurgence. After a dismal five months, Langford exploded in September, posting a 180 wRC+ and leading the American League in WAR. In the series following his successful encounter with Miller, he blasted titanic tanks off Luke Weaver and Clay Holmes, catching up to heaters at the top of the zone and depositing hanging sweepers deep into the left field bleachers.

It led to a question: Was September reflective of Langford’s new level? The answer, in part, was conditional on prior expectations.

And the expectations were certainly high heading into the season. After landing in Texas with the fourth overall pick in the 2023 draft, Langford incinerated the high minors, posting a .360/.480/.677 line across four levels and 200 plate appearances. ZiPS pegged Langford’s 50th percentile outcome above three wins, reasonably confident that Langford would go from the SEC to an above-average regular in the span of a year. As Cactus League play began, the hype train picked up steam; Langford hit .365 with six homers, leaving no doubt as to whether he’d start the year on the big league roster.

It turns out hitting in the majors is hard. No longer was Langford tasked with fending off the pitching staff of Mississippi State or the El Paso Chihuahuas; instead, he had to deal with Chris Sale sliders, Hunter Greene fastballs, and Tarik Skubal changeups.

Fittingly, he looked like a rookie. The plate discipline was there early on; his walk and strikeout rates hovered around league average, suggesting that Langford was not completely overmatched like his rookie counterpart Jackson Chourio, who struck out over 32% of the time in March and April. But Langford’s batted ball quality was lacking. He slugged just .314 in April, lifting heaps of lazy fly balls into outfield gloves.

Whereas Chourio found his footing in the summer months, logging a 144 wRC+ in June and never looking back, Langford’s line remained stubbornly subpar — until the final month of the season. Finally, as the Rangers slogged through their September schedule, Langford went bananas. His .300/.386/.610 line and excellent baserunning led to 1.6 WAR in that month alone, trailing only the infernal Shohei Ohtani.

There are a few potential stories to tell about the Langford rookie campaign. One is that he ran into a few poorly located pitches across a small sample. Another is that Langford made his adjustments, just as Chourio clearly did, accumulating enough experience against major league stuff to leverage his immense tools.

ZiPS, as always, splits the difference. The projection system sees Langford as a 3.8 WAR, 128 OPS+ guy next year, baking in Langford’s transcendent minor league results with a slight skill bump as he heads into his age-23 season.

But splitting the difference is no fun. This approach, applied to players across the league, will lead to more accurate projections. There is no good empirical reason to weigh September results more heavily in the next season’s forecast. But there is a temptation, at least on my end, to believe that Langford is going to be the player we saw in September moving forward.

In this version of the narrative, the expectation for Langford’s sophomore campaign isn’t just an All-Star 4-WAR season, as ZiPS forecasts; it’s something more like 5 WAR as the 50th percentile expectation, mirroring the age-23 projections for recent breakouts Corbin Carroll and Julio Rodríguez.

To make that argument persuasively, it would require evidence that Langford identified and then fixed the flaws that held him back across his first 400 or so plate appearances. And there is at least some reason to believe he did.

There is no one culprit for a hitter’s poor performance. The reasons are layered and complex; it could be an issue with certain pitch types or certain locations, for example. In Langford’s case, it seemed like at least one of the issues was structural, tied to his hitting mechanics. Both he and Rangers offensive coordinator Donnie Ecker believed his swing was too vertical.

Even two weeks into the season, it was clear that Langford needed to adjust. There was one clear potential area of improvement: His distribution of weight on his swing. In a story written by Steve Kornacki (no, not that Steve Kornacki) at MLB.com, Ecker was quoted as saying that Langford’s mechanical tendencies needed a reboot.

“[Langford] came from college and regularly has not faced breaking balls that are breaking 18 to 20 inches,” Ecker told Kornacki. “So, some of the body position he was in in college is now starting to evolve. If you look where the pressure is at, maybe in college it was on his back side. All of the best hitters in the big leagues, their pressure, when they land [on swings], is in the middle of their body. So, he’s slowly evolving from a guy that’s back, to having to get over the center that’s in the middle of our body.”

Esteban Rivera, FanGraphs’ resident hitting mechanics expert, explained to me that loading up weight on the backside makes it easier for hitters to whip their barrel under the ball and therefore generate power. This approach works well in college, where hitters aren’t generally exposed to high velocity and see a lot of mistake pitches. It works less well when Brandon Pfaadt is spinning sweepers that teleport across the width of the plate. Esteban also pointed out that fastballs on the inner half or sliders off the plate could trouble a hitter with a swing oriented toward crushing middle-middle mistakes.

Langford, for his part, appeared well aware of the problem.

“We’re working on getting back to that center mass, and not staying back too much,” Langford said in April. “It’s caused me to swing a little more up than I wanted, and I’m leveling out my swing. That’s helping me see the ball better.”

The early results were not favorable. Langford’s average launch angle climbed each month, from 16 degrees in April all the way to 23 degrees in August. Perhaps as a result, he was flummoxed by sweepers and sliders thrown by same-handed pitchers; through August, his wOBA was .234 on these pitches. He was even worse on hard inside fastballs; his .205 wOBA on high-velocity sinkers and four-seamers thrown on the inner half ranked among the worst in the league.

But in September, the swing leveled out. Langford’s average launch angle in September — 11 degrees — was the lowest of any month in the 2024 season. And the results — perhaps coincidentally, perhaps not — followed.

On inside heat, Langford never really adjusted. But he started crushing fastballs left out over the plate as well as hanging breaking balls, staying back long enough to identify spin and punishing mistakes. A good portion of his damage came on swings like this double against Marcus Stroman, lasering sliders at the knees into the right-center field gap:

These improvements coincided with a change to his setup. In April, he was hunched at the moment of the pitcher’s foot strike, looking to my amateur eye more like a slap hitter:

But during his month of destruction, Langford stood much more upright, ready to attack balls at any depth or width.

Langford’s apparent mechanical adjustments, prospect pedigree, and chronologically convenient damage distribution leads to questions about the nature of projections. Prospect evaluators, including our own Eric Longenhangen, were unbothered by his slow start. In his Top 100 Prospects Update in May, as Langford sat sidelined with a hamstring injury, Eric wrote that he expected Langford would “be an offensive star upon his return, and probably pretty quickly,” noting that the “huge tools and plate coverage” remained intact. It was just a matter of adjusting.

In his final month of the season, Langford looked like the offensive star Eric expected. In most cases, a huge month should not be cause for altering a projection. Langford, though, could be an exception.


Brenton Del Chiaro Talks Brewers Hitting Prospects and Philosophies

Charles LeClaire-Imagn Images

The Milwaukee Brewers have graduated a number of quality hitting prospects in recent seasons, with the likes of Sal Frelick, Garrett Mitchell, and Brice Turang emerging as bona fide big leaguers. Most notable among the arrivals is, of course, Jackson Chourio, who debuted this past spring just weeks after celebrating his 20th birthday. The sweet-swinging wunderkind wasted little time in establishing himself as one of the game’s brightest young stars.

More talent is on the way. Milwaukee’s pipeline is rife with promising young bats, one of whom possesses the raw talent to potentially follow in Chourio’s footsteps. Jesus Made not only put up a 169 wRC+ in the Dominican Summer League, the 17-year-old switch-hitting shortstop logged impressive contact rates, chase rates, and exit velocities. With barely over 200 professional at-bats under his belt, he is already a Top 100 prospect (his exact placement on our list is yet to be determined).

Brenton Del Chiaro has been front and center in the development of Chourio, Made, and others within the Brewers system. Recently promoted to assistant director of player development, the 45-year-old former catcher has been Milwaukee’s minor league hitting coordinator since December 2021. Prior to that, he served as an assistant hitting coordinator, and as a hitting coach in the Arizona Complex League.

In the latest installment of our Talks Hitting series, Del Chiaro discusses several of the system’s top prospects, as well as the philosophies that the hitting department adheres to.

———

David Laurila: How will your role change with the new title?

Brenton Del Chiaro: “Actually, not very much. It’s just a little bit of additional responsibility. I will continue overseeing hitting while also interacting with our full-season managers. I’m also going to have some lower-level roster responsibilities. So, still day to day with the hitting, but now interacting and overseeing our managers at the full-season affiliates and having some input on lower-level roster construction and playing time grids.” Read the rest of this entry »


Your First We Tried Tracker Update

A couple weeks ago, I introduced the We Tried Tracker, which we are using to document each time a team claims that it was also in on a free agent who signed elsewhere. I was truly moved by your response. Many of you sent excellent leads on social media. The tip line I set up, WeTriedTracker@gmail.com, received 30 emails and only 26 of them were spam, which seems like a pretty good ratio to me. As things have gotten cooking, we’ve added color coding to the tracker, and (at the suggestion of Twitter user @YayaSucks) links to the original reporting for each We Tried. I will do my best to keep tricking out the tracker until it’s so bright and confusing that looking at it hurts both your eyes and your brain. Thank you to everyone who reached out with a tip, and please keep up the good work! So many teams are out there trying right now, and it is both our responsibility and our great privilege to award them partial credit for those efforts.

According to the Free Agent Matrices (which now contain the We Tried Tracker), 13 free agents have signed so far. In theory, that means there have been 377 opportunities for a We Tried, but that might not be the most reasonable way to look at things. We have so far documented five We Trieds, and I’d say that going 5-for-13 strikes me as a solid batting average, especially this early in the process, when only two names from the Top 50 are off the board. With that, let’s dive into the week in We Tried.

The second official We Tried of the offseason came in controversial fashion. On November 21, Dodgers manager Dave Roberts and A’s manager Mark Kotsay spoke at the USC Sports Business Summit in a segment titled Inside the Dugout: A Fireside Chat. Maybe it’s because I went to a tiny liberal arts college, but I’m really blown away by the USC Sports Business Association’s Adobe Creative Suite budget. Somebody’s not messing around with Canva.

Below is a still from the event that I grabbed from the SBA’s Instagram reel. This isn’t necessarily the point, but I think we should all take a moment to note the conspicuous absence of a fire.

That’s not a fireside chat, my friends. That is just a chat.

While chatting, Kotsay mentioned that the A’s had talked to free agent Walker Buehler, but that Buehler had told them he didn’t want to play in Sacramento. Right out of the gate, Kotsay was testing the limits of the We Tried. They usually come from reporters, and when they do come from a team source, that source is almost never the manager. Moreover, Kotsay was speaking to a group of college students. He probably didn’t expect his words to get out to the general public at all. It just so happened that one of those college students, Kasey Kazliner, is also a sports reporter who wasn’t about to pass up the opportunity to break a story. Kazliner posted the comment 15 minutes into the chat. Less than 70 minutes after it ended, the hardworking R.J. Anderson had already published a full article about it for CBS Sports.

The second factor is that Buehler hasn’t signed anywhere yet. A week ago, I would have told you that by definition, We Trieds have to come after the free agent has actually signed, but after conferring with Jon Becker, I see now that I was wrong. A We Tried simply has to come when the team in question has decided that it’s out on a player, and if there’s one thing the A’s love, it’s getting the hell out of dodge. It may have been accidental, it may have come in a fraudulent fireside chat, and it may end up coming months before the player in question actually signs a contract, but the A’s have officially backed into the second We Tried of the season.

I have to be honest with you, I absolutely love that literally one day after creating the tracker we were already splitting hairs and getting pedantic about what counted and what didn’t count. What better way to spend the offseason than engaging in some light pedantry? And what’s the point of creating a leaderboard if you don’t get to argue about the score? That’s what makes it sports.

Two days before Thanksgiving, Christmas came early. Scoopslinger Jon Heyman set a season high by breaking three We Trieds in two posts. At 11:15 p.m. Eastern, he posted, “Red Sox were in on both Snell and [Yusei] Kikuchi before losing out. They seek rotation upgrades and have preferred a lefty.” This is a true classic of the form. There’s no quote, no attribution, and no supporting evidence. The Red Sox were simply “in on” Snell and Kikuchi, which could mean absolutely anything at all. Maybe they offered more money than the teams that actually signed them. Maybe they’d been meaning to look up their ERAs on the back of a Topps card. Either one would make Heyman’s words technically true. It’s the doubling up that makes it art, though. The Red Sox couldn’t have bothered to reach out to two different reporters, just for the sake of not making it look like they simply texted Heyman a picture of their shopping list? You have to ask yourself how many names could appear one announcement before you’d start to doubt its veracity. I think the answer is three. Say Max Fried signs somewhere on Tuesday, and Heyman posts that the Blue Jays were in on all of Fried, Snell, and Kikuchi. At that point, you’re in list mode. Once the reporter is using a serial comma, we’ve officially entered the realm of farce.

Shortly after Heyman’s post, Mark Feinsand cited a source who also included the Orioles to the mix of the teams that were in on Snell. But the night belonged to Heyman. Less than an hour later, he posted his third We Tried of the evening: “Yankees had a zoom call with Blake Snell just today. But their near total focus is on Juan Soto. Their plan Bs need to wait a bit.” This is really mixing it up. We’ve got one juicy detail to go on, and if there’s one thing I know, it’s that when you really mean business, you hop on Zoom. Sure, the Yankees have a private jet, but nothing says “I really, truly want to give you hundreds of millions of dollars” like a glitchy video call. There is no better way to entice a potential employee to join your organization than by forcing them to watch via webcam as the pallid November sunlight plays off the blotchy skin beneath your eyes and your reverb-drenched voice intones the magic words: “We think you’d look great in pinstripes.” Why didn’t the Yankees just announce that they’d sent Snell a carrier pigeon?

On Friday, Andy Kostka reported that the Orioles were in on Kikuchi as well, bringing them into a tie for first place with the Red Sox. More importantly, it gave “We were in on him” a commanding lead in terms of the language used. Of the seven We Trieds, four took the form of a team being “in on” the player, while three other phrasings were tied with just one instance. With that, our update is complete, and I’ll leave you with our first leaderboards of the offseason. We will keep tracking as the offseason continues, and as always, please let us know if you see a We Tried out in the wild.

We Tried Leaderboards
Teams Players Newsbreakers
Orioles 2 Blake Snell 3 Jon Heyman 3
Red Sox 2 Yusei Kikuchi 2 Kasey Kazliner 1
Athletics 1 Travis d’Arnaud 1 Marc Topkin 1
Rays 1 Walker Buehler 1 Mark Feinsand 1
Yankees 1 Andy Kostka 1

BONUS CONTENT: Last week, Johnny Damon went on the “Shut Up Marc” podcast, hosted by Marc Lewis. He talked about signing with the Yankees following the 2005 season and described how the Red Sox made him the subject of a particularly cynical We Tried:

I had four great years there and then I accepted with the Yankees, the contract… A couple days later I get a package, a DHL package from the Red Sox: four-year, $40 million contract. And it’s like, ok… So that’s kind of showing faith that they offered me a deal so that can tell to the media that, “We offered them a contract, he just didn’t take it.” So yeah, that’s how things work.


Sunday Notes: Young Pitching is the Miami Marlins’ Strength (at Least on Paper)

The Miami Marlins are coming off of a 100-loss season, and a lack of bats had a lot to do with that. The NL East club scored the fewest runs in the senior circuit. The arms weren’t all that much better — only the Colorado Rockies allowed more runs — but there is light at the end of the tunnel. Sandy Alcantara and Eury Pérez are on track to return from Tommy John surgery, while Jesús Luzardo and Max Meyer should be healthy following comparably minor injuries. Moreover, the organization’s top pitching prospects have high ceilings. Pitching — especially young pitching — is the organization’s greatest strength.

Miami’s President of Baseball Operations largely agreed with that opinion when I presented it to him at last month’s GM Meetings in San Antonio.

“I think so,” Peter Bendix told me. “I hope so. We have a lot of guys I’m really excited about. I think that next year a lot of these guys have things to prove, whether that’s health, bouncing back from a disappointing season, just establishing themselves, or building on what they did last year.”

A pair of pitchers who are likely a few years away from reaching the big leagues stand out. One of them is is a now-20-year-old southpaw whom the Marlins drafted 35th overall in 2023 out of Andover, Massachusetts’s Phillips Academy.

Thomas White is maybe the best left-handed pitching prospect in baseball,” said Bendix, whose opinion is by no means singular (Noah Schultz and one or two others are also in the conversation). “If you look at left-handed pitchers who were 19 years old, missed as many bats as he did, didn’t walk guys, limited hard contact, throw 95-plus, have a plus breaking ball, and have command, it’s a short list. Now it’s his job to go out there build on that, see what he can he can do with another full year underneath him.” Read the rest of this entry »


2025 ZiPS Projections: The Athletics

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

Batters

In the race for the worst franchise in baseball, the White Sox easily took the title in terms of sheer incompetence. But their out of touch owner who legitimately wanted to win can’t match up with the A’s John Fisher, who probably thought while watching Moneyball that Rachel Phelps was way too generous with her team spending. The A’s won 69-93 games, a respectable number as far as terrible teams go, but it left them in an awkward limbo: They’re not good enough to pretend to be playoff relevant, but not bad enough for young fans to someday tell tales to their grandchildren about the team’s notoriety.

In truth, there’s actually a lot to like about this set of projections, even if it’s distributed among things you don’t. Brent Rooker not only demonstrated that his 2023 breakout wasn’t a fluke, but he also had a second breakout this season that was even better than the first. Considering he ran a .362 BABIP, he’s likely going to give back at least some of the gains he made. How much he regresses is a source of disagreement between ZiPS and Steamer, but he’s conclusively proven that he’s not just some DH-type player who’s going to put up a 110 wRC+ and 1.7 WAR. Rooker is not young, so hopefully the A’s will trade him to a team with games that matter before he advances too far into his thirties.

Jacob Wilson gets a very solid projection, and ZiPS sees a bit of a bounceback campaign for Zack Gelof. I wouldn’t call ZiPS a full believer in Lawrence Butler or JJ Bleday, but it at least grants them adequacy, which is a step up for both from last year’s projections. ZiPS is decidedly negative on the mulligan stew in left field, and it isn’t buying Tyler Soderstrom as a first baseman, either. I have no idea if the Nick Kurtz projection is too high, too low, or just right given he has played almost no professional baseball. ZiPS does know his Wake Forest numbers, but college translations are more speculative than crypto currency with meme names.

One can argue the most disappointing parts of these projections aren’t the players on the parent club, but the minor leaguers. Past Wilson and maybe Kurtz, ZiPS just doesn’t see anyone in the system having major upside. I mean, Tommy White might suddenly become the offensive beast he was hoped to be, but the computer isn’t banking on it.

Pitchers

Eep. You know a team’s pitching projections aren’t going well when the player with the best projected ERA+ (Mason Miller) has a nearly 50-point edge over everyone else. One thing that used to keep the A’s from falling too far out of the pennant race was that, for a long time, this was a team that could churn out nondescript soft-tossing mid-rotation starters as if it owned a patent on the process. For the third consecutive season, however, the 2024 A’s didn’t have a single pitcher who started 20 games with an ERA+ of at least 100. This is hardly a filter for finding a Cy Young candidate! JP Sears had his moments in 2024, but at the end of the day, he’s simply a soft-tossing lefty without a strikeout pitch who can’t keep the ball down all that well, not any respectable team’s ace. Mitch Spence is interesting, but he isn’t missing bats in the majors yet. Our prospect team wrote that Joey Estes needed to develop a good secondary pitch, and that criticism rings true; he has a mediocre slider and changeup, meaning that his decent command hasn’t meant all that much.

I find J.T. Ginn and Osvaldo Bido more interesting. If Ginn keeps working with his sinker, he might have success in the majors for a while, and Bido at least makes it seem like there’s some adventure happening on the mound; his control is spotty, but he’s got a hard two-seamery sinker that I think could be a real weapon if he ever gets the hang of it. Most pitchers like Bido don’t work out in the long run, but I can squint my eyes and see a Bido breakout as a more tangible idea than what a Sears or Estes breakout would look like.

The bullpen is… not good. Miller projects for all of the bullpen’s WAR, which is fine if you think you’re going to use him for 500 innings. After Miller, there’s not a lot of correlation between spot in the pecking order and the ZiPS projection; Michel Otañez gets a decent projection in ZiPS, while Brady Basso probably doesn’t make the team, at least not in April.

The A’s have almost no guaranteed contracts, the only two right now being the recently agreed one-year pacts with Seth Brown and T.J. McFarland. Normally that would give a team some flexibility to fill some holes in free agency, but we all know that’s not going to happen. The Athletics will likely win somewhere between 65 and 72 games or so, and very little will be remembered about the season outside the weird stadium situation they’re in.

Speaking of that situation, projecting Sutter Health Field is a bit of a problem without data from past MLB games. It’s a pitchers’ park in the Pacific Coast League, but that’s not exactly telling given that the average park in the PCL would likely be a hitters’ park in the majors. I have a rough estimate of it as basically average, though I expect some outfielders might have a few adventures getting used to the caroms as the fences have some corners. The foul territory is much reduced, however, and that might mean something at the margins, considering you might be able to park a 747 in the Coliseum’s foul territory. Hopefully, by the time the A’s move again, I will have stopped calling the park “Sutter Home” after the winery.

Sutter Health Field graphic made by Szym. 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
Brent Rooker R 30 DH 590 522 76 140 24 2 37 101 57 171 8 2
Lawrence Butler L 24 RF 545 496 73 124 25 3 20 71 44 137 17 2
Shea Langeliers R 27 C 517 469 61 109 20 2 27 78 39 141 3 2
Zack Gelof R 25 2B 549 498 66 116 24 2 19 66 43 174 22 3
Esteury Ruiz R 26 LF 445 394 57 100 21 2 10 51 29 100 40 11
Alejo Lopez B 29 3B 459 411 52 107 20 1 4 41 38 69 10 4
JJ Bleday L 27 CF 590 517 70 116 30 3 21 68 67 126 3 2
Jacob Wilson R 23 SS 320 294 45 84 21 2 5 35 17 29 1 1
Colby Thomas R 24 LF 576 533 63 125 34 4 20 80 28 168 10 3
Denzel Clarke R 25 CF 449 408 56 90 18 5 12 54 31 162 17 5
Darell Hernaiz R 23 SS 437 400 49 99 18 2 7 44 28 76 8 3
Max Muncy R 22 SS 401 361 44 85 20 1 9 48 25 128 5 2
Brett Harris R 27 3B 449 395 51 87 14 1 9 49 41 93 5 3
Abraham Toro B 28 3B 410 372 42 89 21 1 9 40 30 72 4 2
Cooper Bowman R 25 2B 485 430 59 92 19 2 10 47 38 129 24 4
CJ Alexander L 28 3B 413 385 49 89 21 3 14 49 23 112 4 2
Miguel Andujar R 30 LF 408 382 43 103 21 1 9 44 22 56 4 2
Armando Alvarez R 30 2B 348 316 41 77 18 1 10 39 28 74 3 1
Seth Brown L 32 LF 443 408 46 97 18 2 20 61 31 122 5 1
Carlos Perez R 34 C 404 364 43 75 16 1 14 48 31 84 0 0
Hoy Park L 29 RF 415 357 49 78 14 2 7 35 50 108 9 3
Cole Conn B 23 C 392 340 33 64 12 1 5 31 35 105 5 1
Max Schuemann R 28 SS 468 402 58 89 15 2 7 44 46 121 15 3
Daniel Susac R 24 C 394 370 33 85 15 2 8 43 16 116 4 1
Jordan Groshans R 25 3B 453 412 46 94 16 1 4 34 38 92 0 1
Will Simpson R 23 1B 530 478 56 110 25 2 14 56 47 167 3 2
Tyler Nevin R 28 1B 399 355 42 83 17 1 11 43 34 87 1 0
Nick Kurtz L 22 1B 443 411 54 104 20 0 10 39 30 99 2 2
Jordan Diaz R 24 DH 487 455 44 113 22 1 14 60 26 97 0 1
Tyler Soderstrom L 23 1B 456 414 44 92 17 2 19 60 34 124 0 1
Brennan Milone R 24 1B 521 470 55 107 22 1 12 57 42 131 4 3
Logan Davidson B 27 LF 417 382 44 84 18 2 9 45 30 138 4 2
Shane McGuire L 26 C 336 295 31 59 10 1 3 27 34 76 3 1
Joshua Kuroda-Grauer R 22 SS 132 119 14 27 3 0 0 11 8 12 3 2
Jeremy Eierman R 28 SS 278 256 24 47 9 0 9 33 14 110 2 1
Lazaro Armenteros R 26 LF 314 277 35 58 10 1 8 36 30 140 11 6
Henry Bolte R 21 RF 557 503 69 109 22 5 12 63 43 234 24 9
Kyle McCann L 27 C 336 302 33 59 11 0 10 37 29 130 1 0
Jeisson Rosario L 25 RF 386 340 35 71 12 2 5 29 40 116 6 5
Quincy Nieporte R 30 DH 350 315 33 70 13 1 9 39 26 81 2 0
Luke Mann L 25 3B 509 467 39 93 14 2 11 49 31 162 2 0
Colby Halter L 23 2B 266 238 24 49 11 1 2 21 24 100 6 5
Drew Lugbauer L 28 1B 399 363 39 68 15 0 16 43 32 181 0 0
Casey Yamauchi R 24 2B 327 299 32 68 9 1 0 25 14 36 11 4
Jonny Butler L 26 LF 459 417 43 83 16 4 6 40 35 134 9 2
Stephen Piscotty R 34 RF 177 162 14 33 6 0 4 15 12 52 0 0
Carlos Amaya R 23 C 176 163 13 29 7 0 2 13 8 51 1 1
Jared Dickey L 23 RF 468 426 45 97 15 5 8 48 29 100 5 3
Euribiel Angeles R 23 SS 473 454 36 105 16 3 4 40 13 75 10 3
Junior Perez R 23 CF 457 413 47 80 19 2 8 41 35 183 18 5
Nate Nankil R 22 RF 498 449 40 100 20 1 7 51 33 119 2 2
CJ Rodriguez R 24 C 285 255 16 42 5 1 0 13 27 66 0 0
Jack Winkler R 26 SS 489 447 47 86 19 1 6 43 31 126 13 4
Ryan Lasko R 23 CF 564 505 49 95 22 1 4 41 48 172 17 5
Sahid Valenzuela B 27 3B 275 256 22 50 8 1 1 17 13 67 2 1
Cameron Masterman R 26 DH 294 268 30 53 11 1 6 28 21 134 2 1
Caeden Trenkle L 24 LF 288 264 31 52 8 2 4 24 18 100 3 1
Brayan Buelvas R 23 CF 477 436 44 87 20 4 7 44 33 141 13 4
Dereck Salom R 24 3B 361 321 29 58 8 1 2 23 33 79 3 1
Jose Mujica R 24 C 217 205 17 38 6 0 2 17 8 56 0 1
T.J. Schofield-Sam L 24 2B 462 429 40 93 19 3 4 45 16 108 3 3
Danny Bautista Jr. R 24 1B 431 395 37 85 16 3 2 36 22 77 7 5
Jose Escorche R 23 2B 206 192 18 33 4 0 0 12 9 67 4 2

Batters – Advanced
Player PA BA OBP SLG OPS+ ISO BABIP Def WAR wOBA 3YOPS+ RC
Brent Rooker 590 .268 .346 .535 143 .266 .328 0 3.9 .373 136 99
Lawrence Butler 545 .250 .310 .433 107 .183 .306 5 2.2 .320 109 71
Shea Langeliers 517 .232 .296 .456 108 .224 .272 -7 2.1 .321 108 65
Zack Gelof 549 .233 .296 .404 95 .171 .318 2 2.1 .304 99 65
Esteury Ruiz 445 .254 .325 .393 101 .139 .317 5 1.8 .316 102 63
Alejo Lopez 459 .260 .332 .343 91 .083 .305 5 1.8 .302 89 50
JJ Bleday 590 .224 .316 .416 104 .191 .257 -6 1.7 .319 103 69
Jacob Wilson 320 .285 .333 .421 111 .136 .303 -2 1.5 .328 108 42
Colby Thomas 576 .235 .287 .426 97 .192 .305 6 1.5 .307 102 68
Denzel Clarke 449 .221 .287 .378 85 .157 .333 5 1.4 .291 89 50
Darell Hernaiz 437 .248 .300 .355 84 .108 .290 1 1.2 .288 87 45
Max Muncy 401 .235 .300 .371 88 .136 .339 0 1.2 .295 90 42
Brett Harris 449 .220 .307 .329 80 .109 .267 5 1.0 .286 82 42
Abraham Toro 410 .240 .303 .374 90 .135 .275 1 1.0 .297 90 44
Cooper Bowman 485 .214 .286 .337 75 .123 .282 3 0.9 .277 77 48
CJ Alexander 413 .231 .278 .411 91 .179 .290 -1 0.8 .297 93 46
Miguel Andujar 408 .270 .311 .401 99 .131 .297 1 0.7 .309 98 49
Armando Alvarez 348 .244 .305 .402 97 .158 .289 -5 0.6 .307 94 40
Seth Brown 443 .238 .294 .439 103 .201 .289 -3 0.6 .314 98 54
Carlos Perez 404 .206 .277 .371 81 .165 .230 -3 0.6 .283 77 38
Hoy Park 415 .218 .318 .328 83 .109 .293 4 0.5 .290 81 40
Cole Conn 392 .188 .275 .274 56 .085 .257 6 0.5 .251 61 27
Max Schuemann 468 .221 .317 .321 81 .100 .299 -8 0.4 .289 82 45
Daniel Susac 394 .230 .269 .346 72 .116 .313 -1 0.3 .269 76 36
Jordan Groshans 453 .228 .294 .301 68 .073 .285 4 0.2 .267 72 37
Will Simpson 530 .230 .298 .379 89 .149 .324 2 0.2 .296 93 55
Tyler Nevin 399 .234 .308 .380 93 .146 .280 -1 0.2 .303 94 42
Nick Kurtz 443 .253 .307 .375 91 .122 .311 0 0.1 .300 97 49
Jordan Diaz 487 .248 .294 .393 91 .145 .288 0 0.1 .299 96 53
Tyler Soderstrom 456 .222 .287 .410 94 .188 .269 -2 0.0 .301 100 49
Brennan Milone 521 .228 .296 .356 83 .128 .291 4 0.0 .287 86 51
Logan Davidson 417 .220 .281 .348 76 .128 .320 5 0.0 .276 79 39
Shane McGuire 336 .200 .290 .272 60 .071 .260 0 0.0 .258 62 24
Joshua Kuroda-Grauer 132 .227 .303 .252 59 .025 .252 0 -0.1 .258 63 11
Jeremy Eierman 278 .183 .238 .324 56 .140 .277 1 -0.2 .247 57 21
Lazaro Armenteros 314 .210 .300 .340 80 .130 .388 -2 -0.3 .287 83 33
Henry Bolte 557 .217 .289 .352 80 .135 .377 -1 -0.3 .283 90 60
Kyle McCann 336 .195 .274 .331 69 .136 .302 -7 -0.4 .268 72 28
Jeisson Rosario 386 .209 .294 .300 68 .091 .301 3 -0.4 .269 69 33
Quincy Nieporte 350 .222 .284 .355 79 .133 .271 0 -0.4 .280 75 32
Luke Mann 509 .199 .261 .308 60 .109 .279 2 -0.5 .254 65 38
Colby Halter 266 .206 .286 .285 62 .080 .345 -2 -0.5 .258 64 23
Drew Lugbauer 399 .187 .258 .361 72 .174 .314 2 -0.6 .270 74 34
Casey Yamauchi 327 .227 .284 .264 56 .037 .258 -2 -0.7 .250 56 26
Jonny Butler 459 .199 .268 .299 60 .101 .278 6 -0.7 .254 63 36
Stephen Piscotty 177 .203 .266 .314 63 .111 .273 -2 -0.7 .258 58 14
Carlos Amaya 176 .178 .218 .257 34 .080 .245 -1 -0.8 .211 40 10
Jared Dickey 468 .228 .293 .343 79 .115 .280 -4 -0.8 .282 82 45
Euribiel Angeles 473 .231 .254 .306 57 .075 .269 -2 -0.8 .245 62 39
Junior Perez 457 .194 .258 .307 59 .114 .324 -2 -0.8 .251 65 39
Nate Nankil 498 .223 .295 .319 73 .096 .288 -1 -0.8 .276 79 44
CJ Rodriguez 285 .165 .249 .192 27 .027 .222 3 -0.8 .209 29 12
Jack Winkler 489 .193 .256 .280 51 .087 .254 -1 -0.8 .240 54 36
Ryan Lasko 564 .188 .270 .260 50 .071 .277 3 -0.9 .243 53 41
Sahid Valenzuela 275 .196 .239 .246 37 .051 .261 3 -0.9 .218 39 16
Cameron Masterman 294 .198 .262 .313 61 .116 .367 0 -1.0 .256 64 23
Caeden Trenkle 288 .197 .254 .288 53 .091 .301 1 -1.0 .242 55 20
Brayan Buelvas 477 .200 .262 .312 61 .112 .278 -6 -1.1 .255 67 40
Dereck Salom 361 .181 .261 .230 40 .050 .233 2 -1.2 .227 44 20
Jose Mujica 217 .185 .221 .244 31 .058 .244 -3 -1.2 .207 38 12
T.J. Schofield-Sam 462 .217 .264 .303 59 .086 .280 -5 -1.3 .251 62 36
Danny Bautista Jr. 431 .215 .267 .286 56 .071 .262 0 -1.8 .247 59 34
Jose Escorche 206 .171 .216 .192 17 .021 .263 -5 -1.9 .188 21 9

Batters – Top Near-Age Offensive Comps
Player Hit Comp 1 Hit Comp 2 Hit Comp 3
Brent Rooker Tony Perez Reggie Jackson Bill Nicholson
Lawrence Butler Ellis Burks George Metkovich Lloyd Moseby
Shea Langeliers Carlton Fisk Cliff Johnson Mike Zunino
Zack Gelof Jazz Chisholm Jr. Danny Espinosa Whitey Kurowski
Esteury Ruiz Rod Craig Tom McCraw Juan Beniquez
Alejo Lopez Ron Theobald Mitch Glasser Joe Anthonsen
JJ Bleday Max Kepler Enrique Hernández Dick Kokos
Jacob Wilson Bob Schroder Cecil Travis Freddy Sanchez
Colby Thomas Carlos González Jordan Patterson Bob Perry
Denzel Clarke Dick Smith Lane Thomas Reggie Thomas
Darell Hernaiz Tyler Pastornicky Victor Rodriguez Adam Frazier
Max Muncy Wilson Betemit Jake Lemmerman Frank Bolling
Brett Harris Ed Giovanola Robert Hewes Matt Antonelli
Abraham Toro Jason Hardtke Wattie Holm Daniel Descalso
Cooper Bowman Matt Rundels Scott Earl Jesus Medrano
CJ Alexander Steve Kiefer Craig Stimac Frank Coggins
Miguel Andujar Jesus Alou Walt Williams John Barnes
Armando Alvarez Mike Mordecai Adam Rosales Jim Pankovits
Seth Brown Ray Sadler Ben Broussard Carlos González
Carlos Perez Rod Barajas Les Peden Tim Laker
Hoy Park Grégor Blanco Brian Cisarik Joe Bracchitta
Cole Conn Stuart Turner Jamie Pogue Dave Massarelli
Max Schuemann Mike Fischlin Eddy Alvarez Zach Penprase
Daniel Susac Wilfredo Tejada Bob Montgomery Lee Robinson
Jordan Groshans Mark Germann Dave Cripe Luis Galindo
Will Simpson Mario Valdez Matt Curry John Roskos
Tyler Nevin Rich Poythress Kelly Snider Rob Segedin
Nick Kurtz Scott Robinson Kelly Paris Tony Bartirome
Jordan Diaz Randall Simon Kendrys Morales Ruben Gonzalez
Tyler Soderstrom Bill Nahorodny Jerry Tabb Andy Hartung
Brennan Milone Christian Marrero D.J. Boston Moose Stubing
Logan Davidson Joaquin Contreras John Mustion J.C. Dunn
Shane McGuire Charles Julian John Sullivan Bruce Look
Joshua Kuroda-Grauer Aderling Mejia Andrelton Simmons Melvin Jimenez
Jeremy Eierman William Wilson Tod Davis Bryan Britt
Lazaro Armenteros George Lombard Lloyd Fourroux Dante Brinkley
Henry Bolte Tim Battle Devon White Elijah Dukes
Kyle McCann Jimmy Kremers John Hoffman Arnie Chavera
Jeisson Rosario Andrew Huling Willie Argo James Egan
Quincy Nieporte Nelson Simmons John Ramos Eddie Pearson 피어슨
Luke Mann Leon McFadden Gary Davenport John Lyles
Colby Halter Kevin Connacher Fletcher Thompson Steve Garrabrants
Drew Lugbauer Rod McCall Jesse Hoorelbeke Wes Clements
Casey Yamauchi Gabby Delgado Paul Serna Pedro Ithier
Jonny Butler Cam Gibson Jon Hamilton Brian Blair
Stephen Piscotty Danny Lewis Tito Landrum Matthew LeCroy
Carlos Amaya Nestor Corredor Andrew Prater Richie Borrero
Jared Dickey Yahmed Yema Mike White Rick Down
Euribiel Angeles Hanser Alberto Julius Matos Luis Nunez
Junior Perez Todd Steverson James Rich Tommie Campbell
Nate Nankil Jim Bowie Rich Aude Jose Velazquez
CJ Rodriguez Richard Rockwell Bryan Graves Dave Holt
Jack Winkler Chris McConnell Bob Stephenson Matt Wessinger
Ryan Lasko Ben Ortman Jimmy Harris John Rose
Sahid Valenzuela Juan Velazquez Joey Wong Jake Eigsti
Cameron Masterman Anthony Miller Cole White Johnny Crawford
Caeden Trenkle Gary Nalls Curt Miaso Jeffrey Minick
Brayan Buelvas Elmer Lindsey Chip Ambres Victor Horacio
Dereck Salom Scott Raziano D.J. Crumlich Mark Haske
Jose Mujica Travis Chapman Juan Jaime Wally Rosa
T.J. Schofield-Sam Bryant Flete Epi Cardenas Phil Gosselin
Danny Bautista Jr. Dave Feuerstein Mike Dzurilla Jose Cardona
Jose Escorche Edgar Perez Welfrin Mateo Demetrius Sims

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
Brent Rooker .293 .372 .607 165 5.5 .241 .316 .482 121 2.3
Lawrence Butler .275 .340 .488 126 3.4 .223 .284 .386 88 0.8
Shea Langeliers .259 .319 .513 127 3.4 .208 .272 .392 85 0.7
Zack Gelof .261 .324 .456 118 3.7 .205 .267 .356 76 0.7
Esteury Ruiz .281 .350 .440 120 2.8 .232 .300 .351 84 0.6
Alejo Lopez .289 .359 .385 109 2.8 .234 .308 .310 75 0.9
JJ Bleday .247 .342 .469 124 3.1 .198 .291 .365 84 0.2
Jacob Wilson .313 .360 .472 131 2.3 .257 .303 .371 90 0.7
Colby Thomas .261 .313 .487 120 3.2 .207 .261 .380 79 0.2
Denzel Clarke .246 .314 .424 103 2.4 .191 .263 .330 65 0.3
Darell Hernaiz .273 .325 .401 103 2.2 .221 .277 .318 68 0.4
Max Muncy .264 .328 .427 108 2.2 .211 .278 .333 71 0.3
Brett Harris .243 .334 .373 97 1.9 .195 .283 .292 62 0.0
Abraham Toro .265 .330 .419 108 1.9 .213 .277 .326 70 0.0
Cooper Bowman .237 .311 .379 93 2.0 .188 .265 .299 59 -0.1
CJ Alexander .253 .299 .463 109 1.7 .206 .253 .363 72 -0.2
Miguel Andujar .299 .343 .448 118 1.8 .239 .283 .354 80 -0.3
Armando Alvarez .273 .333 .450 116 1.5 .213 .276 .352 77 -0.3
Seth Brown .261 .315 .496 124 1.8 .208 .265 .377 79 -0.6
Carlos Perez .228 .300 .429 100 1.5 .182 .254 .322 61 -0.3
Hoy Park .245 .347 .366 99 1.4 .193 .288 .289 63 -0.4
Cole Conn .221 .309 .325 78 1.5 .157 .244 .229 38 -0.4
Max Schuemann .250 .341 .365 98 1.5 .194 .289 .279 62 -0.6
Daniel Susac .257 .295 .393 93 1.4 .200 .241 .300 54 -0.6
Jordan Groshans .253 .318 .336 84 1.1 .200 .267 .263 52 -0.8
Will Simpson .253 .324 .432 109 1.4 .203 .268 .333 69 -1.1
Tyler Nevin .261 .337 .432 112 1.1 .205 .282 .333 74 -0.7
Nick Kurtz .287 .334 .421 111 1.2 .221 .275 .321 68 -1.1
Jordan Diaz .274 .318 .443 111 1.3 .224 .267 .346 73 -1.0
Tyler Soderstrom .249 .315 .467 116 1.3 .199 .264 .358 75 -1.0
Brennan Milone .255 .320 .399 101 1.2 .203 .273 .310 65 -1.1
Logan Davidson .250 .305 .396 97 1.0 .195 .254 .308 58 -0.9
Shane McGuire .228 .320 .318 79 0.8 .171 .263 .236 43 -0.7
Joshua Kuroda-Grauer .259 .335 .289 78 0.2 .197 .277 .218 43 -0.4
Jeremy Eierman .211 .266 .379 79 0.6 .156 .212 .272 38 -0.8
Lazaro Armenteros .240 .331 .398 102 0.6 .177 .267 .284 58 -1.1
Henry Bolte .248 .318 .410 102 1.1 .190 .257 .304 61 -1.6
Kyle McCann .226 .303 .385 92 0.6 .167 .240 .281 48 -1.3
Jeisson Rosario .240 .324 .342 87 0.5 .182 .268 .255 50 -1.2
Quincy Nieporte .249 .316 .403 99 0.4 .191 .257 .303 59 -1.3
Luke Mann .224 .288 .355 76 0.6 .173 .235 .268 42 -1.6
Colby Halter .237 .314 .338 81 0.1 .179 .257 .243 42 -1.2
Drew Lugbauer .219 .288 .432 99 0.6 .160 .232 .307 53 -1.6
Casey Yamauchi .255 .310 .302 72 0.0 .200 .259 .228 39 -1.3
Jonny Butler .226 .299 .343 78 0.4 .176 .245 .263 43 -1.6
Stephen Piscotty .235 .297 .367 85 -0.2 .173 .238 .270 45 -1.1
Carlos Amaya .207 .248 .307 55 -0.3 .149 .187 .217 15 -1.2
Jared Dickey .258 .319 .393 99 0.4 .203 .266 .297 62 -1.8
Euribiel Angeles .259 .280 .341 75 0.3 .207 .229 .264 39 -1.8
Junior Perez .220 .284 .346 75 0.3 .169 .232 .267 40 -1.8
Nate Nankil .246 .322 .359 92 0.4 .195 .272 .275 54 -2.0
CJ Rodriguez .195 .278 .225 46 -0.2 .136 .224 .160 12 -1.4
Jack Winkler .214 .280 .315 67 0.2 .167 .233 .240 34 -1.9
Ryan Lasko .212 .292 .295 67 0.3 .168 .248 .224 36 -1.9
Sahid Valenzuela .223 .268 .287 56 -0.3 .170 .215 .215 22 -1.5
Cameron Masterman .231 .293 .358 83 -0.2 .164 .229 .260 39 -1.7
Caeden Trenkle .223 .283 .334 71 -0.3 .171 .228 .248 34 -1.7
Brayan Buelvas .228 .294 .352 81 0.1 .174 .237 .271 44 -2.2
Dereck Salom .206 .286 .260 55 -0.5 .154 .232 .200 25 -1.9
Jose Mujica .216 .252 .290 51 -0.6 .159 .195 .201 13 -1.7
T.J. Schofield-Sam .245 .289 .340 76 -0.3 .192 .238 .262 42 -2.3
Danny Bautista Jr. .240 .295 .324 72 -0.9 .183 .238 .244 37 -2.8
Jose Escorche .203 .245 .227 32 -1.4 .145 .190 .163 -1 -2.3

Batters – Platoon Splits
Player BA vs. L OBP vs. L SLG vs. L BA vs. R OBP vs. R SLG vs. R
Brent Rooker .275 .361 .566 .265 .338 .518
Lawrence Butler .242 .297 .410 .254 .316 .445
Shea Langeliers .237 .305 .473 .230 .291 .447
Zack Gelof .232 .302 .421 .234 .293 .395
Esteury Ruiz .264 .341 .434 .247 .314 .366
Alejo Lopez .268 .335 .338 .257 .330 .346
JJ Bleday .216 .297 .395 .228 .324 .425
Jacob Wilson .297 .343 .462 .281 .329 .404
Colby Thomas .230 .285 .418 .236 .287 .429
Denzel Clarke .230 .300 .393 .216 .281 .370
Darell Hernaiz .253 .313 .377 .244 .292 .343
Max Muncy .234 .299 .363 .236 .300 .376
Brett Harris .230 .321 .331 .215 .299 .328
Abraham Toro .250 .315 .366 .235 .298 .377
Cooper Bowman .217 .298 .357 .213 .280 .328
CJ Alexander .213 .257 .370 .240 .289 .430
Miguel Andujar .276 .318 .407 .266 .308 .398
Armando Alvarez .248 .313 .398 .240 .299 .404
Seth Brown .218 .277 .356 .243 .298 .461
Carlos Perez .211 .289 .391 .203 .271 .359
Hoy Park .216 .308 .319 .220 .323 .332
Cole Conn .189 .269 .283 .188 .278 .269
Max Schuemann .228 .327 .345 .218 .311 .307
Daniel Susac .241 .282 .379 .224 .263 .331
Jordan Groshans .233 .302 .315 .226 .289 .293
Will Simpson .234 .309 .386 .228 .293 .375
Tyler Nevin .239 .321 .399 .230 .300 .369
Nick Kurtz .242 .295 .333 .258 .312 .392
Jordan Diaz .254 .300 .412 .245 .290 .381
Tyler Soderstrom .223 .283 .403 .222 .289 .415
Brennan Milone .233 .307 .363 .225 .291 .352
Logan Davidson .213 .273 .340 .224 .285 .353
Shane McGuire .193 .277 .265 .203 .295 .274
Joshua Kuroda-Grauer .231 .302 .256 .225 .303 .250
Jeremy Eierman .183 .245 .323 .184 .234 .325
Lazaro Armenteros .213 .308 .340 .208 .295 .339
Henry Bolte .219 .292 .358 .216 .288 .349
Kyle McCann .180 .261 .300 .203 .280 .347
Jeisson Rosario .202 .279 .284 .212 .302 .307
Quincy Nieporte .228 .292 .374 .219 .280 .344
Luke Mann .191 .255 .301 .202 .264 .311
Colby Halter .191 .267 .235 .212 .293 .306
Drew Lugbauer .176 .243 .336 .193 .266 .374
Casey Yamauchi .235 .286 .265 .224 .283 .264
Jonny Butler .183 .258 .258 .205 .272 .316
Stephen Piscotty .204 .278 .306 .204 .260 .319
Carlos Amaya .185 .224 .278 .174 .216 .248
Jared Dickey .216 .281 .319 .232 .297 .352
Euribiel Angeles .234 .259 .299 .230 .253 .310
Junior Perez .199 .274 .318 .191 .249 .302
Nate Nankil .228 .302 .338 .220 .292 .309
CJ Rodriguez .170 .270 .193 .162 .238 .192
Jack Winkler .199 .265 .291 .190 .252 .275
Ryan Lasko .194 .282 .256 .186 .264 .261
Sahid Valenzuela .193 .239 .229 .197 .239 .254
Cameron Masterman .205 .272 .313 .195 .257 .314
Caeden Trenkle .192 .250 .288 .199 .255 .288
Brayan Buelvas .207 .275 .345 .196 .256 .296
Dereck Salom .186 .276 .245 .178 .254 .224
Jose Mujica .191 .222 .265 .182 .221 .234
T.J. Schofield-Sam .204 .260 .275 .223 .266 .317
Danny Bautista Jr. .227 .281 .305 .209 .259 .276
Jose Escorche .177 .215 .194 .169 .216 .192

Pitchers – Standard
Player T Age W L ERA G GS IP H ER HR BB SO
Mason Miller R 26 3 1 2.81 56 0 64.0 42 20 6 22 93
Mitch Spence R 27 7 8 4.39 29 23 135.3 138 66 18 41 108
JP Sears L 29 9 10 4.48 28 27 154.7 152 77 26 44 128
Brady Basso L 27 5 5 4.19 26 20 103.0 101 48 15 28 91
Mason Barnett R 24 7 8 4.49 24 23 118.3 113 59 16 46 105
Jack Perkins R 25 3 3 4.22 19 15 74.7 70 35 9 29 68
J.T. Ginn R 26 5 7 4.59 24 22 113.7 116 58 14 39 84
Osvaldo Bido R 29 6 6 4.39 25 17 96.3 88 47 11 41 89
Hogan Harris L 28 6 7 4.57 29 20 112.3 107 57 14 54 99
Ken Waldichuk L 27 4 5 4.52 22 17 93.7 87 47 12 40 90
Domingo Robles L 27 5 6 4.47 22 16 88.7 92 44 11 29 63
Jack Cushing R 28 5 6 4.53 30 12 93.3 99 47 14 26 69
Jason Alexander R 32 5 5 4.70 24 21 105.3 115 55 14 31 70
Joe Boyle R 25 6 6 4.60 25 22 90.0 74 46 10 62 103
Joey Estes R 23 8 11 4.89 29 27 147.3 147 80 26 37 109
Will Johnston L 24 4 5 4.55 25 14 89.0 85 45 13 37 83
Chen Zhong-Ao Zhuang R 24 4 4 4.52 22 15 77.7 82 39 12 18 55
Kyle Muller L 27 4 4 4.59 27 14 100.0 102 51 13 36 80
Gunnar Hoglund R 25 6 8 4.81 22 21 106.7 112 57 17 30 75
Brandon Bielak R 29 4 5 4.56 28 14 96.7 103 49 13 37 68
Janson Junk R 29 5 5 4.60 26 15 88.0 95 45 12 26 61
Blake Beers R 26 7 9 4.87 25 21 122.0 126 66 19 42 89
Luis Medina R 26 4 6 4.69 19 16 80.7 76 42 9 41 73
James Gonzalez L 24 4 6 4.92 24 17 100.7 106 55 15 39 74
Scott Alexander L 35 3 3 3.92 48 3 41.3 40 18 4 13 31
Adrián Martínez R 28 4 6 4.81 25 13 86.0 89 46 12 32 66
Alex Wood L 34 4 5 4.79 17 13 73.3 74 39 10 26 63
Matt Krook L 30 4 4 4.54 32 8 67.3 60 34 7 41 69
David Leal L 28 4 5 4.70 26 7 76.7 83 40 11 18 48
Ross Stripling R 35 4 6 4.97 21 15 83.3 93 46 12 22 57
Michel Otanez R 27 4 4 4.05 55 0 60.0 48 27 6 35 76
Jake Walkinshaw R 28 2 3 4.74 15 13 49.3 54 26 7 17 33
Anthony Maldonado R 27 5 4 4.14 43 1 58.7 55 27 7 22 55
Kade Morris R 23 6 10 5.07 26 23 124.3 134 70 19 44 77
Michael Kelly R 32 3 2 4.04 37 0 42.3 40 19 4 16 39
Trevor Gott R 32 2 2 4.08 41 0 39.7 37 18 4 14 37
Jake Garland R 24 5 8 5.09 24 16 97.3 110 55 14 33 51
Grant Holman R 25 2 3 4.33 49 2 54.0 51 26 7 22 51
Tyler Ferguson R 31 4 4 4.39 58 1 67.7 58 33 8 33 71
Aaron Brooks R 35 4 5 5.07 19 10 71.0 82 40 11 21 41
Justin Sterner R 28 3 3 4.34 33 1 47.7 45 23 7 19 46
Francisco Perez L 27 2 3 4.30 40 0 46.0 42 22 5 24 46
T.J. McFarland L 36 3 2 4.31 56 0 48.0 50 23 5 16 34
Chase Cohen R 28 3 3 4.46 31 1 38.3 36 19 4 21 34
Colin Peluse R 27 3 5 5.09 30 8 69.0 75 39 11 24 45
Lincoln Henzman R 29 3 4 4.56 34 1 47.3 51 24 6 18 32
Ryan Cusick R 25 3 5 5.35 25 13 65.7 67 39 10 37 52
Will Klein R 25 2 3 4.61 42 1 52.7 49 27 6 32 52
Zach Jackson R 30 5 6 4.58 39 0 37.3 33 19 4 26 40
Seth Elledge R 29 3 3 4.64 36 0 42.7 43 22 6 16 34
Danis Correa R 25 1 2 4.97 32 1 38.0 36 21 5 21 34
Austin Adams R 34 1 2 4.71 47 0 36.3 27 19 4 22 47
Austin Pruitt R 35 2 4 5.10 31 3 42.3 46 24 8 12 27
Jack Weisenburger R 27 1 1 5.26 22 1 25.7 24 15 3 18 25
Stevie Emanuels R 26 0 1 4.82 22 0 28.0 26 15 4 15 27
Colton Johnson L 26 3 3 4.70 40 0 53.7 53 28 7 24 46
Dany Jiménez R 31 3 4 4.85 40 0 42.7 37 23 6 24 43
Sean Newcomb L 32 1 2 5.33 21 1 27.0 26 16 4 17 25
Gerson Moreno R 29 2 2 4.93 41 1 45.7 41 25 6 28 46
Gerardo Reyes R 32 2 3 4.89 41 0 42.3 38 23 6 24 43
Corey Avant R 23 3 5 5.35 31 6 69.0 74 41 10 36 51
Shohei Tomioka R 29 2 4 5.24 32 1 46.3 48 27 6 24 35
Tanner Dodson R 28 3 4 5.20 39 1 53.7 56 31 6 32 38
Pedro Santos R 25 2 4 5.36 41 2 48.7 47 29 7 34 47
Wander Guante R 25 3 5 5.53 26 9 84.7 94 52 15 37 54
Tyler Baum R 27 2 5 5.48 38 0 46.0 45 28 7 30 41

Pitchers – Advanced
Player IP K/9 BB/9 HR/9 BB% K% BABIP ERA+ 3ERA+ FIP ERA- WAR
Mason Miller 64.0 13.1 3.1 0.8 8.6% 36.2% .273 146 145 2.66 68 1.5
Mitch Spence 135.3 7.2 2.7 1.2 7.0% 18.6% .294 94 95 4.35 107 1.3
JP Sears 154.7 7.4 2.6 1.5 6.8% 19.7% .279 92 91 4.76 109 1.3
Brady Basso 103.0 8.0 2.4 1.3 6.4% 20.9% .290 98 99 4.21 102 1.2
Mason Barnett 118.3 8.0 3.5 1.2 9.0% 20.6% .286 92 95 4.53 109 1.0
Jack Perkins 74.7 8.2 3.5 1.1 9.0% 21.2% .288 97 100 4.29 103 0.9
J.T. Ginn 113.7 6.7 3.1 1.1 7.9% 17.1% .291 90 92 4.59 112 0.8
Osvaldo Bido 96.3 8.3 3.8 1.0 9.9% 21.4% .285 94 93 4.40 107 0.8
Hogan Harris 112.3 7.9 4.3 1.1 10.9% 20.0% .288 90 91 4.66 111 0.8
Ken Waldichuk 93.7 8.6 3.8 1.2 9.8% 22.1% .288 91 93 4.43 110 0.7
Domingo Robles 88.7 6.4 2.9 1.1 7.5% 16.4% .292 92 93 4.49 109 0.7
Jack Cushing 93.3 6.7 2.5 1.4 6.5% 17.2% .294 91 92 4.55 110 0.6
Jason Alexander 105.3 6.0 2.6 1.2 6.8% 15.4% .298 87 85 4.63 114 0.6
Joe Boyle 90.0 10.3 6.2 1.0 15.0% 25.0% .284 89 93 4.60 112 0.6
Joey Estes 147.3 6.7 2.3 1.6 6.0% 17.7% .273 84 90 4.99 119 0.6
Will Johnston 89.0 8.4 3.7 1.3 9.5% 21.4% .288 90 96 4.53 111 0.6
Chen Zhong-Ao Zhuang 77.7 6.4 2.1 1.4 5.5% 16.8% .289 91 96 4.58 110 0.6
Kyle Muller 100.0 7.2 3.2 1.2 8.2% 18.2% .295 90 92 4.44 112 0.6
Gunnar Hoglund 106.7 6.3 2.5 1.4 6.6% 16.4% .286 85 90 4.86 117 0.6
Brandon Bielak 96.7 6.3 3.4 1.2 8.7% 16.0% .296 90 91 4.85 111 0.6
Janson Junk 88.0 6.2 2.7 1.2 6.8% 16.1% .297 89 89 4.52 112 0.5
Blake Beers 122.0 6.6 3.1 1.4 7.9% 16.8% .285 84 87 5.07 118 0.5
Luis Medina 80.7 8.1 4.6 1.0 11.2% 20.0% .291 88 91 4.57 114 0.5
James Gonzalez 100.7 6.6 3.5 1.3 8.8% 16.6% .293 84 89 4.96 120 0.4
Scott Alexander 41.3 6.8 2.8 0.9 7.3% 17.5% .286 105 96 4.03 95 0.4
Adrián Martínez 86.0 6.9 3.3 1.3 8.4% 17.3% .294 85 87 4.75 117 0.4
Alex Wood 73.3 7.7 3.2 1.2 8.2% 19.9% .296 86 81 4.58 116 0.4
Matt Krook 67.3 9.2 5.5 0.9 13.5% 22.8% .293 90 89 4.44 111 0.3
David Leal 76.7 5.6 2.1 1.3 5.5% 14.7% .290 88 90 4.73 114 0.3
Ross Stripling 83.3 6.2 2.4 1.3 6.1% 15.9% .303 83 77 4.51 121 0.3
Michel Otanez 60.0 11.4 5.3 0.9 13.0% 28.1% .296 101 104 3.99 99 0.2
Jake Walkinshaw 49.3 6.0 3.1 1.3 7.8% 15.1% .297 87 87 4.78 115 0.2
Anthony Maldonado 58.7 8.4 3.4 1.1 8.7% 21.7% .291 99 101 4.13 101 0.2
Kade Morris 124.3 5.6 3.2 1.4 8.0% 14.0% .287 81 86 5.28 123 0.2
Michael Kelly 42.3 8.3 3.4 0.9 8.8% 21.4% .298 102 99 3.84 98 0.2
Trevor Gott 39.7 8.4 3.2 0.9 8.4% 22.2% .295 101 97 3.83 99 0.2
Jake Garland 97.3 4.7 3.1 1.3 7.6% 11.8% .292 81 86 5.20 124 0.1
Grant Holman 54.0 8.5 3.7 1.2 9.4% 21.8% .291 95 100 4.36 105 0.1
Tyler Ferguson 67.7 9.4 4.4 1.1 11.2% 24.1% .281 94 92 4.39 107 0.1
Aaron Brooks 71.0 5.2 2.7 1.4 6.8% 13.2% .300 81 76 5.05 123 0.1
Justin Sterner 47.7 8.7 3.6 1.3 9.1% 22.1% .288 95 96 4.54 106 0.1
Francisco Perez 46.0 9.0 4.7 1.0 11.7% 22.4% .294 95 98 4.22 105 0.1
T.J. McFarland 48.0 6.4 3.0 0.9 7.7% 16.3% .298 95 87 4.30 105 0.0
Chase Cohen 38.3 8.0 4.9 0.9 12.2% 19.8% .291 92 92 4.56 109 0.0
Colin Peluse 69.0 5.9 3.1 1.4 7.9% 14.9% .291 81 84 5.08 124 0.0
Lincoln Henzman 47.3 6.1 3.4 1.1 8.5% 15.2% .298 90 89 4.81 111 0.0
Ryan Cusick 65.7 7.1 5.1 1.4 12.2% 17.2% .289 77 82 5.45 130 -0.1
Will Klein 52.7 8.9 5.5 1.0 13.4% 21.8% .297 89 93 4.62 112 -0.1
Zach Jackson 37.3 9.6 6.3 1.0 14.7% 22.6% .293 90 88 4.60 111 -0.1
Seth Elledge 42.7 7.2 3.4 1.3 8.5% 18.1% .289 89 89 4.68 113 -0.1
Danis Correa 38.0 8.1 5.0 1.2 12.1% 19.5% .287 83 88 5.07 121 -0.1
Austin Adams 36.3 11.6 5.4 1.0 13.8% 29.4% .277 87 81 4.83 114 -0.2
Austin Pruitt 42.3 5.7 2.6 1.7 6.6% 14.8% .281 81 75 5.35 124 -0.2
Jack Weisenburger 25.7 8.8 6.3 1.1 14.9% 20.7% .296 78 83 4.97 128 -0.2
Stevie Emanuels 28.0 8.7 4.8 1.3 11.7% 21.1% .286 85 88 4.82 117 -0.2
Colton Johnson 53.7 7.7 4.0 1.2 10.0% 19.2% .293 88 92 4.67 114 -0.2
Dany Jiménez 42.7 9.1 5.1 1.3 12.7% 22.8% .274 85 84 4.82 118 -0.2
Sean Newcomb 27.0 8.3 5.7 1.3 13.6% 20.0% .289 77 75 5.36 130 -0.2
Gerson Moreno 45.7 9.1 5.5 1.2 13.4% 22.0% .285 83 84 5.04 120 -0.2
Gerardo Reyes 42.3 9.1 5.1 1.3 12.7% 22.8% .283 84 80 4.90 119 -0.3
Corey Avant 69.0 6.7 4.7 1.3 11.2% 15.8% .298 77 83 5.32 130 -0.3
Shohei Tomioka 46.3 6.8 4.7 1.2 11.3% 16.5% .296 78 80 5.16 128 -0.3
Tanner Dodson 53.7 6.4 5.4 1.0 12.8% 15.2% .296 79 81 5.28 126 -0.4
Pedro Santos 48.7 8.7 6.3 1.3 14.5% 20.1% .294 77 82 5.46 130 -0.4
Wander Guante 84.7 5.7 3.9 1.6 9.6% 14.0% .290 74 78 5.73 134 -0.5
Tyler Baum 46.0 8.0 5.9 1.4 13.8% 18.8% .288 75 77 5.72 133 -0.6

Pitchers – Top Near-Age Comps
Player Pit Comp 1 Pit Comp 2 Pit Comp 3
Mason Miller Daniel Bard Ricky Bottalico Ugueth Urbina
Mitch Spence Ben Lively 라이블리 Anthony DeSclafani Kyle Lohse
JP Sears Dennis Rasmussen Tom Browning Wei-Yin Chen
Brady Basso Ryan Edell Paul Minner John Means
Mason Barnett Jeff Hoffman Jorge De Paula Brian Rogers
Jack Perkins Tom Bruno John Hudgins Dick Pole
J.T. Ginn Mike Wright Jason Davis Shaun Anderson 앤더슨
Osvaldo Bido Manny Salvo Lynn McGlothen Derek Botelho
Hogan Harris Roenis Elias Al Milnar Rich Robertson
Ken Waldichuk Dennis Cook Trevor Wilson Ken Reynolds
Domingo Robles Joe Bircher Mike Antonini Adam Pettyjohn
Jack Cushing Joel Payamps Tim McClaskey Felipe Lira
Jason Alexander Jason Johnson Alex Cobb Bryan Rekar
Joe Boyle Dave Morehead Lowell Palmer Frank LaCorte
Joey Estes Pedro Ramos Matt Wisler Henderson Alvarez
Will Johnston Phil Nastu Carlos Perez Jeffrey Springs
Chen Zhong-Ao Zhuang Keith Brown Adrian Martin Trevor Harden
Kyle Muller Rafael Novoa Will Brunson Wilson Guzman
Gunnar Hoglund Tommy Hunter Chris Baker Jaime Barria 바리아
Brandon Bielak Rudy Paynich Braden Shipley Tim Adleman 아델만
Janson Junk Felipe Lira Glen Stabelfeld Fred Talbot
Blake Beers Taylor Clarke Matt Wisler Daniel Mengden
Luis Medina Carlos Pimentel Mike Erb Robert Ellis
James Gonzalez Sam McConnell Bill Edgerton Mike Maroth
Scott Alexander Rich Rodriguez Rheal Cormier Tom Hilgendorf
Adrián Martínez Erick Fedde 페디 Brock Stewart Cy Sneed
Alex Wood Orlando Lara Ed Wells Howie Pollet
Matt Krook David Purcey Steve Randolph Dan Meyer
David Leal Ramon Garcia Doug Simons Mike Caldwell
Ross Stripling Charles Nagy Dick Ruthven Chien-Ming Wang
Michel Otanez Marty Decker Craig Pippin Brooks Lawrence
Jake Walkinshaw Dave Gil Doug Sessions Joe Edelen
Anthony Maldonado Phil Clark Todd Frohwirth Bubbie Buzachero
Kade Morris Henderson Alvarez Matt Wisler Tyler Mahle
Michael Kelly Luis Aponte Danny Kolb Bert Roberge
Trevor Gott John Flinn Luis Vazquez Bert Roberge
Jake Garland P.J. Campbell Junior Herndon Emerson Martinez
Grant Holman Edgar Martinez Tim Scott Jeff Bennett
Tyler Ferguson Ted Power Calvin Schiraldi Dar Smith
Aaron Brooks Bob Bruce Ray Benge Eric Show
Justin Sterner Carlos Muniz Paul Smyth Mark Hutton
Francisco Perez Carl Sadler Bob Myrick Danny Coulombe
T.J. McFarland Jim Kaat Lee Guetterman Stubby Overmire
Chase Cohen Jeff Terpko Juan Cerros Joe Kerrigan
Colin Peluse Dillon Tate Al Widmar Johan Belisario
Lincoln Henzman Chris George Jeff Gray Jason Karnuth
Ryan Cusick Mike Franco John Dillinger Mike Zolecki
Will Klein Michael Nix Jose Ortega Brennan Garr
Zach Jackson Dave Campbell Gene Harris Fred Lasher
Seth Elledge Joe Cotton Mike Roesler Jake McMurran
Danis Correa Rick Raether Tim Meckes Brian Cofer
Austin Adams Wade Davis Jose Veras Roger Nelson
Austin Pruitt Dale Mohorcic Jim Acker Dave Hillman
Jack Weisenburger Rick Raether David Wong Joe Bruno
Stevie Emanuels Daniel Gorden David Wong Perry Swanson
Colton Johnson Frank Brooks Yunior Novoa Jason Pearson
Dany Jiménez Alan Mills Vicente Romo Bob Humphreys
Sean Newcomb Greg McCarthy Bill Scherrer Mike Willis
Gerson Moreno Ryan Bukvich Doug Bochtler Kyle Martin
Gerardo Reyes Sammy Stewart Calvin Jones Dave Jolly
Corey Avant Tom Wasilewski Shawn Onley Wes Hutchison
Shohei Tomioka Matt Peterson Chris Malone Evan Englebrook
Tanner Dodson Clint Everts Jean Machi J.C. Ramirez
Pedro Santos Jesus Liranzo Jhondaniel Medina Adam Lau
Wander Guante Dustin Hurlbutt Jesus Tinoco Henry Gomez
Tyler Baum Barry Manuel Corey Copping Benito Malave

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
Mason Miller .180 .266 .315 .183 .256 .292 2.3 0.5 1.97 3.97
Mitch Spence .256 .316 .416 .261 .316 .430 2.2 0.4 3.85 4.97
JP Sears .235 .289 .355 .257 .318 .474 2.2 0.2 3.96 5.07
Brady Basso .231 .283 .393 .259 .310 .434 1.9 0.3 3.67 4.94
Mason Barnett .242 .315 .386 .249 .329 .427 1.8 0.2 3.95 5.08
Jack Perkins .246 .340 .406 .238 .301 .377 1.4 0.3 3.61 4.84
J.T. Ginn .279 .350 .478 .243 .313 .364 1.5 0.1 4.11 5.21
Osvaldo Bido .236 .335 .406 .239 .322 .371 1.4 0.0 3.90 5.16
Hogan Harris .261 .357 .423 .240 .329 .394 1.5 -0.1 4.04 5.27
Ken Waldichuk .219 .308 .305 .249 .332 .440 1.4 -0.1 3.94 5.32
Domingo Robles .250 .311 .370 .267 .328 .444 1.2 0.0 3.99 5.16
Jack Cushing .266 .319 .468 .266 .312 .422 1.2 0.0 3.98 5.20
Jason Alexander .278 .340 .474 .266 .317 .406 1.2 0.0 4.21 5.28
Joe Boyle .216 .354 .364 .222 .343 .364 1.4 -0.5 3.92 5.62
Joey Estes .243 .309 .426 .263 .311 .473 1.5 -0.4 4.34 5.49
Will Johnston .262 .316 .430 .238 .321 .414 1.3 -0.1 3.98 5.21
Chen Zhong-Ao Zhuang .265 .314 .429 .265 .305 .469 1.2 0.0 3.87 5.24
Kyle Muller .234 .308 .375 .270 .330 .442 1.1 -0.2 4.10 5.33
Gunnar Hoglund .279 .339 .488 .251 .302 .413 1.3 -0.1 4.26 5.46
Brandon Bielak .263 .335 .408 .272 .342 .456 1.1 0.0 4.09 5.07
Janson Junk .276 .328 .454 .265 .316 .423 1.0 0.0 4.10 5.21
Blake Beers .262 .339 .436 .260 .328 .453 1.4 -0.2 4.31 5.39
Luis Medina .248 .345 .412 .239 .337 .377 1.0 -0.1 4.20 5.35
James Gonzalez .254 .328 .377 .269 .339 .469 0.9 -0.3 4.49 5.51
Scott Alexander .220 .281 .322 .265 .327 .422 0.7 -0.1 3.19 4.98
Adrián Martínez .267 .349 .445 .258 .318 .423 1.0 -0.3 4.27 5.49
Alex Wood .250 .305 .342 .258 .339 .455 0.9 -0.2 4.14 5.56
Matt Krook .190 .309 .266 .253 .359 .416 0.9 -0.5 3.86 5.65
David Leal .264 .313 .396 .273 .323 .468 0.7 -0.3 4.19 5.42
Ross Stripling .261 .308 .420 .291 .332 .480 0.8 -0.4 4.38 5.88
Michel Otanez .200 .333 .358 .225 .336 .341 0.8 -0.5 3.36 5.03
Jake Walkinshaw .276 .333 .460 .270 .328 .432 0.5 -0.1 4.27 5.34
Anthony Maldonado .262 .344 .411 .225 .288 .375 0.7 -0.3 3.51 4.85
Kade Morris .291 .364 .496 .251 .321 .414 0.9 -0.5 4.64 5.56
Michael Kelly .243 .333 .365 .244 .303 .389 0.5 -0.2 3.37 5.04
Trevor Gott .254 .324 .418 .233 .302 .349 0.5 -0.2 3.39 5.00
Jake Garland .283 .348 .487 .275 .336 .425 0.6 -0.4 4.72 5.59
Grant Holman .247 .333 .381 .241 .312 .420 0.6 -0.3 3.72 5.00
Tyler Ferguson .252 .360 .487 .204 .301 .282 0.8 -0.5 3.58 5.06
Aaron Brooks .281 .338 .481 .286 .335 .461 0.5 -0.3 4.53 5.65
Justin Sterner .250 .327 .432 .237 .318 .402 0.5 -0.4 3.62 5.26
Francisco Perez .217 .309 .317 .248 .341 .419 0.5 -0.3 3.58 4.97
T.J. McFarland .237 .280 .395 .281 .357 .412 0.4 -0.5 3.61 5.26
Chase Cohen .250 .377 .391 .238 .316 .381 0.3 -0.4 3.87 5.21
Colin Peluse .262 .333 .429 .280 .331 .493 0.4 -0.5 4.54 5.71
Lincoln Henzman .279 .344 .442 .262 .336 .417 0.3 -0.4 3.98 5.18
Ryan Cusick .263 .366 .465 .255 .351 .414 0.4 -0.6 4.79 6.00
Will Klein .258 .381 .419 .227 .317 .364 0.4 -0.6 4.00 5.33
Zach Jackson .234 .372 .406 .228 .333 .354 0.3 -0.7 3.66 5.90
Seth Elledge .268 .342 .493 .247 .315 .381 0.2 -0.5 3.99 5.43
Danis Correa .235 .350 .441 .253 .355 .380 0.1 -0.5 4.38 5.88
Austin Adams .203 .365 .390 .200 .358 .320 0.2 -0.6 3.83 6.20
Austin Pruitt .253 .317 .453 .284 .330 .495 0.1 -0.5 4.50 6.02
Jack Weisenburger .261 .393 .370 .226 .333 .434 0.0 -0.5 4.61 6.43
Stevie Emanuels .250 .350 .442 .232 .323 .393 0.1 -0.5 4.10 5.61
Colton Johnson .238 .329 .365 .259 .337 .435 0.2 -0.5 4.04 5.27
Dany Jiménez .247 .360 .411 .213 .311 .393 0.3 -0.7 3.90 6.06
Sean Newcomb .233 .343 .433 .253 .367 .427 0.0 -0.5 4.60 6.77
Gerson Moreno .244 .385 .410 .227 .327 .381 0.2 -0.7 4.21 5.85
Gerardo Reyes .243 .356 .446 .227 .330 .375 0.1 -0.7 4.07 5.92
Corey Avant .263 .363 .438 .273 .354 .453 0.1 -0.9 4.87 6.10
Shohei Tomioka .253 .356 .425 .271 .360 .427 0.0 -0.8 4.54 6.14
Tanner Dodson .253 .353 .404 .272 .382 .421 0.0 -0.8 4.59 5.91
Pedro Santos .256 .390 .442 .240 .355 .404 0.0 -0.9 4.73 6.22
Wander Guante .294 .373 .485 .258 .337 .472 0.0 -1.2 5.06 6.27
Tyler Baum .232 .357 .366 .265 .387 .480 -0.2 -1.0 4.85 6.46

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.