Let Me Upgrade You: Small Improvements With Big Playoff Implications

Last week, Dan Szymborski looked at how much a team’s fortunes can change in the first month of the season. That old truism – you can’t win the World Series in April, but you can lose it – turns out to, in fact, be true. Dan’s research found that even teams we think are good – those projected to win 90 or more games – had meaningfully worse results after a bad April, even if their actual talent remained the same.
In other words, those early losses really do count. But I like to look at things from a glass-half-full perspective, so my takeaway was that there’s still plenty of time to fix a bad start, because it’s still early in the season. But how to fix it? That’s a trickier question. Luckily, “that’s a tricky question” is just FanGraphs for “that’s a fun thing to write an article about,” so I’ve got answers for you. Read the rest of this entry »
FanGraphs Power Rankings: March 25–April 5

We’re less than two weeks into the regular season, which means we have less than a dozen games for each team to overanalyze. Even though we should hold off on jumping to any conclusions about an individual’s performance during the first week and half, the wins and losses at the team level count the same as they do in September. Logic tells us that it’s too early to get too worried about a slow start, but as Dan Szymborski wrote on Friday, “Yes, Pennants Can Be Lost in April.”
Our power rankings use a modified Elo rating system. If you’re familiar with chess rankings or FiveThirtyEight’s defunct sports section, you’ll know that Elo is an elegant ranking format that measures teams’ relative strength and is very reactive to recent performance. To avoid overweighting recent results during the season, we weigh each team’s raw Elo rank using our coin flip playoff odds. (Specifically, we regress the playoff odds by 50% and weigh those against the raw Elo ranking, increasing in weight as the season progresses to a maximum of 25%.) The weighted Elo ranks are then displayed as “Power Score” in the tables below. As the best and worst teams sort themselves out throughout the season, they’ll filter to the top and bottom of the rankings, while the exercise will remain reactive to hot streaks or cold snaps.
First up are the full rankings, presented in a sortable table. Below that, I’ve grouped the teams into tiers with comments on a handful of clubs. You’ll notice that the official ordinal rankings don’t always match the tiers — there are times where I take editorial liberties when grouping teams together — but generally, the ordering is consistent. One thing to note: The playoff odds listed in the tables below are our standard Depth Charts odds, not the coin flip odds that are used in the ranking formula.
| Rank | Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score | Δ |
|---|---|---|---|---|---|---|---|
| 1 | Dodgers | 7-2 | 1615 | 1471 | 99.0% | 1614 | 0 |
| 2 | Yankees | 7-2 | 1567 | 1509 | 87.9% | 1567 | 4 |
| 3 | Mets | 6-4 | 1556 | 1493 | 83.6% | 1554 | -1 |
| 4 | Braves | 6-4 | 1553 | 1492 | 77.2% | 1551 | -1 |
| 5 | Pirates | 6-3 | 1538 | 1519 | 57.0% | 1538 | 7 |
| 6 | Brewers | 7-2 | 1538 | 1468 | 57.4% | 1537 | 8 |
| 7 | Phillies | 5-4 | 1530 | 1444 | 71.8% | 1529 | -2 |
| 8 | Mariners | 4-6 | 1521 | 1491 | 76.9% | 1520 | -4 |
| 9 | Diamondbacks | 5-5 | 1520 | 1563 | 29.1% | 1519 | 6 |
| 10 | Reds | 6-3 | 1510 | 1517 | 21.1% | 1510 | 13 |
| 11 | Astros | 6-4 | 1506 | 1473 | 49.0% | 1506 | 7 |
| 12 | Tigers | 4-5 | 1506 | 1490 | 61.2% | 1505 | -5 |
| 13 | Cubs | 4-5 | 1504 | 1456 | 42.2% | 1503 | -5 |
| 14 | Rangers | 4-5 | 1501 | 1514 | 49.1% | 1501 | 3 |
| 15 | Guardians | 6-4 | 1501 | 1553 | 28.0% | 1501 | 9 |
| 16 | Royals | 4-5 | 1501 | 1523 | 46.2% | 1500 | 0 |
| 17 | Padres | 4-5 | 1493 | 1505 | 20.9% | 1493 | 3 |
| 18 | Blue Jays | 4-5 | 1491 | 1421 | 49.5% | 1490 | -9 |
| 19 | Rays | 4-5 | 1487 | 1492 | 29.1% | 1487 | 0 |
| 20 | Marlins | 6-3 | 1486 | 1453 | 13.0% | 1486 | 6 |
| 21 | Orioles | 3-6 | 1486 | 1512 | 36.3% | 1485 | -10 |
| 22 | Red Sox | 2-7 | 1484 | 1489 | 44.0% | 1482 | -12 |
| 23 | Giants | 3-7 | 1483 | 1527 | 19.8% | 1482 | -10 |
| 24 | Cardinals | 5-4 | 1481 | 1517 | 7.3% | 1481 | 1 |
| 25 | Athletics | 3-6 | 1472 | 1531 | 14.3% | 1472 | -4 |
| 26 | Twins | 3-6 | 1469 | 1498 | 22.1% | 1468 | -4 |
| 27 | Angels | 5-5 | 1458 | 1509 | 5.1% | 1458 | 0 |
| 28 | White Sox | 4-5 | 1428 | 1502 | 1.1% | 1428 | 1 |
| 29 | Nationals | 3-6 | 1421 | 1550 | 0.4% | 1421 | -1 |
| 30 | Rockies | 3-6 | 1391 | 1514 | 0.0% | 1391 | 0 |
Jo Adell Gets Robbed

