Archive for Athletics

The A’s (Yes, the A’s) Make a Splash in Free Agency

Jovanny Hernandez / Milwaukee Journal Sentinel-USA TODAY NETWORK via Imagn Images

Let’s just put the headline up right away. Luis Severino is now an Athletic:

Now this is an interesting free agent signing. The A’s just signed the second-biggest deal of the offseason so far, and the largest in franchise history. They have one other player with a guaranteed contract on the team – and that’s lefty reliever T.J. McFarland, making $1.8 million in 2025. This is a sea change in terms of how the team operates, so let’s talk about why they did it and the ways it could succeed or fail.

First things first: The A’s could use some pitching. They were better than you’d think in 2024 – they won 19 more games than their dispiriting 2023 campaign. Three different A’s hitters – Brent Rooker, Lawrence Butler, and JJ Bleday – eclipsed three wins above replacement, the first time that had happened since the team shipped out Matt Olson and Matt Chapman. All three of those guys are young and under team control for a while. Shea Langeliers and Zack Gelof both look like good everyday players. Jacob Wilson is an intriguing top prospect. If it weren’t for the overall John Fisher stink of the franchise, this lineup would feel mighty tantalizing.
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.


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.


A’s Prospect Joshua Kuroda-Grauer Is a Role Model With Plus Bat-To-Ball Skills

Ron Schloerb/Cape Cod Times-USA TODAY NETWORK

Joshua Kuroda-Grauer began his professional career this past summer on the heels of a stellar junior season at Rutgers University. The 21-year-old shortstop from New Brunswick, New Jersey, was named Big Ten Player of the Year after slashing a robust .428/.492/.590 with five home runs. Moreover, he swiped 24 bases, had more walks (23) than strikeouts (18), and played well defensively. The first player selected on the second day of the amateur draft — he went 75th overall — Kuroda-Grauer is No. 12 on our recently released 2025 Athletics Top Prospects list.

His pro debut was indicative of his skillset. Over 126 plate appearances across Low-A Stockton, High-A Lansing, and briefly Triple-A Las Vegas, the right-handed-hitting middle infielder slashed .324/.421/.343 with a 123 wRC+, and just as he’d done as a Scarlet Knight, he had more free passes (12) than strikeouts (9). As our lead prospect analyst Eric Longenhagen described in his writeup, “Kuroda-Grauer’s offensive profile is built around his advanced bat-to-ball chops…. [he] is short to the ball with average bat speed.”

Toward the end of the minor league season, Kuroda-Grauer discussed his draft experience, how he’s developed as a hitter, and the role model mindset that was ingrained in him by his two mothers.

———

David Laurila: You were drafted in the third round. What were your expectations?

Kuroda-Grauer: “I was told to expect anything from the second to the fourth, so I fell kind of where I thought I’d fall. I’m just really happy and fortunate to be with the A’s organization, especially with the group of guys that came in.”

Laurila: Were the A’s a surprise, or were they a team you knew was on you?

Kuroda-Grauer: “I definitely knew they were interested. When I went out to the combine in Phoenix, I had a great meeting with them. So I wasn’t too surprised, but a crazy thing about the draft is that you can meet with however many teams, but then you get picked up by one that never really talked to you.”

Laurila: You hadn’t been drafted out of high school, correct? 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 Classic Baseball Era Committee Candidate: Dave Parker

Tony Tomsic-USA TODAY NETWORK

The following article is part of a series concerning the 2025 Classic Baseball Era Committee ballot, covering long-retired players, managers, executives, and umpires whose candidacies will be voted upon on December 8. For an introduction to the ballot, see here, and for an introduction to JAWS, see here. Several profiles in this series are adapted from work previously published at SI.com, Baseball Prospectus, and Futility Infielder. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

2025 Classic Baseball Candidate: Dave Parker
Player Career WAR Peak WAR JAWS
Dave Parker 40.1 37.4 38.8
Avg. HOF RF 71.1 42.4 56.7
H HR AVG/OBP/SLG OPS+
2712 339 .290/.339/.471 121
SOURCE: Baseball-Reference

A five-tool player whose power, ability to hit for average, and strong, accurate throwing arm all stood out – particularly in the Pirates’ seemingly endless and always eye-catching assortment of black-and-yellow uniform combinationsDave Parker was once considered the game’s best all-around player. In his first five full seasons (1975-79), he amassed a World Series ring, regular season and All-Star MVP awards, two batting titles, two league leads in slugging percentage, and three Gold Gloves, not to mention tremendous swagger, a great nickname (“The Cobra”), and a high regard for himself.

“Take Willie Mays and Roberto Clemente and match their first five years up against mine, and they don’t compare with me,” he told Roy Blount in a 1979 Sports Illustrated cover story.

