
Most teams hit the halfway mark in their seasons last week, and the standings are no closer to resolving themselves. It’s a wide open Wild Card field in both leagues, with surprise contenders like the Nationals and Marlins sticking around in the race.
Our power rankings use a modified Elo rating system. If you’re familiar with chess rankings, 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 between now and October, they’ll filter to the top and bottom of the rankings, while the exercise remains reactive to hot streaks and cold snaps. If you’re looking for a visual representation of the ups and downs of your team throughout the season, look no further than the brand new Power Rankings Board in the FanGraphs Lab.
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.
FanGraphs Power Rankings
| Rank |
Team |
W-L |
Hot/Cold |
Elo |
Opp Elo |
Playoff% |
Power Score |
Δ |
| 1 |
LAD |
49-29 |
— |
1586 |
1492 |
99.9% |
1603 |
0 |
| 2 |
MIL |
46-29 |
🛣️ |
1571 |
1498 |
95.4% |
1584 |
1 |
| 3 |
ATL |
48-28 |
❄️ |
1565 |
1495 |
97.8% |
1583 |
-1 |
| 4 |
NYY |
46-30 |
— |
1557 |
1491 |
99.3% |
1577 |
0 |
| 5 |
PHI |
42-35 |
— |
1567 |
1508 |
81.0% |
1562 |
0 |
| 6 |
TBR |
43-31 |
❄️ |
1512 |
1485 |
85.5% |
1533 |
0 |
| 7 |
MIA |
40-38 |
🔥 |
1533 |
1506 |
18.6% |
1519 |
4 |
| 8 |
TOR |
38-39 |
— |
1520 |
1502 |
53.9% |
1514 |
7 |
| 9 |
CLE |
41-37 |
— |
1500 |
1504 |
60.2% |
1510 |
-1 |
| 10 |
SEA |
40-39 |
— |
1508 |
1490 |
82.2% |
1509 |
0 |
| 11 |
STL |
41-34 |
⛵ |
1507 |
1497 |
46.5% |
1509 |
-2 |
| 12 |
CHW |
39-37 |
🛣️ |
1499 |
1501 |
20.3% |
1504 |
-5 |
| 13 |
WSN |
40-38 |
— |
1502 |
1505 |
5.9% |
1492 |
-1 |
| 14 |
BAL |
37-42 |
🛣️ |
1499 |
1507 |
28.0% |
1484 |
6 |
| 15 |
MIN |
38-41 |
🔥 |
1492 |
1492 |
32.2% |
1484 |
9 |
| 16 |
CHC |
40-37 |
⛵ |
1488 |
1495 |
46.2% |
1483 |
3 |
| 17 |
ARI |
39-38 |
⛵ |
1494 |
1502 |
27.8% |
1482 |
-1 |
| 18 |
HOU |
37-42 |
⛵ |
1494 |
1489 |
27.1% |
1481 |
4 |
| 19 |
PIT |
39-39 |
— |
1493 |
1502 |
38.6% |
1479 |
-1 |
| 20 |
TEX |
37-40 |
❄️ |
1484 |
1503 |
38.0% |
1477 |
-7 |
| 21 |
SDP |
39-37 |
— |
1485 |
1500 |
17.5% |
1477 |
-7 |
| 22 |
ATH |
38-40 |
⛵ |
1477 |
1497 |
36.6% |
1475 |
-5 |
| 23 |
NYM |
34-43 |
🛣️ |
1487 |
1497 |
15.2% |
1462 |
-2 |
| 24 |
CIN |
37-39 |
— |
1478 |
1503 |
8.2% |
1462 |
1 |
| 25 |
BOS |
31-44 |
— |
1467 |
1513 |
10.1% |
1446 |
-2 |
| 26 |
DET |
33-44 |
— |
1465 |
1496 |
22.7% |
1446 |
1 |
| 27 |
SFG |
31-46 |
— |
1458 |
1515 |
2.2% |
1434 |
-1 |
| 28 |
KCR |
32-46 |
— |
1450 |
1496 |
4.6% |
1429 |
1 |
| 29 |
LAA |
32-47 |
— |
1444 |
1499 |
0.6% |
1423 |
-1 |
| 30 |
COL |
30-48 |
— |
1420 |
1513 |
0.0% |
1400 |
0 |
🔥 Elo up >20 pts (last 10) | ❄️ Elo down >20 pts (last 10)
🛣️ Avg opp Elo >1525 (last 10) | ⛵ Avg opp Elo <1475 (last 10)
…
Tier 1 – The Dodgers
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Dodgers |
49-29 |
1586 |
1492 |
99.9% |
1603 |
After beginning the week with a three-game sweep of the Rays, the Dodgers dropped two of three to the Orioles over the weekend. Still, with the Padres floundering, Los Angeles has opened up the largest division lead in baseball, at nine games. Thanks to an excellent starting rotation and a potent lineup, the Dodgers shouldn’t have any trouble locking up their 13th division title in the last 14 years.
Tier 2 – On the Cusp of Greatness
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Brewers |
46-29 |
1571 |
1498 |
95.4% |
1584 |
| Braves |
48-28 |
1565 |
1495 |
97.8% |
1583 |
| Yankees |
46-30 |
1557 |
1491 |
99.3% |
1577 |
| Phillies |
42-35 |
1567 |
1508 |
81.0% |
1562 |
In what could be a postseason preview, the Brewers and Braves met over the weekend, with Milwaukee avoiding a sweep with a big win on Sunday. The Brewers lost a game that Jacob Misiorowski started for the first time since May 13 and a game that Kyle Harrison started for the first time since April 11. With Brandon Woodruff on the verge of returning from the IL, this team could have a formidable trio anchoring the rotation down the stretch this season.
As for the Braves, their worst stretch of their season continued into last week, with their two losses to the Giants in a rain-shortened series dropping them to 1-6 in their previous seven games. Atlanta got things back on track with that big series win over the Brewers this past weekend. Drake Baldwin was activated off the IL last week, providing some needed reinforcements for the injury-depleted roster.
The Yankees have fared well since placing Aaron Judge on the IL at the beginning of the month. They’re 10-7 without him and have wrestled control over the AL East away from the Rays. Even so, New York scored only three runs across the final two games of its weekend series against the Reds, both losses. Ben Rice has done his best to make up for the missing Judge; he blasted three home runs last week.
The lopsided nature of the Phillies lineup was on full display over the weekend against the Mets. Bryce Harper hit for the cycle on Saturday and added three more hits and a home run on Sunday, while Kyle Schwarber hit four home runs, three of them on Saturday. On the season, the non-Harper/Schwarber hitters on the Phillies have combined for an ugly .226/.279/.353 slash line, a 73 wRC+. Impact position players have to be high on Philadelphia’s wish list as the trade deadline approaches next month.
Tier 3 – Solid Contenders
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Rays |
43-31 |
1512 |
1485 |
85.5% |
1533 |
| Marlins |
40-38 |
1533 |
1506 |
18.6% |
1519 |
| Blue Jays |
38-39 |
1520 |
1502 |
53.9% |
1514 |
| Guardians |
41-37 |
1500 |
1504 |
60.2% |
1510 |
| Mariners |
40-39 |
1508 |
1490 |
82.2% |
1509 |
| Cardinals |
41-34 |
1507 |
1497 |
46.5% |
1509 |
| White Sox |
39-37 |
1499 |
1501 |
20.3% |
1504 |
The Rays’ early-season success in one-run games has quickly turned sour; they went 1-4 in one-run contests last week alone, and have gone 2-7 in those close games since the beginning of June. Elsewhere in the AL East, the Blue Jays have looked a lot stronger recently. Toronto swept the Red Sox last week before splitting a rain-shortened series against the Cubs over the weekend. George Springer collected seven hits and two home runs last week, and the team is planning on activating Shane Bieber off the IL on Monday.
Over in the AL Central, the Guardians and White Sox meet for a huge series this week in Chicago. These two rivals will play each other seven times over the next two weeks, a massive opportunity for either of them to take control of the division. After playing so well against the Braves and Dodgers a few weeks ago, Chicago stumbled against the Yankees and Tigers last week, losing five of six. Meanwhile, the Guardians limped along without both José Ramírez, who underwent surgery on Tuesday for a fractured hamate bone, and Chase DeLauter, who landed on the injured list on Wednesday with a right side rib fracture, going 2-4 against the Brewers and Astros last week.
The Mariners activated Cal Raleigh and J.P. Crawford off the IL last week — and Randy Arozarena shouldn’t be too far behind them. Even with that duo’s return, Seattle scored no more than three runs in any of its games last week, but still wound up with a 3-3 record thanks to some strong pitching. Logan Gilbert had a pair of brilliant starts, tossing 13 1/3 innings with 18 strikeouts and just two runs allowed. The Mariners have managed to barely stay ahead in the AL West over these last few weeks, but they are also one of just three teams in the AL with a positive run differential. Eventually, the offense should start to click now that it’s mostly healthy.
Tier 4 – The Melee
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Nationals |
40-38 |
1502 |
1505 |
5.9% |
1492 |
| Orioles |
37-42 |
1499 |
1507 |
28.0% |
1484 |
| Twins |
38-41 |
1492 |
1492 |
32.2% |
1484 |
| Cubs |
40-37 |
1488 |
1495 |
46.2% |
1483 |
| Diamondbacks |
39-38 |
1494 |
1502 |
27.8% |
1482 |
| Astros |
37-42 |
1494 |
1489 |
27.1% |
1481 |
The Twins have gone 8-3 over their last 11 games and are suddenly in the mix in the very crowded AL Wild Card picture. Byron Buxton has been crushing the ball recently. He’s up to a .317/.368/.698 slash line in June (189 wRC+) with seven home runs, and on the season, he’s now one homer behind Yordan Alvarez for the AL lead. It’s not just Buxton either; the entire offense is humming along, scoring 6.9 runs per game during this stretch. I’m not sure Minnesota has the pitching to stick around in the playoff race, but it’s certainly been a promising season so soon after the team’s big sell-off last summer.
The Cubs’ up-and-down season has sort of calmed down over the last three weeks; they’re 8-9 in June, and their longest winning or losing streak has been three games during this stretch. Pete Crow-Armstrong has been on fire this month, running a gaudy .437/.481/.930 slash line (281 wRC+) with nine home runs. He’s done his best to lead the offense, but the pitching staff is still dealing with a bunch of injuries. Last week, Daniel Palencia hit the IL for the second time this season, though Matthew Boyd is on a rehab assignment now and on track to return soon.
The Diamondbacks have managed to hang around in the NL Wild Card race, but their season took a turn for the worse last week when they placed Michael Soroka, Ryne Nelson, and Jordan Lawlar on the IL. It’s unfortunate timing for Lawlar, who had just returned from a wrist injury a week ago, but losing the pitchers — Soroka to a left glute strain and Nelson to a right elbow strain — is of greater concern. Soroka’s absence is the biggest blow; he has been the team’s best pitcher and one of the lone bright spots in a starting rotation that has been shaky all season long. With Corbin Burnes suffering a setback in his rehab from Tommy John surgery that pushes his recovery timeline back a couple of months, it doesn’t seem like reinforcements are arriving anytime soon for this beleaguered pitching staff.
Tier 5 – The Muddy Middle
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Pirates |
39-39 |
1493 |
1502 |
38.6% |
1479 |
| Rangers |
37-40 |
1484 |
1503 |
38.0% |
1477 |
| Padres |
39-37 |
1485 |
1500 |
17.5% |
1477 |
| Athletics |
38-40 |
1477 |
1497 |
36.6% |
1475 |
| Mets |
34-43 |
1487 |
1497 |
15.2% |
1462 |
| Reds |
37-39 |
1478 |
1503 |
8.2% |
1462 |
It was two steps back, one step forward for the Rangers last week. They got swept by the Twins before turning around to win their weekend series against the Padres. Wyatt Langford has been excellent since being activated off the IL on June 5, collecting 19 hits and five home runs in 15 games. Still, with Corey Seager sidelined again and Jack Leiter placed on the IL with an ankle issue last week, Texas is struggling to gain ground in the AL West standings.
The Mets finished May with a 16-12 record that helped them climb to seven games under .500. They haven’t been able to make any progress past that point in June, and a 2-4 week against the Reds and Phillies certainly didn’t help. Juan Soto is trying to carry the team on his back — he’s slashing .415/.529/.780 (258 wRC+) with four home runs over the last two weeks — but the rest of the roster isn’t giving him much support. Francisco Lindor is on the mend and should be activated off the IL sometime this week, but it feels like it’s already too little, too late.
Tier 6 – No Man’s Land
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Red Sox |
31-44 |
1467 |
1513 |
10.1% |
1446 |
| Tigers |
33-44 |
1465 |
1496 |
22.7% |
1446 |
| Giants |
31-46 |
1458 |
1515 |
2.2% |
1434 |
These next three weeks have the potential to define the Tigers’ season. With a sweep of the White Sox over the weekend providing some momentum, they’re entering a critical part of their schedule; they’ll face the Yankees, Astros, and Yankees again, followed by the Rangers, Athletics, and Phillies before heading into the All-Star break. If they can emerge from this gauntlet with a positive record, they could gain some ground in both the AL Central and Wild Card standings. Any further stumbles during this stretch, and they’re probably looking at selling at the trade deadline.
Tier 7 – Hope Deferred
| Team |
Record |
Elo |
Opponent Elo |
Playoff Odds |
Power Score |
| Royals |
32-46 |
1450 |
1496 |
4.6% |
1429 |
| Angels |
32-47 |
1444 |
1499 |
0.6% |
1423 |
| Rockies |
30-48 |
1420 |
1513 |
0.0% |
1400 |
Even after a series win against the Cardinals over the weekend, it might be time to start looking toward next year for the Royals. Bobby Witt Jr. sprained his MCL on Thursday, and while he hasn’t been placed on the IL yet, he sat out the team’s last two games. Losing the AL MVP frontrunner for any amount of time would be devastating. Salvador Perez has limped to a 58 wRC+ in his age-36 season, and Maikel Garcia has struggled to replicate his breakout from last year. You can’t count anyone out in such a mediocre AL playoff field, but the Royals desperately need to turn things around soon if they want to make a run.
The Angels placed Mike Trout on the IL last week with a hamstring injury. He had slowed down just a bit after his torrid start to the season, but he was still the beating heart of this ball club and enjoying a bit of a renaissance year. It was obvious to everyone except the Angels, but this organization desperately needs to turn toward the future. That’s why it was encouraging to see Denzer Guzman, the team’s sixth-ranked prospect entering the season, blast home runs in three straight games over the weekend. He probably won’t be a star, but any positive developments from the pipeline have to be taken as wins at this point.