FanGraphs Power Rankings: June 15–21

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.
| 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 |
🛣️ Avg opp Elo >1525 (last 10) | ⛵ Avg opp Elo <1475 (last 10)
…
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
| 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.
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 know the World Cup off days messed with the schedule, but it looks pretty amateurish to not notice that the Cardinals and Royals played a 3 game series (with a Saturday off day)
You have to be joking
All it says is that the Royals won the series. As such, it actually implies that it was indeed a three-game series. Why would you think otherwise?
Oddly, this is the first time all year that the Guardians and White Sox face each other. Which means about 15% of their games the rest of the way are against each other.
Wonder if there are any other Division opponents who have yet to play each other?
Brewers and Reds are also facing off for the first time tonight! Then every team will have played against all of their division opponents.
Cool, appreciate the info!
BTW, one thing that I learned recently is that the MLB schedule is put together by a very small company in Pennslyvania. A company so small they don’t have a website or a LinkedIn page. Nothing. They’ve had the contract since 2005.
Before that, it was done by a husband and wife in KC for 20+ years. And before that, it was put together for nearly 30 years by a former employee of the Commissioner’s office.
So a grand total of 3 people/companies have put together the schedule for the past 70+ years.
This is actually so cool
Feels like something ChatGPT could do in five minutes.
It is really bad news for the Rays that they have fallen behind the Yankees. In addition to the likelihood that the Yankees will get Judge back at some point, this is a cotton-soft part of the Rays’ schedule.
They will still probably make the playoffs because almost everyone else in the AL wild card race has had a bad year but if they can’t win against this part of the schedule I don’t think it’s something we can assume anymore. This could get really ugly when they have to play good teams again.
Braves are looking alarmingly bad of late–dead last in offense for June. Their rotation consists of one guy who was expected to pitch well and is pitching well (Sale) one guy who wasn’t expected to pitch well but is (Perez), two guys who are meeting poor expectations (Holmes and Elder), and dealer’s choice of a bunch of guys who have seen too many winters or too few. I’m grateful they piled up a large lead before falling apart, but 6.5 hardly feels comfortable with the team going this badly.
A combination of facing a decent portion of good or over achieving starters and a few key injuries have hindered them for the most part. If Riley doesn’t turn it around at some point I’m not sure what they do there, but looking for an outfielder or two should be a priority. The rotation should turn around once Schwellenbeck, Shawver, and Waldrep return as well.
The goal was to hold up as well as they could to the all star break when most of those guys will be back, so at the moment leading the division is a massive win regardless of how much it’s by.
The Brewers and the Braves are pretty clearly two of the top 5 teams in MLB right now but there a handful of gaping holes on each one. The interesting part about it is that if they add the logical place to add is another top starter since they have such an outsized impact in the playoffs and because they are already in such strong position for getting into the playoffs…but they can tell themselves a story about getting Woodruff / Schwellenbach back despite neither of them pitching much over the last year and a half. So I think there is a pretty good chance they don’t. Maybe the Brewers try to grab a player for the left side of the infield and the Braves try to grab an outfielder but it feel like they are not going to be in on Skubal or any top tier rentals.
Two clubs who hate to make a big splash. I’d be very surprised to see the Braves in on Skubal.
The Nats and Marlins are the only division teams trying hard to catch the Braves and they don’t have quite enough talent to win the division.
The Phillies have some all time great players, but too many guys are just starting to look old. Old players don’t bounce back as quickly. They may make a wild card.
The Mets may have the best hitter in the division, and few solid pitchers, but that is it this season.
They’ve always had a boom or bust lineup, but their rotation is starting to show signs of cracking. It’s kind of crazy to have not one, not two, but three of the best starters in baseball, but beyond those three it’s dire, and beyond Nola and Painter there’s a massive cliff encroaching if any one of their starters is out for significant time.