Parker, who debuted with the Pirates in July 1973, just seven months after Clemente’s death, and assumed full-time duty as the team’s right fielder a season and a half later, once appeared to be on course to join the Puerto Rican legend in Cooperstown. Unfortunately, cocaine, poor conditioning, and injuries threw him off course, and while he recovered well enough to make three All-Star teams, play a supporting role on another World Series winner, and accrue hefty career totals while playing past the age of 40, his game lost multiple dimensions along the way. Hall of Fame voters greeted his case with a yawn; he debuted with just 17.5% on the 1997 ballot and peaked at 24.5% the next year, and while he remained eligible for the full 15 seasons, only one other time did he top 20%. Since then, he’s made appearances on three other Era Committee ballots, namely the 2014 Expansion Era one as well as the ’18 and ’20 Modern Baseball ones, but even after going public with his diagnosis of Parkinson’s Disease, lending an air of pathos to his situation, he hasn’t come close to election. Read the rest of this entry »


2025 Classic Baseball Era Committee Candidate: Tommy John

Darryl Norenberg-USA TODAY Sports

The following article is part of a series concerning the 2025 Classic Baseball Era Committee ballot, covering long-retired players, managers, executives, and umpires whose candidacies will be voted upon on December 8. For an introduction to the ballot, see here, and for an introduction to JAWS, see here. Several profiles in this series are adapted from work previously published at SI.com, Baseball Prospectus, and Futility Infielder. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

2025 Classic Baseball Candidate: Tommy John
Pitcher Career WAR Peak WAR S-JAWS
Tommy John 61.6 33.4 47.5
Avg. HOF SP 73.0 40.7 56.9
W-L SO ERA ERA+
288-231 2,245 3.34 111
SOURCE: Baseball-Reference

Tommy John spent 26 seasons pitching in the majors from 1963–74 and then 1976–89, more than any player besides Nolan Ryan, but his level of fame stems as much from the year that cleaves that span as it does from his work on the mound. As the recipient of the most famous sports medicine procedure of all time, the elbow ligament replacement surgery performed by Dr. Frank Jobe in late 1974 that now bears his name, John endured an arduous year-long rehab process before returning to pitch as well as ever, a recovery that gave hope to generations of injured pitchers whose careers might otherwise have ended. Tommy John surgery has somewhat obscured the pitcher’s on-field accomplishments, however.

A sinkerballer who relied upon his command and control to limit hard contact, John didn’t overpower hitters; after his surgery, when the usage of radar guns became more widespread, his sinker — which he threw 85-90% of the time — was generally clocked in the 85-87 mph range. He paired the sinker with a curveball, or rather several curves, as he could adjust the break based upon the speed at which he threw the pitch. He was the epitome of the “crafty lefty,” so good at his vocation that he arrived on the major league scene at age 20 and made his final appearance three days after his 46th birthday. He made four All-Star teams and was a key starter on five clubs that reached the postseason and three that won pennants, though he wound up on the losing end of the World Series each time.

Thomas Edward John Jr. was born on May 22, 1943 in Terre Haute, Indiana. He cut his teeth playing sandlot ball and more organized games at Spencer F. Ball Park, a three-block square with about 10 baseball diamonds used for everything from pickup games to those of two rival high schools, Garfield and Gerstmeyer, the latter of which he attended.

At Gerstmeyer, John excelled in basketball as well as baseball, so much so that the rangy, 6-foot-3 teenager was recruited by legendary Kentucky coach Adolph Rupp, and had over 50 basketball scholarship offers but just one for baseball (few colleges gave those out in those days). When Rupp paid a visit to their household, the senior John told the coach that his son was probably going to bypass college to pursue professional baseball. As the pitcher recalled in 2015:

Rupp said, “Well, we have a pretty good baseball team down in Kentucky, and your son might even be able to make our team.” My dad never liked Rupp, but that really made him mad. He told Coach Rupp, “Don’t let the door hit you in the ass on the way out.” Rupp was furious. His assistant came in and tried to smooth things over, but it didn’t matter.

On the mound, John lacked a top-notch fastball but had a major league-caliber curveball that he learned from former Phillies minor leaguer Arley Andrews, a friend of his father. He pitched to a 28-2 record in high school, and while the Cleveland Indians scout who signed him, John Schulte, expressed concern about his inability to overpower hitters, he signed him nonetheless two weeks after John graduated from Gerstmeyer in 1961 — four years before the introduction of the amateur draft. Read the rest of this entry »


2025 Classic Baseball Era Committee Candidate: Dick Allen

Imagn Images

