When I volunteered to write about the Aaron Civale-for-Andrew Vaughn swap, I thought I was going to be covering the most interesting trade of the month. At the very least, I thought I’d be putting out the most interesting trade write-up of the day. It’s not that Civale and Vaughn are huge household names, but you don’t often see notable major leaguers traded for one another in June. Trade season isn’t supposed to have started yet! I looked back through the FanGraphs archives to find pieces with the “trade” tag that dealt with June transactions. I found six others:
Then, of course, there’s one you’re reading right now. Of those seven June trades we’ve covered, four took place before the last week of the month: the two from 2019 and the two from the past 72 hours.
Do I feel slighted that mine is no longer the biggest trade story of the month, the week, or even the day? That through no fault of my own and no fault of my editors’, my story has been relegated to a secondary position? No, not really. But if I did, I’d be able to relate quite well to Civale. Last week, the Brewers informed the right-hander he’d be moving to the bullpen. Civale was understandably upset. He’s in his free agent walk year, and moving to a long relief role could diminish his earning potential in the offseason. What’s more, aside from one postseason appearance last fall, he has never worked out of the bullpen in his professional career. Above all else, he remains a perfectly capable back-end starting pitcher. He didn’t cost himself a rotation spot with his poor performance; the Brewers simply had five superior options. Read the rest of this entry »
I owe Red Sox catcher Carlos Narváez an apology. In my preseason write-up of Boston’s backstops, I called him “organizational depth.” I lumped him in with Blake Sabol and Seby Zavala as the uninspiring backup catcher options for the team with the worst projected WAR at the position in the American League. That was in March. Now it’s June, and the rookie is slashing .288/.356/.456 with five home runs and a 126 wRC+ through 47 games. Thanks to strong framing, blocking, and throwing skills, he has earned himself 6 DRS and a +6 FRV. The only catcher who has him beat in both metrics is defensive wizard Patrick Bailey. By WAR, Narváez is one of the top-30 position players in the game. Among catchers, he ranks fifth, and if you only consider WAR accumulated as a catcher, he ranks second. If he keeps this up for a few more weeks, he’ll have a compelling case to be Cal Raleigh’s backup at the All-Star Game this summer.
Regardless what happens from here on out, Narváez has already been far more than just depth for the Red Sox. I was wrong, and I will readily eat crow or humble pie, though I’d really prefer the pie. At the same time, I can’t blame myself too much for overlooking him. After all, it took more than eight years from the day he signed with the Yankees as an international free agent for him to appear as anything more than an honorable mention on one of our organizational top prospect lists. Even then, Eric Longenhagen ranked him 32nd in the Yankees system (35+ FV) entering 2024, with the words “third catcher” closing out his write-up. Meanwhile, Narváez didn’t appear on a Baseball America list until this past offseason, when the publication ranked him 29th in the Red Sox organization. Neither Baseball Prospectus, nor The Athletic mentioned him on their top-20 Red Sox prospects lists this winter.
While I might have been wrong about who Narváez would be, I wasn’t wrong about who he had been when I called him “unknown” and “hardly… a top prospect.” Still, I used his reputation, or really his lack of a reputation, to let myself off the hook from learning more about him. Relying on reputation is often a necessary heuristic technique – if we all had to verify everything for ourselves, we’d never accomplish anything – but that doesn’t mean it can’t lead to mistakes. With more than 100 catchers to consider for the Position Power Rankings, I needed to find ways to reduce my workload. So, I glossed over Narváez because he didn’t have enough of a reputation to attract more of my attention. Read the rest of this entry »
No team has been caught stealing more than the Royals this year. As hard as it might be to believe, their 20 thwarted stolen base attempts are the most in the league. Their 70.1% stolen base success rate ranks 27th, as do their -2.1 weighted stolen base runs (wSB). This stands in stark contrast to what many think of as the Royals’ brand of baseball. After all, you’d have to go back to 2017 to find a full season in which the Royals didn’t rank among the top five AL teams in wSB, and all the way back to 2010 to find the last time their wSB was below league average. Thanks to players like Whit Merrifield, Jarrod Dyson, Adalberto Mondesi, Alcides Escobar and, most recently, Bobby Witt Jr., the Royals of the 2010s and 2020s developed a reputation as the most larcenous team in the league. From 2011-24, no team stole more bases, and no team racked up more wSB.
Kansas City’s stolen base supremacy hasn’t been limited to one side of the ball, either. From 2011-24, only two teams allowed fewer stolen bases than the Royals, and none caught would-be basestealers at a higher rate. According to the stolen base component of DRS (rSB), their catchers were twice as productive as any other team’s backstops in that period, while their pitchers were 12 runs better than the next-best team (the Diamondbacks) and more than three times as valuable as the next-best AL club (the Orioles). The Statcast numbers tell a similar story, although they only go back to 2016. From 2016-24, Kansas City catchers ranked second in both catcher and pitcher stealing runs. No other team placed within the top five in both metrics. So, you could make a pretty convincing case that preventing stolen bases is even more essential to the Royals’ brand of baseball than stealing bases, especially with the way things have gone in 2025. Their baserunners might be struggling to swipe bags like they did in the past, but their defense has taken control of the running game like never before. Read the rest of this entry »
I sometimes worry about overusing the words “for a catcher” in my writing. I don’t like overusing words. Case in point, I hate that I have already overused the word “overusing” (and the word “words”) in the first two sentences of this piece. Yet the “for a catcher” qualifier is often necessary. Catchers aren’t as fast as other position players. He runs well… for a catcher. They aren’t as agile as other position players. He’s athletic… for a catcher. They need more time off than other position players. He plays a lot… for a catcher. Above all else, they tend not to hit as well as other position players. Say it with me now: He hits well… for a catcher.
Catcher is the most demanding defensive position, and as a result, offensive standards for backstops are lower. The average wRC+ at catcher is typically about 10% worse than the big league average. That means that a team whose catchers produce a 100 wRC+ will usually rank among the majors’ top third, even though you wouldn’t want to see those catchers batting higher than the bottom third of the order. This is so often the case that most of us take it for granted. For instance, if I were chatting in a sports bar instead of writing for FanGraphs, I might say that Austin Wells (101 wRC+), Bo Naylor (99 wRC+), or J.T. Realmuto (102 wRC+) has hit “pretty well for a catcher” this year, without even bothering to check how well the average catcher has actually performed. Unfortunately for those guys, I’m far more comfortable sitting behind a computer than sitting in a bar, so I did look into how well catchers have hit in 2025. What I discovered is that, at least for now, I’m at no risk of overusing the phrase “for a catcher” after all. Just past the quarter mark of the 2025 season, catchers have a 101 wRC+.
With a .246/.318/.396 slash line, catchers are slightly outperforming the league average in all three triple slash categories. If they can keep this up, the 2025 season will be the first since at least 2002 (as far back as our positional splits go) in which catchers outperformed the league average in any one of the triple slash statistics, let alone all three. Read the rest of this entry »
Shohei Ohtani leads the National League in runs. It’s not even close. He has scored 44 times in 2025. That’s 10 more runs than Fernando Tatis Jr., the next highest-scoring NL player. A couple of qualified NL batters haven’t even scored 10 runs yet this season.
Ohtani does not lead the National League in RBI. Not even close. If you visit our leaderboards and sort by RBI, you’ll have to click to the second page of names to find the reigning NL RBI king. Ohtani is tied for 36th in the senior circuit with 21 runs batted in. That’s only one more than the league median for a qualified hitter. Here’s another way to put it: The average NL batter has one RBI for every 8.8 plate appearances. Ohtani has averaged one RBI every 8.7 PA. It’s not so often that Ohtani is on the second page. It’s not so often that he’s a rounding error away from league average.
Runs and RBI might not be the best metrics for evaluating past performance or projecting the future, but they’re still two of the foremost storytelling statistics. So far, the story of Ohtani’s season is that he is scoring runs at an almost unbelievable rate but driving them in at a pedestrian pace. Since the beginning of the Live Ball era in 1920, we have records of 11,326 individual player seasons of at least 500 PA. In just 481 of those seasons, fewer than 5%, did the player finish with a higher run-to-RBI ratio than Ohtani’s current mark of 44:21 (2.095). As per usual, Ohtani stands out even among that small group of players. Take a look at this list of every player from the past decade who’s had a single-season run-to-RBI ratio higher than Ohtani’s 2.095. I’d like you to try and see if maybe, just maybe, you have a keen enough eye to spot the difference between Ohtani and the others: Read the rest of this entry »
Carlos Correa has grounded into six double plays this season. He doesn’t lead the league; that would be Junior Caminero, who has already racked up nine, putting him on pace for an even 50 by the end of the year. If Caminero keeps that up (he won’t), he would shatter the single-season record of 36, set by Jim Rice in 1984. Still, it’s Correa whose GIDP numbers I find most intriguing.
Correa has always been prone to double plays. Since the day of his debut, 10 years ago in June, only five major leaguers have grounded into more of them. However, in 2023, Correa took things to a new level. He set a single-season Twins record by grounding into 30 double plays. He did so in just 130 games and 580 trips to the plate. His 30 GIDPs were the most by any player in a season since Casey McGehee in 2014 (31) and the most on a per-PA basis (min. 500 PA) since A.J. Pierzynski in 2004 (27 GIDPs in 510 PA). Adjusted for era, Correa’s GIDPs-per-PA rate registered as the third highest of all time:
Complete AL/NL records date back to 1939. Pitchers excluded.
Correa’s historically pitiful GIDP performance in 2023 made what he did next all the more fascinating. In 2024, he produced an equally historical turnaround season. He hit just five groundball double plays, 25 fewer than the year before. Admittedly, he played significantly fewer games, but even on a rate basis, the difference was astounding. Never in his career had he grounded into two-outers at a lower clip. (Quick aside: Writers need synonyms, and if they don’t exist, it’s our job to make them up. Get ready.) Read the rest of this entry »
Ceddanne Rafaela can jump. He can bound up and over a high outfield wall to rob a home run. He can leap forward to secure a ball that otherwise would have fallen out of his reach. He can spring up like a cat to turn a double play after laying out for a catch. But none of those jumps are the kind I’m referring to. I’m talking about this:
In the GIF you just watched, Rafaela travels more than 100 feet in less than five seconds to rob Bo Bichette of extra bases. It’s a stunning catch. It would have been a tough enough play for the Gold Glove winner in right field, let alone for Rafaela coming over from center. That ball had an expected batting average of .820 off the bat, and just look how far away Wilyer Abreu is when he realizes all he can do is back off and let his teammate work his magic. You don’t need Statcast to tell you that’s a five-star catch, and it stands out even among the nine five-star catches we’ve seen this year. It was one of only three with a catch probability of 5%.
Rafaela’s slide into the outfield wall, the way he raised his glove in triumph, and the fact that this happened on the first pitch of the game make this an endlessly rewatchable highlight. Yet, what really makes this catch so spectacular is the sheer amount of ground he had to cover before he could even consider reaching out for the ball. It’s not that he crashed into the Wasabi sign in right field, but that he was anywhere close to the sign to begin with. In other words, it’s all about his jump. Read the rest of this entry »
At risk of stating the obvious, Luis Arraez doesn’t strike out often. Since 2022, his first full season and the year he won his first batting title, Arraez has struck out 5.5% of the time. Let me put that into context. As of this morning, the Padres have a 6.0% chance to win the NL West. That means they are more likely to upset the baseball-ruining Dodgers than Arraez is to strike out in any given plate appearance. And that might be underselling his skills. In the second half of 2024, he reduced his strikeout rate even further, going down on strikes just five times over his final 57 games. That included baseball’s first 30-game strikeout-less streak in 20 years. Since the 2024 All-Star break, Arraez has struck out in 1.9% of his trips to the plate. Meanwhile, San Diego’s odds of winning the World Series currently sit at 2.2%. A pessimist might use that comparison to demonstrate that the Padres are long shots; 17 teams have a better chance to win it all. An optimist would counter that every time Arraez strikes out, it’s a reminder that the Padres are still World Series contenders. If that’s the way you see it, well, boy did the Padres get one heck of a reminder on Wednesday afternoon. For the first time all season, Arraez struck out.
It was the top of the ninth. The Padres were up 2-1. The inning began with a base hit by Martín Maldonado. That itself is a rare enough event. No other batter in recorded major league history has taken as many plate appearances as Maldonado (3,888) and has such a low batting average (.204) to show for it. Adding to the unlikelihood of Maldonado’s single, the batted ball had a mere .100 expected batting average, a 1-in-10 chance to be a hit. Yet, third baseman Max Schuemann, who entered the game that inning as a defensive replacement, flubbed the play. The ball slipped right out of his glove. As I watched his ill-fated attempt to retrieve the ball, I couldn’t help but think of my 6-year-old self trying to crossover dribble like Allen Iverson. Neither of us had any control of the ball:
With Maldonado on first, Arraez stepped up to the dish. He was already 0-for-4 with three fly outs, a strange enough day for a player who rarely hits fly balls. Since the day of his debut in 2019, Arraez has taken 2,916 plate appearances. Thirty-nine others have taken as many or more plate appearances in that time. None of them has a lower fly ball rate. But I’m getting off track. We aren’t here to talk about fly balls.
The pitcher on the mound was Justin Sterner, who somehow isn’t the A’s player with the closest-sounding name to a current or former Dodgers third baseman. Sterner, an offseason waiver claim from the Rays, has looked sharp so far in seven games for his new team. He entered this contest with nine strikeouts through his first six appearances. His 10th would be his most impressive yet. Arraez took Sterner’s first pitch, an 88-mph cutter on the upper-inside corner, for a strike. The count was 0-1:
Pitch number two was a 94-mph fastball that Arraez sent straight back into the crotch of catcher Shea Langeliers:
Is it funny when a man gets hit in the family jewels? I’ll let you decide for yourself. What I like so much about this moment isn’t the slapstick, but rather the subtle humor of how awkwardly Arraez behaves in the aftermath. One of my favorite bits from the little-known television comedy Friends is the scene where Ross picks up a lamp. That’s the first thing I thought of when I saw Arraez pick up that baseball. Why was his first instinct to pick up the ball as quickly as possible? I’m truly not sure. Was he worried someone would trip on it? Was he trying to hide the weapon? Or did he simply feel a need to do something, and picking up the ball was the first idea that popped into his head? He’s like a well-meaning but clueless husband trying to offer support while his wife is in labor. But instead of running for ice chips, he decided to pick up a baseball.
Arraez’s next move made more sense, as he went to pat Langeliers on the back. However, the consequences of his earlier actions soon returned to haunt him. He was still holding that damn baseball:
It became something of a dance for Arraez, who went back and forth between comforting Langeliers and dealing with the ball. It’s funny to watch because we’ve all been in that position before, facing a situation where we feel like we should help but there really isn’t much we can do. It’s even funnier in juxtaposition to the physical comedy of a man getting bopped in the beans. It’s certainly funnier than the A’s TV broadcaster suggesting they call the catcher “Shea Pain-geliers,” though perhaps not quite as funny as the Padres announcer blurting out, “They call him Langy!” in response to absolutely nothing (unless he was listening to the A’s broadcast). He just seemed to be reading the name plate on Langeliers’ chest protector because, much like Arraez, he wasn’t sure what else to do.
The third pitch of the at-bat was an 81-mph sweeper in the dirt. It never came close to Arraez, and indeed, he watched it bounce. Yet, seemingly still spooked by what happened on the previous pitch, he made a delayed effort to avoid getting hit. Maybe Arraez thought the ball was going to bounce off Langeliers and hit him in an act of swift poetic justice. That would explain why he shielded his face with his hand as he spun almost 360 degrees to avoid a projectile that did not come anywhere close to his body:
At long last, you’re all caught up on the series of incidents that set the stage for the strikeout. With a 1-2 count, Sterner threw another inside cutter, much like the first pitch of the at-bat. This time, however, he missed his spot badly:
The pitch hit Arraez squarely on his left thigh. Home plate umpire James Hoye called it strike three. The call was correct:
Indeed, there wasn’t anything controversial about it. Even as Arraez stood up and started walking to first base, and even when Mike Shildt came out to discuss the call, I don’t believe either was strong in his convictions. Simply put, it wasn’t close. This wasn’t a case of a batter accidentally bringing his bat around as he tried to avoid a missile hurtling toward him. Arraez began his swing with intention and didn’t even start to pull it back until the ball had already made contact with his body. Some umpires might be holding a grudge against Arraez for disparaging comments he made in spring training, but that’s not what this was. This was a strike:
Throughout his career, Arraez has only swung and missed at 16 of the 930 (1.7%) pitches he’s seen in the waste zone (per Statcast). That’s one-third of the league-average rate. Of the 257 batters who have seen at least 500 waste zone pitches since 2019, only five have a lower swing-and-miss rate than Arraez. It’s not often you’ll see him fail to make contact so miserably. In fact, having watched all 16 of his waste-zone whiffs, I could argue this was the single worst swing decision (category: context neutral) of his career.
Perhaps there was something in the air in Sacramento that day. After all, Maldonado got a hit, and Arraez did not. If that’s not a sign of the apocalypse, I don’t know what is. Supernatural or not, this strange, funny, and painful sequence of events that finally led to Arraez’s first strikeout is exactly why I love writing about baseball.
I made a baseball card. Don’t worry about my grade-school-level graphic design skills. It’s not like I’m trying to sell this template to Topps. I just figured that if I was going to use the “guess the mystery player” lead-in, I might as well try to make it a little more visually appealing. So, I made a baseball card. And I’d like you to try to guess the player to whom it belongs:
It’s not Dansby Swanson. It’s not Marcus Semien in an even-numbered year. But those are probably the two best guesses you could make without additional context (such as the headline, but humor me here), which is precisely why I wanted to play this game – and write this article. Here’s how 2024 Swanson and 2024 Semien stack up to my mystery player. Keep in mind, the time frame for the mystery player’s stats is another part of the mystery:
Guess the Mystery Player
Player
PA
HR
XBH
wRC+
SB
OAA
WAR
2024 Dansby Swanson
593
16
45
99
19
18
4.3
2024 Marcus Semien
718
23
52
99
8
19
4.2
Mystery Player
649
19
64
108
14
13
4.7
Swanson is a two-time All-Star and a two-time Gold Glove winner. He made $26 million last season. Semien is a three-time All-Star, a two-time Silver Slugger, and a Gold Glove winner. He also made $26 million last season. This mystery player must be pretty good, huh? Read the rest of this entry »
It might not be long before Captain Kirk is the captain of the Starship Blue Jays. Alejandro Kirk made his MLB debut in September 2020. The only players who have been with the team for longer are Vladimir Guerrero Jr. and Bo Bichette, both of whom could leave in free agency next winter. If that were to happen, Kirk would become the longest-tenured Blue Jay just days before his 27th birthday. He could end up holding that title for quite some time, too. On Saturday, Kirk and the Blue Jays reportedly agreed to a five-year, $58 million extension. The deal, which begins in 2026, buys out the backstop’s final arbitration season and his first four free agent years, running through his age-31 campaign.
A 23-year-old Kirk burst onto the scene in the first half of 2022. He hit .315, slugged 11 home runs, and walked more often than he struck out over 83 games. His 155 wRC+ ranked sixth among qualified AL batters, far ahead of the next-best catcher. The fact that he was splitting catching duties, and thus DHing on the regular, cut into his overall defensive value, but still, Kirk ranked among the top-10 AL players in WAR. Fans voted him to be the starting catcher for the AL All-Stars, and the honor was well deserved.
Yet, Kirk has never looked like that middle-of-the-order threat since. He produced a 95 wRC+ in the second half of 2022. He followed that up with a 96 wRC+ in 2023 and a 94 wRC+ in 2024. To save you some strenuous mental math, I can tell you that averages out to a 95 wRC+ since the 2022 All-Star break. That means Kirk has been about 5% less productive at the plate than the average hitter, but, to his credit, still 5% more productive than the average catcher. His 10.3% walk rate is great, while his 12.0% strikeout rate is elite. Only seven batters (min. 1,000 PA) have a lower strikeout rate in that span, and none of them boasts a walk rate in the double digits. Unfortunately, the plus power that made Kirk such a complete hitter in the first half of 2022 has vanished: Read the rest of this entry »