FanGraphs Power Rankings: June 3–9

Baseball’s middle class is pretty large this year. Just 10 teams have records over .500 right now, while nine teams are within three games of a playoff berth — and that doesn’t include the four teams that are currently tied for the final National League Wild Card spot. Because the standings are so compressed, especially in the NL, one team going on a hot streak can up-end the status quo very quickly, as the Reds showed us last week.
This season, we’ve revamped our power rankings. The old model wasn’t very reactive to the ups and downs of any given team’s performance throughout the season, and by September, it was giving far too much weight to a team’s full body of work without taking into account how the club had changed, improved, or declined since March. That’s why we’ve decided to build our power rankings model 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 coinflip 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%). 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 — I’ve taken some 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 | Yankees | 46-21 | 1624 | 1509 | 99.7% | 1636 | 0 |
| 2 | Phillies | 45-20 | 1598 | 1475 | 99.7% | 1612 | 0 |
| 3 | Orioles | 42-22 | 1581 | 1489 | 96.8% | 1594 | 1 |
| 4 | Dodgers | 41-26 | 1568 | 1491 | 99.7% | 1582 | -1 |
| 5 | Guardians | 42-22 | 1562 | 1479 | 83.0% | 1576 | 0 |
| 6 | Mariners | 37-30 | 1545 | 1504 | 71.7% | 1551 | 0 |
| 7 | Royals | 39-27 | 1539 | 1497 | 61.1% | 1547 | 3 |
| 8 | Brewers | 38-27 | 1530 | 1495 | 78.6% | 1542 | -1 |
| 9 | Braves | 35-28 | 1524 | 1492 | 91.9% | 1529 | -1 |
| 10 | Twins | 34-31 | 1515 | 1498 | 55.6% | 1508 | -1 |
| 11 | Padres | 34-35 | 1500 | 1509 | 50.3% | 1493 | 0 |
| 12 | Giants | 32-34 | 1502 | 1499 | 32.5% | 1493 | 1 |
| 13 | Astros | 30-36 | 1510 | 1506 | 42.2% | 1492 | 3 |
| 14 | Cardinals | 31-33 | 1500 | 1495 | 28.8% | 1491 | -2 |
| 15 | Reds | 32-34 | 1500 | 1496 | 24.5% | 1491 | 9 |
| 16 | Blue Jays | 32-33 | 1505 | 1501 | 22.6% | 1491 | -1 |
| 17 | Diamondbacks | 31-35 | 1489 | 1498 | 29.1% | 1478 | 3 |
| 18 | Red Sox | 33-33 | 1489 | 1501 | 13.1% | 1478 | -4 |
| 19 | Pirates | 31-34 | 1486 | 1498 | 16.0% | 1477 | 4 |
| 20 | Tigers | 32-33 | 1484 | 1493 | 17.5% | 1472 | -1 |
| 21 | Rays | 31-34 | 1487 | 1493 | 17.3% | 1472 | -3 |
| 22 | Rangers | 31-34 | 1476 | 1498 | 18.8% | 1466 | -5 |
| 23 | Mets | 28-36 | 1479 | 1523 | 13.8% | 1464 | 2 |
| 24 | Cubs | 32-34 | 1468 | 1497 | 33.6% | 1462 | -3 |
| 25 | Nationals | 30-35 | 1467 | 1512 | 1.3% | 1456 | -3 |
| 26 | Angels | 25-40 | 1450 | 1517 | 0.5% | 1432 | 1 |
| 27 | Marlins | 22-43 | 1438 | 1514 | 0.1% | 1420 | -1 |
| 28 | Athletics | 26-41 | 1420 | 1504 | 0.1% | 1404 | 1 |
| 29 | Rockies | 23-42 | 1411 | 1505 | 0.0% | 1396 | -1 |
| 30 | White Sox | 17-49 | 1354 | 1511 | 0.0% | 1344 | 0 |
…
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Yankees | 46-21 | 1624 | 1509 | 99.7% | 1636 |
| Phillies | 45-20 | 1598 | 1475 | 99.7% | 1612 |
In a possible World Series preview, the Yankees and Dodgers met for a three-game series in New York this past weekend. Los Angeles wound up taking two of three from the Yanks, snapping their eight-game winning streak in the process. Of course, New York was without Juan Soto for the entire series, and his absence exposed some of the weaknesses on their roster. Aaron Judge can only carry the lineup so far on his own, though he certainly tried: He collected seven hits and three home runs in the series, but the rest of the lineup scored just five runs all weekend without his direct contributions.
Setting aside the wild finish to their early morning game on Sunday, the Phillies had a pretty great week last week. They swept the Brewers before heading across the pond and winning the first game of the London Series. They’re still in possession of the best record in baseball and are now a whopping nine games up on the Braves in the NL East.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Orioles | 42-22 | 1581 | 1489 | 96.8% | 1594 |
| Dodgers | 41-26 | 1568 | 1491 | 99.7% | 1582 |
| Guardians | 42-22 | 1562 | 1479 | 83.0% | 1576 |
The Orioles split their series against the Blue Jays and have already won their four-game wrap-around series against the Rays. Still, they’re barely managing to keep pace with the Yankees. They’ve lost three games in the standings over the last calendar month, though that’s pretty good considering the run New York has been on. Baltimore’s seemingly never ending supply of top prospects produced two more debuts last week; Connor Norby and Cade Povich were called up as injury fill-ins, though neither has made a huge impact yet. Just give it time.
The Dodgers’ series win over the Yankees was a nice bounce back after they lost their series to the Pirates earlier in the week. A smattering of minor injuries has slowed down Shohei Ohtani recently; he’s slumped to just a 62 wRC+ over the last two weeks. Luckily, Teoscar Hernández has picked up a lot of the slack. He blasted four home runs last week, including three in New York to help power the Dodgers’ series victory.
The big series between the Guardians and Royals turned out to be somewhat of a dud, as a rainout on Wednesday meant the two teams battling for the top spot in the American League Central had to settle for a two-game split.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Mariners | 37-30 | 1545 | 1504 | 71.7% | 1551 |
| Royals | 39-27 | 1539 | 1497 | 61.1% | 1547 |
| Brewers | 38-27 | 1530 | 1495 | 78.6% | 1542 |
| Braves | 35-28 | 1524 | 1492 | 91.9% | 1529 |
The Mariners and Royals played a very competitive and entertaining series this past weekend. Kansas City wound up winning two of the three games after a monumental come-from-behind victory on Friday and a win on Saturday. The Royals put up a tough fight on Sunday, too, tying the game in the ninth and scoring another pair in the 10th only to come up a run short. They’re second in the AL in runs scored per game despite a wRC+ of just 103. They’re relying on a ton of clutch hitting and MVP-caliber seasons from Bobby Witt Jr. and Salvador Perez.
With a series win over the Tigers, the Brewers bounced back after being swept by the Phillies, but their depth — one of the keys to their success this year — is being stretched perilously thin. Their latest pitcher to hit the IL is Robert Gasser, who is dealing with an ominous sounding elbow injury. Behind Freddy Peralta, the starting rotation is being held together with duct tape and hope. The Brewers have a pretty solid lead in the NL Central, but they desperately need reinforcements if they’re going to hold that position through the summer.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Twins | 34-31 | 1515 | 1498 | 55.6% | 1508 |
| Padres | 34-35 | 1500 | 1509 | 50.3% | 1493 |
| Giants | 32-34 | 1502 | 1499 | 32.5% | 1493 |
| Astros | 30-36 | 1510 | 1506 | 42.2% | 1492 |
| Cardinals | 31-33 | 1500 | 1495 | 28.8% | 1491 |
| Reds | 32-34 | 1500 | 1496 | 24.5% | 1491 |
| Blue Jays | 32-33 | 1505 | 1501 | 22.6% | 1491 |
The Astros made the most of last week despite receiving a ton of bad injury news. They won series against the Cardinals and Angels, but lost Cristian Javier and José Urquidy to Tommy John surgery and Kyle Tucker to a minor leg injury. It’s possible they’ll get Luis Garcia and Lance McCullers Jr. back from their respective injuries at some point this season, but it might already be too late to count on that.
Because the playoff picture is so muddy behind the top five teams in the AL, it’s still too early to count out the Blue Jays. They’re only two games back in the Wild Card race, hardly the position of a team looking to sell at the trade deadline. Teams are salivating over the thought of acquiring Vladimir Guerrero Jr. or Bo Bichette, but Toronto might still fight its way back to contention.
The Reds surged up the standings with a seven-game win streak that was snapped on Sunday. They were 3.5 games back in the NL Wild Card race at the start of this month and are now tied with three other teams for that final playoff spot just a week and a half later. Their ascent shows just how volatile the playoff races are shaping up to be this summer. The Reds will have their work cut out for them this week, as they host the Guardians for two games before heading to Milwaukee for a big three-game set against the division leader.
Treading water was the name of the game for the rest of the teams in this tier, which is enough to keep all of them relevant in the playoff picture for now. The Giants went 3-3 and the Cardinals went 3-4, while the Padres stumbled against the Angels and wound up winning just twice last week, and the Twins snapped a five-game losing streak on Sunday.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Diamondbacks | 31-35 | 1489 | 1498 | 29.1% | 1478 |
| Red Sox | 33-33 | 1489 | 1501 | 13.1% | 1478 |
| Pirates | 31-34 | 1486 | 1498 | 16.0% | 1477 |
| Tigers | 32-33 | 1484 | 1493 | 17.5% | 1472 |
| Rays | 31-34 | 1487 | 1493 | 17.3% | 1472 |
| Rangers | 31-34 | 1476 | 1498 | 18.8% | 1466 |
| Mets | 28-36 | 1479 | 1523 | 13.8% | 1464 |
| Cubs | 32-34 | 1468 | 1497 | 33.6% | 1462 |
Much like the Reds did last week, any of the teams in this tier could jump into the playoff picture with a hot streak. The Pirates and Mets both won four games last week — perhaps they’ll be the next teams to make the leap.
Losing three straight to the Orioles over the weekend was pretty deflating for the Rays. They had finally climbed back to .500 entering this big intra-division series, but they’re now back in the cellar of the AL East. The playoff picture is still wide open, but their status as a small market team in the most competitive division in the majors could mean Tampa Bay ends up looking to retool this summer and reset the roster for next year. All of the Rays’ injured starters should be healthy by then and Junior Caminero could be ready to contribute in the big leagues as well.
The Tigers opted to send Spencer Torkelson back to Triple-A last week after his season-long struggles became too hard to excuse. While their offense still has plenty of issues scoring consistently, their starting rotation has continued to be a source of optimism. Tarik Skubal turned in another gem of a start last week, and as long as he and Jack Flaherty are leading the pitching staff, the Tigers have a puncher’s chance at making a run during the second half of the season.
The Cubs just continue to flounder. They swept a short two-game series against the White Sox last week but then lost three of four against the Reds over the weekend. That makes five losses to Cincinnati over the last two weeks, and the Northsiders have three games against the Cardinals lined up this week. Thanks to the compressed standings in the NL, they’re actually tied with two of their division rivals and the Giants for the last Wild Card spot. Their momentum is taking them the opposite direction of those other teams and they desperately need a spark to turn things around.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Nationals | 30-35 | 1467 | 1512 | 1.3% | 1456 |
| Angels | 25-40 | 1450 | 1517 | 0.5% | 1432 |
| Marlins | 22-43 | 1438 | 1514 | 0.1% | 1420 |
| Athletics | 26-41 | 1420 | 1504 | 0.1% | 1404 |
| Rockies | 23-42 | 1411 | 1505 | 0.0% | 1396 |
The Nationals and Angels played their part as spoilers last week, with Washington taking three of four from the reeling Braves, while the Angels swept the Padres. That’s just about as much playoff relevance as these teams can hope for this season. All five of the teams in this tier should be clear sellers this summer. The only question is how soon they pull the trigger on the inevitable trades.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| White Sox | 17-49 | 1354 | 1511 | 0.0% | 1344 |
Building a strong pitching staff could jump start the rebuild in Chicago, cutting a season or two off the process. So far, Garrett Crochet has developed nicely and the White Sox are about to call up Drew Thorpe, their sixth-ranked prospect. Pitching is the foundation for many contenders, so at least the Sox have their priorities straight.
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.
Good to see the White Sox finally placed in the appropriate tier.
It is true by definition.
They’ll have company by august.
I’m not so sure. They really seem to have separated themselves from even the “hope deferred” group.
They will get (marginally) better and several low grade teams will be selling. I’m not saying they won’t be botton of the pack, just that they won’t be the only 100 game losers.
Miami, Angels, Colorado, Oakland all can move down after the deadline. None of those are coming back up in one year.
Michael Kopech and Yoan Moncada were traded for Chris Sale – was there a worse trade this year than Sale for Vaughn (don’t call me Marquis) Grissom?
Hard to tell since he hasn’t played enough to know.
Some “bad” deals turn out pretty good after a year or two.
Sure, but, if David Hamilton has truly found his bat, there’s really too much of a logjam in the middle infield if the Red Sox are ever healthy again. If Grissom remains sub-Dalbec, he may be out of the picture even before that.
It’s no longer a small sample size because the Athletics have taken their rightful place at the back of the AL West.
I agree that after 60+ games, the issues of small-sample size are diminishing. However, I want to point out that phrases have meaning and cause people to believe in false principles. I’m sure you didn’t imply what you wrote when you said, “… have taken their rightful place at the back of the …”
Lots of negative votes. I guess I’ll just head back to the kitchen or bedroom.
I did not downvote but I literally don’t have any idea what you are talking about.
Yeah I have read it multiple times and still am completely unclear as to what the writer is implying or what grievous error you committed.
I would ask him but he’s in the kitchen now for some reason
I assume that user is a woman who thinks she’s been put down because of her gender, rather than because she said something nonsensical.
Err. Can someone explain the playoff odds disparity between the Giants and the Padres? They have nearly identical ELO and are in the same division.
The projections–which are forward-looking–think that the Padres are a much better team.
Arraez add for SD, Lee Loss for SF.
SD Underperformers have bigger (potential) upside than their SF counterparts. (C.f., Machado vs Chapman)
They may be of equivalent “value” at this point. However, going forward, the teams play different strength-of-schedules.
In my opinion, how the FG projection works is a mystery. That said, last year, after the ASG, it did a better job predicting the final win-loss records than the ZiPS system.
“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.”
Maybe remaining strength of schedule has a role here too? They may be in the same division, but less games are played in-division now.
sorry, I just now saw someone else brought up the strength of schedule factor already.
Season of haves and have nots this year. Only 10 teams with winning records and one team at exactly .500.
Obviously lots of season still left but there are 4 teams on pace to win 106+ games- Which I’m guessing would be a record.
Probably not at this point in the season, though. There are a lot more teams that look like they’re on pace to wind 105+ games after 70 games than actually do.
If anything, this season looks like a season of “meh” teams. If we don’t count the Red Sox (exactly at .500) There are 10 teams with winning percentages between .475 and .500. In comparison, there is only one team between .500 and .525. (not counting the Red Sox in that one either)
There’s some dropoff but it’s not that big. Below is the list of teams that were on pace to win 106+ games through June 9th for each of the past 10 seasons. In parentheses is the number of teams that reached the goal. So 10 teams have been on pace to achieve the goal and 7 actually did. Also, only 2019 comes close to this year for number of teams on pace for 106+ wins
2023: Rays (0)
2022: Yankees (2)
2021: None (2)
2019: Twins, Astros, Dodgers (2)
2018: Yankees, Red Sox (1)
2017: Astros (0)
2016: Cubs (0)
2015: None (0)
2014: Giants (0)
2013: None (0)
The data points to how the strength of the schedule early in the season affects the projection vs. outcome. For example, last year with the Rays and what happened in 2021. In 2024, several teams have had easy schedules. Odds are that no team will win 106 games this season.
Some AL teams have had a lot of ChiSox and early season Astros and zero yanks and O’s. And some teams are going to make post-deadline hay off the sellers.
Happens every year.
And it is supposed to happen: the best teams *should* beat up on the second-tier teams and play the top teams competitively. And it’s not just wins and losses, but also margins.
Wouldn’t be shocked to see the Dodgers still get to 100 wins– looks like a really good chance for 4 teams to get to 100 wins (NYY, BAL, LAD, PHI) and Cleveland keeps chugging along too but I don’t see that offense getting them to 100. But… Cleveland is in a good position to get a bye.
I think the starting pitching is a bigger issue than the hitting for Cleveland.
I’m a lifelong Tigers fan and Cleveland seems to have a pitching factory, they always find someone to plug in who’s at least adequate for a while.
They have the bodies but I’m pretty sure Lively doing a Bieber impression was nobody’s expectation. Nor that he would be the most consistent starter thus far.
They need Williams and Cantilo to live up to their prospect valuation. And fast. And both have been on the IL.
They need to make a deal.
No, it’s actually the season of the middle class.
So what if only one team is EXACTLY at .500? What would be more meaningful is how many teams are within a small band around .500 (say .490-.510). That would give a MUCH better picture of how many teams are really in the middle.
PS: 10 teams are within 1 1/2 games of .500 right now (in other words, their wins and losses differ by no more than 3), and 12 teams project to end the season between .489 and .512. I don’t know how this compares with past seasons, but to me, it looks like there’s plenty of teams “in the middle”.
I’ve actually started listening to Reds games more often again over the last couple of weeks. Still don’t think they’re a good team, but at least we’re finally an interesting one (for now). Not as lifeless as before!
Does the Orioles situation this year remind anyone about their situation last year? They were in second place after a significant stretch of the season because the Rays were playing lights out. At the time, I looked at the two teams and thought the Orioles were the better team, and the standings would change by the end. It turned out to be pretty close, but the Rays did cool off, the Os played consistently well throughout the year, and won out in the end. This year may be similar, depending on how “all in” the Yanks might go at the trade deadline, since they have more resources to do that than the Os (this is the contrast with last year’s scenario since Tampa was known to NOT be able to do that). Of course the Yanks get Cole back too (but we’ll see if he’s the same old Cole or not), but I feel the Yankee starting pitchers are playing over their heads and can’t sustain what they’ve been doing. And I am a Yankee fan saying all this.