The following article is part of a series concerning the 2025 Classic Baseball Era Committee ballot, covering long-retired players, managers, executives, and umpires whose candidacies will be voted upon on December 8. It is adapted from a chapter in The Cooperstown Casebook, published in 2017 by Thomas Dunne Books. For an introduction to the ballot, see here, and for an introduction to JAWS, see here. All WAR figures refer to the Baseball-Reference version unless otherwise indicated.

2025 Classic Baseball Candidate: Dick Allen
Player Career WAR Peak WAR JAWS
Dick Allen 58.7 45.9 52.3
Avg. HOF 3B 69.4 43.3 56.3
H HR AVG/OBP/SLG OPS+
1,848 351 .292/.378/.534 156
SOURCE: Baseball-Reference

Dick Allen forced Philadelphia baseball and its fans to come to terms with the racism that existed in this city in the ’60s and ’70s. He may not have done it with the self-discipline or tact of Jackie Robinson, but he exemplified the emerging independence of major league baseball players as well as growing black consciousness.”⁠ — William Kashatus, The Philadelphia Inquirer, April 2, 1996

At first glance, Dick Allen might be viewed as the Gary Sheffield or Albert Belle of his day, a heavy hitter seemingly engaged in a constant battle with the world around him, generating controversy at every stop of his 15-year career. It’s unfair and reductive to lump Allen in with those two players, however, for they all faced different obstacles and bore different scars from the wounds they suffered early in their careers.

In Allen’s case, those wounds predated his 1963 arrival in the majors with a team that was far behind the integration curve, and a city that was in no better shape. In Philadelphia and beyond, he was a polarizing presence, covered by a media contingent so unable or unwilling to relate to him that writers often refused to call him by the name of his choosing: Dick Allen, not Richie. Read the rest of this entry »


Sunday Notes: Drew Gilbert Grew Up a Twins Fan (and Loves Playoff Baseball)

Boyhood allegiances typically go away after a player is drafted and signs with a team other than the one he (or she) grew up following. Drew Gilbert isn’t necessarily an exception to that rule, but the 24-year-old St. Paul native does retain a soft spot for the Minnesota Twins.

“I think that happens a little more so as you get older, not necessarily exactly when you sign,” said Gilbert, whom the Houston Astros drafted 24th overall in 2022 out of the University of Tennessee. “You move around a lot. I went from Minnesota to Tennessee, and then once you get drafted you go around the country with different affiliates. I don’t want to say you lose the fandom, but it naturally goes away a little bit. That being said, when [the Twins] were in the playoffs last year it was still super fun to watch. Of course, any time you get playoff baseball, no matter who you’re rooting for, it’s a cool thing to watch.”

The 2023 Twins aren’t the only team he’s had reason to root for in the postseason. The Astros won the World Series in his 2022 draft year, and his new organization’s parent club has a chance to do so this year. The New York Mets acquired Gilbert as part of last summer’s Justin Verlander trade deadline deal. Read the rest of this entry »


Job Posting: Oakland Athletics – Sports Science Analyst and Minor League Video Assistant

Direct Links (Please see full job postings below):

Sport Science Analyst
Minor League Video Assistant


Sport Science Analyst

Department: Baseball Operations

Reporting to: Sr. Director, Sports Medicine and Performance

Job Classification: Full-time, Exempt

Full-time Location (City, State): Mesa, AZ

About the A’s:
The A’s are a baseball team founded in 1901. They have a rich history, having won nine World Series championships and 15 American League pennants. The A’s are known for pioneering the “Moneyball” approach to team-building, which focuses on using statistical analysis to identify undervalued players.

In addition to their success on the field, the A’s also have a positive and dynamic work culture. They have been recognized twice as the Front Office Sports, Best Employers in Sports.

The A’s are defined by their core pillars of being Dynamic, Innovative, and Inclusive. Working for the A’s offers the opportunity to be part of an innovative organization that values its employees and strives to create a positive work environment.

Description:
The A’s are hiring for a full-time Sport Science Analyst to work alongside the Sports Medicine and Performance team. This position will assist in numerous organizational priorities, including the creation and distribution of reports, metrics, and statistical models pertaining to player health and performance. Additionally, the role will act as a key liaison among the Major League Team, Baseball Operations, Player Development, and Sports Science staff. This position is primarily based onsite in Mesa, AZ.

Responsibilities:

  • Produce statistical analysis and reporting for Sports Medicine, Performance, Sports Science, and Player Development staff. 
  • Conduct research projects with a focus on player tracking and biomechanical data.
  • Work closely with Lead Sport Scientist and Biomechanist to establish objective measures and workload-based reports.
  • Utilize statistical and data analysis techniques to identify patterns, trends, and key performance indicators (KPIs) to assist in workload management.
  • Effectively collaborate and communicate with Sports Medicine, Performance, Sports Science, and Player Development, and Front Office Staff.