Jo Adell performed a miracle. Let’s turn it into math.
Adell robbed the Mariners of three home runs on Saturday. He got Cal Raleigh in the first inning, Josh Naylor in the eighth, and J.P. Crawford in the ninth. Sports Info Solutions has tracked home run robberies since 2004 and only twice had an outfielder robbed even two home runs in a game — nobody had ever robbed three.
Each catch was crucial. The Angels wound up winning 1-0, with Zach Neto’s leadoff solo shot in the first inning being the only run of the game. That means Adell was thrice the difference in the Angels’ narrow victory.
Win Probability Added doesn’t agree. It suggests Adell overall hurt the Angels’ chances of winning by about 3%. Position players only gain WPA on offense — Adell went 1-for-3 with an irrelevant single — so he didn’t get credit for any of these catches. WPA instead gives all the glory to the pitcher, with the assumption that an out is an out on defense, and the only thing that can be known about an out is who threw the ball (in this case, Jack Kochanowicz, Sam Bachman, and Jordan Romano).
While this assumption makes sense for nearly all plays and scenarios, home run robberies are a bit different. They’re definitive. We know what the outcome was, and we know what the outcome would have been had Adell not intervened.
How much was each catch worth? And how much credit does Adell deserve? Let’s take a look. Read the rest of this entry »
Sunday Notes: Mason Miller Threw a Changeup; Make That Three Changeups
Going into yesterday, Mason Miller had thrown 37 pitches on the season, 19 of them fastballs averaging 101 mph, while another 17 were sliders that elicited a 60.0% whiff rate. There was also one changeup. Delivered to Luis Arraez on a 1-1 count, the ninth-inning offering was wide outside and taken for a ball.
Why did the San Diego Padres closer throw his seldom-used changeup to the three-time batting champ on Wednesday night? Low leverage was certainly a factor; the Friars had scored four times in the bottom of the eighth to turn a 3-1 lead into a far safer 7-1 advantage. It nonetheless represented an outlier for the 27-year-old flamethrower. Over the previous two seasons, only 2.3% of his pitches were changeups.
I asked him about it when the Padres visited Fenway Park on Friday,
“A changeup is a good pitch, but I’m not going to feel comfortable with it if I’m not throwing it,” Miller told me. “I’m picking my spots. There are certain guys it matches up well against. [Arraez] is a guy who isn’t going to swing and miss, so I’m not going to be hunting a strikeout. If I can get softer contact on it… any time you have a guy who isn’t fast and he puts it on the ground, that’s an opportunity for an out.”
Arraez didn’t kill any worms in his matchup with Miller, instead lining a 2-1 fastball to right field for a single. Not that it mattered. The righty proceeded to fan the next three batters, one on a 101.5-mph heater, and two on nasty sliders. While those pitches were pristine, the execution on his lone changeup was another story. Read the rest of this entry »
FanGraphs Weekly Mailbag: April 4, 2026

