FanGraphs Power Rankings: June 16–22
As we approach the midpoint of the season, the playoff races in both leagues are as muddy as ever. With July just around the corner and the trade deadline looming, the teams on the fringes of the postseason picture need to figure out if they’re truly contenders or if they need to start looking toward the future.
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 | Dodgers | 48-31 | 1582 | 1507 | 99.2% | 1594 | 0 |
2 | Phillies | 47-31 | 1564 | 1493 | 90.4% | 1577 | 5 |
3 | Tigers | 49-30 | 1556 | 1490 | 97.8% | 1576 | -1 |
4 | Astros | 45-33 | 1558 | 1493 | 89.2% | 1569 | 1 |
5 | Cubs | 46-31 | 1551 | 1506 | 85.6% | 1563 | -2 |
6 | Rays | 43-35 | 1560 | 1508 | 64.3% | 1563 | 2 |
7 | Yankees | 45-32 | 1543 | 1499 | 96.4% | 1558 | -1 |
8 | Brewers | 43-35 | 1548 | 1492 | 43.2% | 1544 | 3 |
9 | Mets | 46-32 | 1527 | 1485 | 82.7% | 1541 | -5 |
10 | Blue Jays | 41-36 | 1529 | 1506 | 54.6% | 1528 | -1 |
11 | Giants | 44-34 | 1523 | 1495 | 61.9% | 1527 | -1 |
12 | Cardinals | 42-36 | 1528 | 1507 | 32.8% | 1522 | 4 |
13 | Red Sox | 40-39 | 1522 | 1499 | 30.0% | 1511 | -1 |
14 | Padres | 42-35 | 1507 | 1498 | 39.3% | 1506 | -1 |
15 | Reds | 40-38 | 1515 | 1496 | 8.9% | 1501 | -1 |
16 | Mariners | 39-37 | 1502 | 1500 | 56.1% | 1497 | 3 |
17 | Guardians | 39-37 | 1497 | 1503 | 34.1% | 1492 | 3 |
18 | Diamondbacks | 39-38 | 1507 | 1502 | 28.4% | 1491 | -3 |
19 | Angels | 37-40 | 1489 | 1498 | 3.4% | 1474 | 3 |
20 | Rangers | 38-40 | 1487 | 1499 | 22.5% | 1473 | -3 |
21 | Royals | 38-40 | 1475 | 1492 | 20.0% | 1463 | 3 |
22 | Braves | 35-41 | 1485 | 1491 | 27.4% | 1462 | 1 |
23 | Twins | 37-40 | 1475 | 1492 | 27.5% | 1460 | -5 |
24 | Orioles | 33-44 | 1484 | 1500 | 3.7% | 1459 | -3 |
25 | Pirates | 31-48 | 1459 | 1511 | 0.1% | 1434 | 0 |
26 | Marlins | 31-45 | 1439 | 1507 | 0.0% | 1418 | 1 |
27 | Athletics | 32-48 | 1432 | 1503 | 0.4% | 1411 | 1 |
28 | Nationals | 32-46 | 1419 | 1502 | 0.1% | 1399 | -2 |
29 | White Sox | 25-53 | 1386 | 1504 | 0.0% | 1370 | 0 |
30 | Rockies | 18-60 | 1352 | 1520 | 0.0% | 1340 | 0 |
…
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Dodgers | 48-31 | 1582 | 1507 | 99.2% | 1594 |
The Dodgers separated themselves from the pack by going 7-3 in a 10-game stretch against the Padres and Giants over the last two weeks, and then threw in a series win over the Nationals last weekend for good measure. Shohei Ohtani dazzled in his second start of the season on Sunday, pitching a scoreless first inning with two strikeouts while hitting a home run and a triple at the plate.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Phillies | 47-31 | 1564 | 1493 | 90.4% | 1577 |
Tigers | 49-30 | 1556 | 1490 | 97.8% | 1576 |
Astros | 45-33 | 1558 | 1493 | 89.2% | 1569 |
Cubs | 46-31 | 1551 | 1506 | 85.6% | 1563 |
Rays | 43-35 | 1560 | 1508 | 64.3% | 1563 |
The Phillies climbed back to the top of the NL East with a series win against the Mets last weekend. After being benched on Tuesday following some “inappropriate comments” he made toward manager Rob Thomson, Nick Castellanos provided eight hits upon his return to the lineup on Wednesday. Meanwhile, Trea Turner is slashing .296/.348/.535 (143 wRC+) since May 16, providing a spark for Philadelphia’s offense while Bryce Harper remains sidelined with a wrist injury.
The Tigers managed to avoid a sweep at the hands of the Rays and snapped a little three-game losing streak with a 9-3 victory on Sunday. Riley Greene did his best to show why he’s worthy of starting the All-Star Game; he had 11 hits and three home runs last week, including a multi-homer effort in Friday’s contest.
With their series win over the Tigers last weekend, the Rays have pushed their record to 13-6 in June and have now won 22 of their last 30 games. They’re thriving on both sides of the ball right now; during this stretch, they’re averaging 6.3 runs scored per game and just 3.6 runs allowed. Tampa Bay now has the third-best run differential in the American League and a three-game lead in the AL Wild Card race.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Yankees | 45-32 | 1543 | 1499 | 96.4% | 1558 |
Brewers | 43-35 | 1548 | 1492 | 43.2% | 1544 |
Mets | 46-32 | 1527 | 1485 | 82.7% | 1541 |
Blue Jays | 41-36 | 1529 | 1506 | 54.6% | 1528 |
Giants | 44-34 | 1523 | 1495 | 61.9% | 1527 |
Cardinals | 42-36 | 1528 | 1507 | 32.8% | 1522 |
The Yankees were very nearly swept by the Angels in a four-game series in the Bronx last week, but managed to get back on track with a series win against the Orioles over the weekend. After the Yankees had ended the previous week with a 2-0 loss to the Red Sox, the Halos shut them out in the first two games of the series; it marked the first time since 2016 that New York was held scoreless in three straight games, en route to a season-long six-game losing streak that was finally snapped on Thursday. Yankees pitchers are doing their best to carry the load, allowing just 2.4 runs per game over the last two weeks, but their hitters have combined for a meager 92 wRC+ during that span. For what it’s worth, the lineup’s woes have corresponded with a relative slump from Aaron Judge. He’s slashing .217/.333/.500 with four home runs and a 120 wRC+ in his last 13 games, a stretch that has probably ended his bid to bat .400 this season. His overall average is down to .367.
Jacob Misiorowski’s introduction to the big leagues has gone about as well as anyone could’ve hoped; he didn’t allow a hit through his first 11 innings in the majors and took a perfect game through the sixth inning of his start on Friday. His debut a week and a half ago has sparked a 7-2 stretch from the Brewers that has pushed them into the final NL Wild Card spot.
The Mets finally snapped their seven-game losing streak on Saturday, but their relief was short lived, as their loss to the Phillies on Sunday night dropped them out of first place in the NL East. A rash of injuries has put their starting rotation under some strain, though Frankie Montas should be activated off the IL on Tuesday, with Sean Manaea not far behind. The bigger problem has been the offense; the Mets were shut out twice and scored just 2.3 runs per game during their losing streak. An 11-run outburst on Saturday was a nice change of pace, and Juan Soto blasted two home runs in the blowout victory, but the lineup went dormant again on Sunday. Speaking of Soto, if the Mets are looking for silver linings, he has fully emerged from his early-season struggles. He has the third-best wRC+ (225) in the majors since the start of June.
The Cardinals bounced back last week with a five-game winning streak before losing the final game of their weekend series with the Reds. St. Louis begins this week with its first matchup against the first-place Cubs this season, a four-game series at Busch Stadium. That makes the timing of Iván Herrera’s hamstring injury particularly unfortunate, as the Cards will have to face their division rival without their best hitter.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Red Sox | 40-39 | 1522 | 1499 | 30.0% | 1511 |
Padres | 42-35 | 1507 | 1498 | 39.3% | 1506 |
Reds | 40-38 | 1515 | 1496 | 8.9% | 1501 |
Mariners | 39-37 | 1502 | 1500 | 56.1% | 1497 |
Guardians | 39-37 | 1497 | 1503 | 34.1% | 1492 |
Diamondbacks | 39-38 | 1507 | 1502 | 28.4% | 1491 |
The hot and windy weekend series between the Mariners and Cubs was full of fireworks; the two teams combined for 21 home runs in the three-game set. In the middle of it all was Cal Raleigh, who slashed .417/.481/1.125 with five home runs and 12 RBI across six games last week. His season totals are now up to 31 homers and 66 RBI, ranking first and second in the majors, respectively. He’s setting all sorts of records for offensive output from the catching position, and he’d be the front-runner for AL MVP if Aaron Judge weren’t in the middle of what could go down as the greatest season ever for a right-handed hitter.
The Guardians are currently tied with the Mariners for the final AL Wild Card spot thanks to a couple of series wins against the Giants and Athletics last week. However, they might be out over their skis a bit, as their current record is three wins better than you’d expect based on their run differential and six wins better than their BaseRuns record. It all comes down to their lineup; they’ve scored more than four runs in just two of their last 20 games. You’ve got to wonder when prospects like Chase DeLauter and C.J. Kayfus are going to get the call, because the guys in Cleveland aren’t getting the job done right now.
Heading into their weekend series with the Cardinals, the Reds were 9-3 over their previous 12 games. Cincinnati lost that series in St. Louis but is still firmly in the Wild Card picture. The Diamondbacks are also hanging around in the Wild Card race. They’ve gone 12-7 since Corbin Burnes injured his elbow, and their upcoming series against the White Sox and Marlins should help them pad their record before they begin a big four-game set against the Giants to kick off next week.
There’s no love lost between the Padres and Dodgers. The two division rivals wrapped up a span of seven games in 11 days, and things got especially heated last week during a four-game set in Los Angeles. Eight batters were hit by pitches in the series, with Fernando Tatis Jr., Shohei Ohtani, and Andy Pages each getting drilled twice. The Dodgers wound up winning the series, pushing San Diego out of the final NL Wild Card spot, but the Friars got back on track with a series win against the Royals last weekend. Tatis hit his first home run since May 27 on Saturday, and Jackson Merrill was activated off the 7-day IL on Sunday.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Angels | 37-40 | 1489 | 1498 | 3.4% | 1474 |
Rangers | 38-40 | 1487 | 1499 | 22.5% | 1473 |
Royals | 38-40 | 1475 | 1492 | 20.0% | 1463 |
Braves | 35-41 | 1485 | 1491 | 27.4% | 1462 |
Twins | 37-40 | 1475 | 1492 | 27.5% | 1460 |
Orioles | 33-44 | 1484 | 1500 | 3.7% | 1459 |
The Angels already have a three-game sweep of the Dodgers under their belt this year, and they almost added a four-game sweep of the Yankees last week. Since they’re still on the fringe of the AL Wild Card race, they’re in the awkward position of trying to compete while making sure their youngsters get plenty of playing time. They called up Christian Moore a few weeks ago, but he’s struggled with his first taste of big league pitching. Jo Adell isn’t a prospect anymore, but he has taken some big steps forward this year and might have finally developed into an above-average contributor.
The Braves may not be dead yet, but they’re barely hanging on. Following a huge sweep of the Mets last week, Atlanta fell on its face against the Marlins over the weekend. The Braves will get another shot to revive their season with seven games against the Mets and Phillies this week. Unfortunately, Chris Sale was placed on the IL with a fractured left rib cage, making their ascent all the more difficult.
The Twins have hit another valley in their roller coaster season. They started the year 13-20 before their big 13-game winning streak sparked a 21-8 stretch that lasted until June 4. They’ve gone 3-13 since then, and suddenly they’re back on the fringe of the AL Wild Card race. Byron Buxton is doing everything in his power to carry the team right now; he smacked home runs in three consecutive games last week and capped things off with another pair of home runs on Sunday. The Twins lost all but one of those games in which he homered.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Pirates | 31-48 | 1459 | 1511 | 0.1% | 1434 |
Marlins | 31-45 | 1439 | 1507 | 0.0% | 1418 |
Athletics | 32-48 | 1432 | 1503 | 0.4% | 1411 |
Nationals | 32-46 | 1419 | 1502 | 0.1% | 1399 |
White Sox | 25-53 | 1386 | 1504 | 0.0% | 1370 |
Athletics rookie Nick Kurtz had a phenomenal week. Including the previous Sunday, he bashed five home runs in a six-game stretch. On Monday, he clubbed his first walk-off home run of his career and added his second for good measure on Thursday. With Jacob Wilson the favorite to take home the AL Rookie of the Year award and Denzel Clarke making dazzling plays in center field seemingly every night, you have to admit, the A’s are a fun team to watch right now. Just ignore what their pitching staff is doing. The A’s have allowed a whopping 462 runs this season; no other AL team has given up more than 400.
Although their schedules initially were lined up, we were robbed of a potential Paul Skenes–Tarik Skubal matchup on Thursday because of a rainout and a doubleheader. Instead, we get to look forward to a Skenes-Misiorowski duel on Wednesday. It’s easy to bemoan the state of Pittsburgh’s roster outside of Skenes, but we should all take a moment to appreciate what he’s accomplished on an individual level. He’s leading the NL in pitching WAR (3.3) and ERA (1.85) and ranks second in FIP (2.48), and this is only his second year in the big leagues. His win-loss record is 4-6 through 16 starts. The lowest win total for a non-reliever, non-2020 Cy Young winner is 13 (Félix Hernández in 2010 and Robbie Ray in 2021); Skenes could win the award this year without hitting double-digit wins.
Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
---|---|---|---|---|---|
Rockies | 18-60 | 1352 | 1520 | 0.0% | 1340 |
The Rockies bats have come alive this month! Their .339 wOBA in June ranks third in baseball, with Mickey Moniak (249 wRC+ in June), Hunter Goodman (193), Tyler Freeman (182), and Ryan McMahon (125) leading the way. Of that quartet, you could argue that Goodman and Freeman are the only pieces the organization should build around. Conspicuously absent from that list of hot hitters are Brenton Doyle (-1 wRC+ in June) and Ezequiel Tovar (injured). Make of that what you will.
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.
“His debut a week and a half ago has sparked a 7-2 stretch from the Brewers that has pushed them into the final NL Wild Card spot.”
Misio has been a big boost no doubt, but the Brewers have been streaking a little longer than that with their 22 W – 10 L record the best in MLB since May 18th.
Pitching/defense are doing their typical thing at 83 ERA- (3rd) | 97 FIP- (14th) over that stretch, just a click ahead of the 88 ERA- (1st) | 100 FIP- (19th) mark they’ve posted since Matt Arnold took the reins in 2023.
Offense has put up a not too crazy 113 wRC+ with Yelich (126 PA | 173 wRC+) and Isaac Collins (94 PA | 138 wRC+) the only guys really far out over their skis during those 32 games.
Other regulars have been Frelick (137 PA | 124 wRC+), Chourio (147 PA | 118 wRC+), Durbin (120 PA | 112 wRC+), Contreras (134 PA | 107 wRC+), Ortiz (110 PA | 94 wRC+), Turang (139 PA | 93 wRC+), and Hoskins (126 PA | 92 wRC+).
I’d take the under on a 113 wRC+ from here on out, but don’t think it’s too unreasonable for them to settle in around the 104 wC+ (10th) | 777 R (6th) they posted last year from here on out, especially as they continue to be the most prolific base running team of the last two years with +31.6 BsR (2nd place is CIN at +16.4).