FanGraphs Power Rankings: May 26–June 1

The calendar has flipped to June, and the teams that are fighting for their place in the playoff picture are starting to get serious about addressing the flaws on their rosters.
Last year, we revamped our power rankings using 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 solution 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 | Tigers | 39-21 | 1582 | 1493 | 95.4% | 1594 | 3 |
| 2 | Yankees | 36-22 | 1578 | 1501 | 97.2% | 1586 | 0 |
| 3 | Dodgers | 36-23 | 1578 | 1504 | 98.1% | 1582 | 0 |
| 4 | Cubs | 37-22 | 1572 | 1505 | 85.8% | 1580 | 1 |
| 5 | Mets | 37-22 | 1558 | 1482 | 86.0% | 1567 | 1 |
| 6 | Phillies | 36-23 | 1558 | 1489 | 88.0% | 1563 | -5 |
| 7 | Cardinals | 33-26 | 1544 | 1507 | 37.9% | 1542 | 0 |
| 8 | Astros | 32-27 | 1539 | 1503 | 69.2% | 1539 | 3 |
| 9 | Mariners | 32-26 | 1529 | 1500 | 72.3% | 1531 | 0 |
| 10 | Twins | 31-27 | 1533 | 1490 | 62.1% | 1529 | -2 |
| 11 | Guardians | 32-26 | 1524 | 1501 | 46.3% | 1525 | 1 |
| 12 | Blue Jays | 31-28 | 1528 | 1506 | 42.6% | 1523 | 6 |
| 13 | Rays | 30-29 | 1529 | 1511 | 31.7% | 1521 | 1 |
| 14 | Brewers | 32-28 | 1527 | 1489 | 24.5% | 1521 | 8 |
| 15 | Padres | 33-24 | 1512 | 1486 | 47.1% | 1517 | 0 |
| 16 | Giants | 33-26 | 1513 | 1498 | 45.6% | 1513 | -6 |
| 17 | Royals | 31-29 | 1506 | 1494 | 38.0% | 1502 | -4 |
| 18 | Braves | 27-31 | 1503 | 1497 | 51.7% | 1487 | -2 |
| 19 | Rangers | 29-31 | 1489 | 1505 | 23.6% | 1480 | 1 |
| 20 | Nationals | 28-31 | 1490 | 1508 | 1.9% | 1477 | 4 |
| 21 | Diamondbacks | 28-31 | 1486 | 1510 | 28.7% | 1472 | -4 |
| 22 | Red Sox | 29-32 | 1480 | 1490 | 17.9% | 1469 | -3 |
| 23 | Reds | 29-31 | 1477 | 1488 | 4.5% | 1466 | 0 |
| 24 | Angels | 26-32 | 1462 | 1499 | 1.2% | 1451 | -3 |
| 25 | Orioles | 22-36 | 1442 | 1495 | 2.0% | 1427 | 3 |
| 26 | Marlins | 23-34 | 1441 | 1517 | 0.1% | 1426 | -1 |
| 27 | Pirates | 22-38 | 1443 | 1508 | 0.2% | 1426 | 0 |
| 28 | Athletics | 23-37 | 1409 | 1502 | 0.6% | 1397 | -2 |
| 29 | White Sox | 18-41 | 1367 | 1495 | 0.0% | 1357 | 0 |
| 30 | Rockies | 9-50 | 1300 | 1531 | 0.0% | 1295 | 0 |
…
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Tigers | 39-21 | 1582 | 1493 | 95.4% | 1594 |
| Yankees | 36-22 | 1578 | 1501 | 97.2% | 1586 |
| Dodgers | 36-23 | 1578 | 1504 | 98.1% | 1582 |
| Cubs | 37-22 | 1572 | 1505 | 85.8% | 1580 |
The Tigers clambered back to the top of these rankings by winning five of their six games last week. The margins have been pretty thin — their largest margin of victory was two runs — but the team has been figuring out ways to win. The Tigers still hold the best record and the largest division lead in baseball.
The Yankees salvaged a win on Sunday in a rematch of last year’s World Series, though the Dodgers won the first two games of the series pretty easily. There were plenty of fireworks for both teams, however. Shohei Ohtani blasted two home runs on Friday night, while Aaron Judge chipped in one of his own. The next night, it was Judge’s turn to hit a pair, though his solo shots were the only runs the Yankees scored in a blowout loss. The Dodgers have a pretty grueling schedule ahead, with four games against the Mets this week followed by series against the Cardinals, Padres (twice), and Giants.
After struggling in his first taste of the majors and getting demoted to Triple-A in mid-April, Matt Shaw has adjusted quite well since the Cubs recalled him on May 19. He has collected hits in nine of his 12 games since rejoining the big league club, including a huge walk-off winner last Tuesday.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Mets | 37-22 | 1558 | 1482 | 86.0% | 1567 |
| Phillies | 36-23 | 1558 | 1489 | 88.0% | 1563 |
The Mets took advantage of a bad week from the Phillies to climb to the top of the NL East standings. Pete Alonso, Francisco Lindor, and Juan Soto all homered on Sunday, the first time that superstar trio has done so this year. Meanwhile, a bruised elbow kept Bryce Harper from playing five of the Phillies’ six games last week. They lost four of the games he missed, including a sweep at the hands of the red hot Brewers. These two teams should be vying for the NL East crown all season long.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Cardinals | 33-26 | 1544 | 1507 | 37.9% | 1542 |
| Astros | 32-27 | 1539 | 1503 | 69.2% | 1539 |
| Mariners | 32-26 | 1529 | 1500 | 72.3% | 1531 |
| Twins | 31-27 | 1533 | 1490 | 62.1% | 1529 |
The Astros split a weird series against the Rays this past weekend. They were outscored 29-6 in their two losses, while their two wins were one-run affairs in which just four total runs were scored. Still, the big news in Houston was the new diagnosis of a hand fracture for Yordan Alvarez. The slugger had been working back from what was being called hand inflammation, and had progressed to taking live batting practice. A setback on Friday caused the club to reassess the injury, and that’s when the fracture was discovered. The misdiagnosis conjures memories of Kyle Tucker’s shin injury from last year that also wound up being a misdiagnosed fracture. Alvarez’s new timeline is unclear, though it doesn’t sound like it’ll be very much longer than initially expected.
The Mariners and Twins played a hard-fought series over the weekend, with Seattle emerging victorious on the back of walk-off wins on Saturday and Sunday. Cal Raleigh blasted four home runs in the three-game series — he now leads the majors with 23 total — and Saturday’s win came thanks to an RBI single in the 11th off the bat of top prospect Cole Young, who was making his major league debut. The two walk-offs were a pretty significant vibe shift for the M’s, who had just lost two consecutive extra-innings games in which they allowed a combined 13 runs to score in the 10th inning. The walk-offs also allowed Seattle to regain the top spot in the AL West after briefly slipping behind the Astros on Friday.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Guardians | 32-26 | 1524 | 1501 | 46.3% | 1525 |
| Blue Jays | 31-28 | 1528 | 1506 | 42.6% | 1523 |
| Rays | 30-29 | 1529 | 1511 | 31.7% | 1521 |
| Brewers | 32-28 | 1527 | 1489 | 24.5% | 1521 |
| Padres | 33-24 | 1512 | 1486 | 47.1% | 1517 |
| Giants | 33-26 | 1513 | 1498 | 45.6% | 1513 |
| Royals | 31-29 | 1506 | 1494 | 38.0% | 1502 |
The Blue Jays mopped the Athletics this weekend, running their win streak to five games and pushing past the Rays in the AL East standings. The hot streak didn’t come without some bad news, however, as Anthony Santander and Daulton Varsho were both placed on the IL last week. As for the Rays, they had their six-game win streak snapped on Tuesday, but they still managed to go 4-3 last week and are right in the thick of the very crowded AL Wild Card race.
With sweeps of the Red Sox and Phillies, the Brewers put together a seven-game win streak to finish May and salvaged what had been shaping up to be a pretty disappointing month. The man leading the charge? Christian Yelich, who has finally broken out of his season-long slump. He had an eight-game hit streak snapped on Sunday — he collected 17 hits and five home runs over that stretch — and the only reason why he couldn’t extend the streak was because he was removed from the game early after getting hit in the wrist by an errant pitch. Thankfully, the initial X-rays were negative.
It’s been over two weeks since the Giants have scored more than four runs in a single game; they’ve scored just 2.14 runs per game during this team-wide slump. Willy Adames has seen his wRC+ slip to just 76 in his first season with San Francisco. Thankfully, Robbie Ray has been good for some vintage performances to further bolster a solid pitching staff. Just a game behind the Padres in the NL West standings, the Giants will host San Diego in a huge four-game series this week.
After losing both of their series last week, the Royals dropped to 7-13 over their last 20 games. Because the AL playoff field is so crowded, they’re still right in the thick of things, but their offense desperately needs a spark to help turn things around. Enter Jac Caglianone. Kansas City plans on calling up the top prospect on Tuesday after he has crushed Triple-A pitching over the last two weeks. Considering that their offense is currently scoring the third-fewest runs per game in baseball, it’s the kind of gamble the Royals need to make.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Braves | 27-31 | 1503 | 1497 | 51.7% | 1487 |
| Rangers | 29-31 | 1489 | 1505 | 23.6% | 1480 |
| Nationals | 28-31 | 1490 | 1508 | 1.9% | 1477 |
| Diamondbacks | 28-31 | 1486 | 1510 | 28.7% | 1472 |
| Red Sox | 29-32 | 1480 | 1490 | 17.9% | 1469 |
| Reds | 29-31 | 1477 | 1488 | 4.5% | 1466 |
| Angels | 26-32 | 1462 | 1499 | 1.2% | 1451 |
The Nationals offense powered them past the Braves in the NL East standings last week. Washington scored nine or more runs in four straight wins last week, while Atlanta lost both of its series to the Phillies and Red Sox. Josh Bell hit home runs in three straight games, while James Wood chipped in three home runs of his own. This little hot streak has the Nats just three games under .500, though they’re still five games back in the NL Wild Card race. It’s progress.
The Diamondbacks’ season has taken a turn for the worse. They’ve lost four straight series, winning just three times in their last 12 games, and Corbin Burnes exited his start on Sunday early with a concerning elbow injury. Losing their ace for any length of time would be a huge blow to Arizona’s dwindling playoff hopes.
The Rangers offense awoke from its slumber last weekend; they scored 11 runs on Friday and another eight on Sunday. Marcus Semien had four hits in Friday’s victory and two more on Sunday to bring his wRC+ up to 64 on the season. Texas has managed to stick around on the fringe of the AL playoff picture thanks to a fantastic starting rotation. Unfortunately, Nathan Eovaldi, their best starter this year, was placed on the IL on Sunday with a minor triceps injury.
The Angels activated Mike Trout off the IL on Friday; baseball is always better when Trout is healthy and playing. Unfortunately for the Angels, they’ve now lost seven of their last eight games since their eight-game win streak was broken two weekends ago. Despite the up-and-down performance of the team, the Angels should be encouraged by Zach Neto’s development. He’s turned into an impressive little slugger.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Orioles | 22-36 | 1442 | 1495 | 2.0% | 1427 |
| Marlins | 23-34 | 1441 | 1517 | 0.1% | 1426 |
| Pirates | 22-38 | 1443 | 1508 | 0.2% | 1426 |
| Athletics | 23-37 | 1409 | 1502 | 0.6% | 1397 |
| White Sox | 18-41 | 1367 | 1495 | 0.0% | 1357 |
For much of their recent history, the Marlins have had no problem churning out interesting young pitchers, but they’ve really struggled to develop impact hitters. That’s why Kyle Stowers’s breakout this year is such a big deal. With Xavier Edwards getting on base in front of Stowers and Agustín Ramírez, the team might have the start of an offensive core. Of course, no sooner has Miami solved a problem in the lineup, then the pitching pipeline appears to have dried up. The good news is that Eury Pérez is very close to returning from Tommy John surgery; perhaps he’ll inject some excitement into the pitching staff.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Rockies | 9-50 | 1300 | 1531 | 0.0% | 1295 |
The Rockies finished the month of May with a single-digit win total and began June with their 50th loss of the season. They’ve now lost 22 series in a row dating back to last September, the longest series losing streak in major league history. They have a -185 run differential. What’s more, this month they’ll face the Marlins, Mets, Giants, Braves, Nationals, Diamondbacks, Dodgers, and Brewers. That’s a tough schedule for any team, and it certainly doesn’t provide much hope for the Rockies.
Jake Mailhot is a contributor to FanGraphs. A long-suffering Mariners fan, he also writes about them for Lookout Landing. Follow him on BlueSky @jakemailhot.
I would like to state that I am unreasonably excited that the Nationals have graduated to “No Man’s Land”.
What is the largest gap in “Power Score” between the lowest and second-lowest team since the new power score method was introduced last season?
The largest gap between the Rockies and White Sox was 155 points on September 3 last year. Surprisingly, the White Sox ended the year with only a 27 point gap over the Angels, a shocking collapse from the Halos.
I wouldn’t use the word “shocking” to describe an Angels collapse last year.
Rockies Update:
To “beat” the White Sox from last year (and by that, I mean having fewer wins and more losses than the White Sox) they would have to top out at 40 wins.
Depth Charts sees them as a .394 team going forward rather than a .153 team going forward. This means that they are predicted to win 31 of 79 games.
Therefore, in order for the projection to “beat” the White Sox, the Rockies would have to lose until they get to 79 games left in the season. This would mean they would have to lose their next 24 games.
Last week, I noted that they would have had to lose their next 30 games, and that wouldn’t happen. Turns out they dropped all their games last week, so we’re on pace for that. They’ve now lost 8 in a row.
I still think they’re not going to drop 32 games in a row, because no team has dropped more than 21 in a row since the Phillies in 1961. But my previously Rock(ies) solid confidence that they will not have a record of 9-74 this season has been shaken by only the tiniest amount, like tectonic plates slowly pushing up against each other.
But if they drop all of their games next week (which includes three games against the Marlins) then I think we can truly start thinking about this, even if only to consider that it’s improbable. Because they don’t have any games against (less) bad teams between the Marlins series until a 4-game series against the Nationals in mid-June and then the White Sox on July 4, and if my counting is right they have 28 games in between now and that White Sox series.
Their Opponent Elo is wild.
Average opponent is a top 10 team.
The NL West is tough!
But was their schedule unusually difficult and expected to get easier?
The thing about terrible teams and SOS is that they never get to play against the patsy while they are the patsy. Everyone else gets a big boost when they face the dregs and COL never gets that bump.
Sorry, the good team don’t get a SOS bump, but they win a lot and get the W-L bump.
Looks like the Rockies beat the Marlins.
My back of the napkin math says they now have to lose 25 in a row, this may be wrong, the ink is smudging on the napkin
2 in a row, baby!! First series win since last year!
It seems like the Rockies are so bad it’s even affecting the playoff odds for everyone else. The Mets and Phillies have had huge swings in their odds over the last week as they each swept series with Colorado — as if that weren’t pretty much what you’d expect them to do. It just does not seem, intuitively, like it could possibly be the case that the NL East division race swung by 30 percentage points because of those games.
A 1295 is pretty damn bad in Elo terms if we assume 1500 is average.
At the risk of being pedantic, the Dodgers didn’t win game one pretty easily. An 8-5 win while trailing 5-2 heading into the 6th inning is a competitive game.
I’ll say something nice about the Rockies or at least a Rockies player— Jake Bird is a really good reliever and they should trade him at the deadline.
Anyone think that the Tigers are the best team in baseball?
I don’t think they are the best team at the moment. I don’t think they have been the best team up to this point. I don’t think they will be the best team from here on out.
“very reactive to recent performance. To avoid overweighting recent results during the season”
I don’t think that you’ve avoided that.
They do have the best record, and are only projected to finish two games behind the Yankees and one game behind the Dodgers. And they are tied for the greatest run differential.
I don’t really believe they are the best team either but unless you’re just going to straight-up use rest-of-season projection there is an objectively good case for them being in the top spot. It’s not like they’re that far ahead of the Yankees, Dodgers, and Cubs either.
Yes.
They may not have big stars like Ohtani, Freeman, Judge, etc., but, they have:
Deep starting pitching- 7-8 options, so even when the inevitable injuries happen (like they are), they can keep plugging guys on. Look out for Sawyer Gipson Long as the next man up.
Best SP in baseball.
Very good bullpen- solid back 4 with Vest/Kahnle/Holton/Vest. Decent long relievers.
A roster full on interchangeable parts that gives them the platoon advantage at many positions & pinch hitting capability at the end of games.
3 good power hitters in the middle of the lineup (Carpenter, Greene, Tork), good OBP guys in Torres/McKinstry that work AB’s.
They’ve done this getting nothing from Vierling (3 WAR in 2024), Meadows (on pace for 4 WAR in 2024) & Wenceel Perez. All of them are just back or will be soon (Vierling).
I meant Brieske, not Vest as the 4th BP guy.
I will also add- They are very well coached. They might be the best fundamental team I have seen since the 80’s guys. They take the next base, take advantage of other team’s mistakes, rarely make mental errors, etc.
In terms of backwards-looking evaluation, they’ve been awfully good. It’s very difficult to question the results so far, they’re underperforming their run differential by a game and overperforming their BaseRuns by two, but even by BaseRuns they’re the third best team in MLB with only the Yankees are clearly ahead of them.
In terms of forward-looking evaluation, think it’s fair to question basically all of their hitters except Greene and Carpenter. Just because Dingler, McKinstry, Torkelson, and Torres have results consistent with their batted ball data doesn’t mean they can keep it up. I also don’t buy Mize or Jobe for similar reasons–they’ve done okay at suppressing BABIP but their margin for error is thin.
I still think it’s quite possible that they finish with the best record because if your rotation hopes rely on the health of Fried and Rodon or almost anyone in the Dodgers’ rotation then you’re playing with fire. I am increasingly thinking that the Mets and Cubs are the teams might be the teams who will play the best going forward, even though these are teams with a great history of snatching defeat from the jaws of victory. Both teams are built on deep lineups and strong defense up the middle, which limits the threat of your starting pitching getting hurt.
Liklyhood of the Rockies setting the single season loss record growing
The Orioles are 6-4 in their last 10 and getting some major talent back. I think they will be back in contention for a wild card berth by July 4 or the all-star break. Things are beginning to regress to a better mean for them.
If the Orioles continue to play .600 ball the rest of the way, they will reach .500 on game 128. They would finish with 84 or 85 wins, which I really doubt is enough to make the playoffs. They would also be 52-56 at the trade deadline, which I doubt would be close enough to contention to make any real moves, and most likely they’d sell a bit.
I’ll also add that that 6-4 stretch is a series split against the Red Sox, a series loss against the Cardinals, and a series sweep of the 18-42 White Sox, which is hardly super inspiring. They were 2-8 in the 10 games before that. I really think they’re just toast.
This is the team that traded their all-star closer despite being borderline in contention and got a better reliever back, so I’m inclined to believe that this team is selling in July unless they go on an epic tear.
O’Hearn and Mullins are playing quite well this year, with Eflin will be in demand because everyone needs pitching. But Laureano, Sugano, and Kittredge are gone, and Morton will be too if he keeps pitching like he has in May and June rather than April. They are going to restock and try again next year. Which is the right call, because they need to bring in a lot of pitchers.