It took all of a week for the Pirates to call up shortstop Konnor Griffin, the top prospect in all of baseball, to make his debut in their home opener Friday afternoon. Batting seventh, Griffin went 1-for-3 with a walk in Pittsburgh’s 5-4 win over the Orioles, with the highlight coming in the second inning. He stepped in with a runner on second and one out against Baltimore right-hander Kyle Bradish. The first pitch was a slider well off the plate that Griffin chased and missed. He took the next pitch, a slider even farther away, for a ball, whiffed at yet another slider low and away for strike two, and barely got a piece of a fourth-straight slider outside the zone to stay alive. Then, finally, he got a pitch to hit, a curveball on the black away. He scorched it into the left-center gap for a double to drive in the first Pirates run of the game. Two pitches later, he showed off his 70-grade speed, blazing around third to score on a single to shallow right field.
If you’re reading this Members only mailbag, you almost certainly know all about Griffin and his tantalizing, franchise-altering potential. Our prospect team described him as a “freaky five-tool player” when they ranked him no. 1 on our preseason Top 100 list and assigned him a 70 FV. He doesn’t turn 20 until the end of this month and immediately raises the floor of this Pirates team significantly, even if he struggles some out of the gate. Michael Baumann wrote about Griffin on Thursday afternoon, and I’d encourage you to read it if you want to learn more about what Griffin brings to the Pirates and why, after just five games at Triple-A, they decided it was the right time for his big league career to begin.
That’s the last you’ll read about Griffin’s debut in this week’s mailbag. Instead, we’ll answer yours questions on the World Series teams with the most and least WAR on their rosters at the time of their Fall Classic, the dropped third strike rule, and players with the same name. But first, I’d like to remind you that this mailbag is exclusive to FanGraphs Members. If you aren’t yet a Member and would like to keep reading, you can sign up for a Membership here. It’s the best way to both experience the site and support our staff, and it comes with a bunch of other great benefits. Also, if you’d like to ask a question for an upcoming mailbag, send me an email at mailbag@fangraphs.com. Read the rest of this entry »
Yes, Pennants Can Be Lost in April