Qualifications / Requirements:

  • A graduate degree or equivalent experience in an analytical field, such as statistics, computer science, applied math, or engineering.
  • Foundational knowledge in performance science disciplines, including biomechanics, sports medicine, exercise physiology, and athletic training.
  • Strong proficiency in statistical programming and familiarity relational databases. Experience with time series data and analysis is strongly preferred.
  • Ability to communicate effectively to all members of Baseball Operations, Medical, and Performance staff. 
  • Availability to work flexible hours, including evenings, weekends, and holidays.

The A’s diversity statement:
Diversity Statement Diversity, Equity, and Inclusion are in our organizational DNA. Our commitment to these values is unwavering – on and off the field. Together, we continue to build an inclusive, innovative, and dynamic culture that encourages, supports, and celebrates belonging and amplifies diverse voices. Combining a collaborative and innovative work environment with talented and diverse team members, we’ve created a workforce in which every team member has the tools to reach their full potential.

Equal Opportunity Consideration:
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, sexual orientation, age, disability, gender identity, marital or veteran status, or any other protected class.

To Apply:
To apply, please follow this link.


Minor League Video Assistant

Department: Baseball Operations

Reporting to: Manager, Minor League Technology & Development

Job Classification: Seasonal

Full-time Location (City, State): Multiple Locations

About the A’s:
The A’s are a baseball team founded in 1901. They have a rich history, having won nine World Series championships and 15 American League pennants. The A’s are known for pioneering the “Moneyball” approach to team-building, which focuses on using statistical analysis to identify undervalued players.

In addition to their success on the field, the A’s also have a positive and dynamic work culture. They have been recognized twice as the Front Office Sports, Best Employers in Sports.

The A’s are defined by their core pillars of being Dynamic, Innovative, and Inclusive. Working for the A’s offers the opportunity to be part of an innovative organization that values its employees and strives to create a positive work environment.

Description:
The A’s are seeking a seasonal Minor League Video Assistant for the 2025 season at each of the minor league affiliates. The ideal candidate will be available to work home and road games traveling with a minor league affiliate team while handling video charting and other technical matters.

Responsibilities:

  • Arrive several hours prior to each game to set up cameras and input rosters and lineups.
  • Be available before games to film bullpens, batting practice, early work, and help players and staff with any video/technology related requests.
  • Chart each home game using Trackman software.
  • Review pitch/game data for any errors at conclusion of game and upload data to TrackMan system.
  • Review questionable pitches with the video to make sure the data going into our system is as accurate as possible.
  • Communicate with support and the Athletics front office about technical issues that may come up.
  • Import video from cameras into editing software (BATS) to sync and cut up the game’s video.
  • Upload video to the A’s proprietary scouting software.
  • Work with and assist the coaching staff and players with video and technology requests.
  • Manage various technologies to assist with Player Development.

Requirements:

  • Must be organized and have strong attention to detail.
  • Have a basic familiarity of Microsoft Office and Various Web Browsers.
  • Ability to effectively communicate and problem solve IT or other technical issues.
  • Prior experience with Trackman or other computerized scoring software is preferred, but not required. 
  • Flexibility to work extensive hours including nights, weekends, and holidays, as required by the minor league baseball season.
  • Ability to attend Spring Training in Mesa, AZ facilities.
  • Ability to work at one of the Athletics’ minor league affiliates for the minor league season at one of the following affiliates (Las Vegas, NV; Midland,TX; Lansing, MI; Stockton, CA; Mesa, AZ; La Victoria, Dominican Republic).
  • Travel as necessary based on the affiliate team’s schedule.

The A’s diversity statement:
Diversity Statement Diversity, Equity, and Inclusion are in our organizational DNA. Our commitment to these values is unwavering – on and off the field. Together, we continue to build an inclusive, innovative, and dynamic culture that encourages, supports, and celebrates belonging and amplifies diverse voices. Combining a collaborative and innovative work environment with talented and diverse team members, we’ve created a workforce in which every team member has the tools to reach their full potential.

Equal Opportunity Consideration:
We are an equal opportunity employer and all qualified applicants will receive consideration for employment without regard to race, color, religion, national origin, sex, sexual orientation, age, disability, gender identity, marital or veteran status, or any other protected class.

For California based positions only: In adherence to California’s Pay Transparency Act (SB 1162) and in compliance with California minimum wage, the starting compensation for this role is $18.00 / hour.

To Apply:
To apply, please follow this link.

The content in this posting was created and provided solely by the Oakland Athletics.