When looking at most April stats, especially the basic ones, I spend a lot of time issuing disclaimers about small sample sizes. After all, any player can do just about anything in 25 or 50 or 100 plate appearances. I’m pretty confident that Joey Wiemer is not going to end the season as the NL MVP, and that Hunter Barco won’t finish the season with the worst WAR in major league history. But conversely, when we’re talking about standings, even if bad/good starts shouldn’t necessarily overconcern us about a player’s future, when it comes to teams, playoffs are determined by wins, which are cumulative numbers with razor-sharp margins. It’s not the end of the world if Cal Raleigh, because of his slow start, finishes with 38 homers instead of his projected 41 (ZiPS DC), but it may doom the Mariners if they underperform their projections by three wins.
The season is just a week old, but there are already sizable impacts in playoff probabilities around the league. To demonstrate this, I ran ZiPS overnight to get the updated playoff odds, so I could compare them to the preseason projections. Six teams have seen their playoff odds change by at least five percentage points. Here’s the full table, as things stand on Friday morning.
| Team | W | L | Pct | Div% | WC% | Playoff% | Preseason Playoff% | Difference |
|---|---|---|---|---|---|---|---|---|
| New York Yankees | 89 | 73 | .549 | 26.3% | 43.3% | 69.5% | 61.5% | 8.1% |
| Milwaukee Brewers | 88 | 74 | .543 | 42.8% | 21.3% | 64.1% | 56.8% | 7.3% |
| Houston Astros | 85 | 77 | .525 | 31.7% | 23.0% | 54.7% | 48.2% | 6.5% |
| Miami Marlins | 79 | 83 | .488 | 8.2% | 20.2% | 28.3% | 22.6% | 5.7% |
| Atlanta Braves | 85 | 77 | .525 | 21.5% | 29.6% | 51.1% | 46.5% | 4.6% |
| Texas Rangers | 82 | 80 | .506 | 18.6% | 19.7% | 38.3% | 34.2% | 4.1% |
| Toronto Blue Jays | 90 | 72 | .556 | 32.5% | 41.2% | 73.7% | 69.9% | 3.8% |
| Cleveland Guardians | 79 | 83 | .488 | 16.7% | 11.3% | 28.0% | 25.2% | 2.8% |
| St. Louis Cardinals | 77 | 85 | .475 | 5.6% | 11.1% | 16.8% | 14.5% | 2.2% |
| Kansas City Royals | 82 | 80 | .506 | 30.3% | 14.3% | 44.6% | 43.4% | 1.1% |
| Los Angeles Dodgers | 97 | 65 | .599 | 76.9% | 17.2% | 94.1% | 93.1% | 1.0% |
| Baltimore Orioles | 88 | 74 | .543 | 22.6% | 40.5% | 63.1% | 63.0% | 0.1% |
| Washington Nationals | 64 | 98 | .395 | 0.1% | 0.8% | 1.0% | 1.0% | 0.0% |
| Colorado Rockies | 60 | 102 | .370 | 0.0% | 0.0% | 0.0% | 0.1% | 0.0% |
| Los Angeles Angels | 67 | 95 | .414 | 0.6% | 1.4% | 2.0% | 2.2% | -0.2% |
| Cincinnati Reds | 77 | 85 | .475 | 5.3% | 10.4% | 15.7% | 16.5% | -0.8% |
| Pittsburgh Pirates | 79 | 83 | .488 | 10.5% | 15.5% | 26.0% | 27.1% | -1.1% |
| Philadelphia Phillies | 90 | 72 | .556 | 40.9% | 29.7% | 70.6% | 71.8% | -1.2% |
| Tampa Bay Rays | 73 | 89 | .451 | 0.8% | 8.4% | 9.1% | 11.0% | -1.8% |
| Chicago Cubs | 86 | 76 | .531 | 35.8% | 22.5% | 58.2% | 60.1% | -1.9% |
| Chicago White Sox | 71 | 91 | .438 | 2.2% | 2.2% | 4.3% | 6.6% | -2.3% |
| Minnesota Twins | 76 | 86 | .469 | 9.7% | 8.4% | 18.0% | 20.7% | -2.7% |
| Seattle Mariners | 88 | 74 | .543 | 45.9% | 21.3% | 67.2% | 70.1% | -2.9% |
| Arizona Diamondbacks | 81 | 81 | .500 | 6.5% | 27.0% | 33.5% | 36.7% | -3.2% |
| San Francisco Giants | 83 | 79 | .512 | 9.6% | 32.4% | 42.0% | 45.5% | -3.5% |
| New York Mets | 88 | 74 | .543 | 29.3% | 32.9% | 62.2% | 65.7% | -3.5% |
| Detroit Tigers | 84 | 78 | .519 | 41.3% | 13.1% | 54.4% | 58.1% | -3.7% |
| Athletics | 72 | 90 | .444 | 3.1% | 6.1% | 9.2% | 13.3% | -4.1% |
| San Diego Padres | 82 | 80 | .506 | 7.1% | 29.3% | 36.4% | 41.9% | -5.5% |
| Boston Red Sox | 88 | 74 | .543 | 17.9% | 46.0% | 63.9% | 72.7% | -8.9% |
Eric Longenhagen Prospects Chat: 4/3/2026
| 12:02 |
: What’s up hosers? Good afternoon from Catasauqua, PA where I’m seeing family and baseball (mostly Nats affiliates) through next week.
|
| 12:02 |
: Is it possible that Jefferson Rojas has gotten back on track? True that he’s put on muscle?
|
| 12:05 |
: We didn’t think he ever got off track so much as he was a young player with an aggressive assignment last year. We had him as the top prospect in the system entering the year, 55th overall. He absolutely looks stronger, was selling out for power a little more than I liked when I saw him during the spring, though some of that was probably Breakout Game pressing.
|
| 12:05 |
: With 17 walks in 15-plus innings including spring training, how long of a leash does Bubba Chandler have before he walks himself back to Triple-A?
|
| 12:08 |
: I wish Jared Jones were going to be ready to go sooner than mid-to-late May because there’d be a nice, natural swap there if Chandler is this wild until then. You’re seeing why we had McLean ranked first among pitchers and Chandler in the tier behind him. I’m not too worried about it, long term, athletes with this kind of arm speed tend to take a minute to reign it in. They could just let him struggle and learn on the fly and I think it’d be fine. Don’t burn an option year unless you really, really have to.
|
| 12:08 |
: How fast should Jamie Arnold move through the minors?
|
Mike Trout Goes for a Walk

Let me tell you a story about a 34-year-old baseball player. Seven games into the new season, there are some worrying signs about his performance. His swing speed is down half a tick, and two full ticks from 2024. His fast-swing rate has declined precipitously. He’s squaring the ball up less frequently than ever, the opposite of what’s supposed to happen when you rein in your swing. He’s never run a lower hard-hit rate. He’s never run a higher infield fly ball rate. Somebody call an ambulance.
… But not for him. The hitter in question is Mike Trout, and he’s off to a scorching start. He’s slashing an absurd .261/.485/.522, good for a 192 wRC+. Whenever process statistics and result statistics diverge this much, this early in the season, I’m tempted to yell “April” in my best Dan Szymborski voice and move on. But when it’s Trout, one of the best players of all time, I’m willing to be more open-minded. Let’s take a quick peek into what’s changed, what hasn’t, and what’s too early to tell.
The most obvious change in Trout’s statistics this year is that he’s walking 30% of the time. Walks have always been a part of Trout’s game, of course. He has a keen eye at the plate, annually notching one of the lowest chase rates in the game, and he makes enough contact that he can grind his way back into at-bats even after falling behind. But 30% is double his career rate. What gives? Read the rest of this entry »
On Second Thought, Let’s Call Konnor Griffin Up After All

It feels incredibly weird to say this but… it’s a good time to be a Pirates fan? Because Konnor Griffin is coming to the majors. He’ll make his major league debut in Pittsburgh’s home opener on Friday.
Griffin was the Pirates’ first-round pick in 2024, ninth overall, and quickly emerged as the no. 1 overall prospect in baseball. A team that’s been as bad as the Pirates, for as long as they’ve been bad, will have some familiarity with the ballyhooed prospect debut, but I’m not sure even they’ve seen anything like this. I was as big a Paul Skenes fan as anyone, and as pumped as I was to see him hit the majors, he’s surpassed even my expectations.
Well, now Skenes is in the majors to stay. So is Bubba Chandler. The Pirates flirted with spending some money this past offseason, and while a 3-3 record is the definition of unremarkable, the Pirates just went on the road and played the Mets and Reds — two of their erstwhile NL playoff rivals — to a draw. The Pirates might be kind of OK. Life hasn’t been this good, genuinely, in more than 10 years.
But Griffin’s debut is the main event. Because as big as the hype around Skenes was, the expectations for Griffin are even greater. Read the rest of this entry »