FanGraphs Power Rankings: July 4–10

With the All-Star break right around the corner, a few teams have made surprising charges up the standings. There are at least 10 teams vying for as few as four playoff spots which should make for a second half packed with drama.
A reminder for how these rankings are calculated: first, we take the three most important components of a team — their offense (wRC+), and their starting rotation and bullpen (a 50/50 blend of FIP- and RA9-, weighted by IP share) — and combine them to create an overall team quality metric. New for this year, I’ve opted to include defense as a component, though it’s weighted less heavily than offense and pitching. Some element of team defense is captured by RA9-, but now that FanGraphs has Statcast’s OAA/RAA available on our leaderboards, I’ve chosen to include that as the defensive component for each team. I also add in a factor for “luck,” adjusting a team’s win percentage based on expected win-loss record. The result is a power ranking, which is then presented in tiers below.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Yankees | 61-25 | 0 | 120 | 82 | 75 | 8 | 192 | 100.0% |
| Astros | 56-29 | 2 | 117 | 88 | 78 | 17 | 190 | 100.0% |
| Dodgers | 56-29 | -3 | 116 | 79 | 83 | -2 | 164 | 99.8% |
The Dodgers just wrapped up an 11-game homestand with 10 wins, including back-to-back sweeps of the Rockies and Cubs, and have built an eight-game lead in the NL West in just a couple of weeks. That’s enough to bump them back into the top tier with the Yankees and Astros. Mookie Betts has shown no ill effects from his rib injury, collecting three home runs last week, including two on Thursday. The pitching staff, meanwhile, allowed four or more runs in a game on Sunday for the first time since June 28. Tony Gonsolin has continued to shine and has made a strong case to make the start for the NL All-Stars in Los Angeles next week.
The Yankees ended up splitting their four-game series against the Red Sox over the weekend, losing the last two games on Saturday and Sunday. Thanks to their huge lead in the AL East, it would be a miracle if anyone caught them, but they have slipped behind the pace of the 2001 Mariners and are now on track to win 115 games this season. They’ll head into the All-Star break with three against the Reds and another three against Boston.
Like the Yankees, the Astros have built such a big lead in their division that they can take their foot off the gas pedal just a bit as they head into the midseason break. To that end, they placed Yordan Alvarez on the IL with hand inflammation that he’s been dealing with since late June. There’s never an ideal time to lose your best hitter, but the upcoming All-Star break will give the AL MVP contender a little extra time to heal, and facing the floundering Angels and A’s before the midsummer pause should help ease the blow to the lineup.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Braves | 52-35 | 1 | 110 | 88 | 82 | 2 | 154 | 98.2% |
| Mets | 53-33 | 3 | 111 | 95 | 94 | 0 | 136 | 98.4% |
| Red Sox | 47-39 | -1 | 106 | 98 | 95 | 7 | 139 | 74.8% |
| Padres | 49-38 | 1 | 97 | 91 | 94 | 22 | 129 | 86.0% |
| Twins | 48-40 | -1 | 113 | 98 | 101 | -2 | 130 | 62.8% |
Since the calendar flipped over to June, the Braves have posted the best record in baseball at 29–8. That’s pushed them to within striking distance of the Mets at the top of the NL East, with those two teams now facing off in a big three-game series this week. Atlanta has been getting contributions from up and down the lineup and from nearly everyone on the pitching staff. Even losing Ozzie Albies and Kenley Jansen for extended periods of time hasn’t slowed things down. There’s still plenty of season left to play, but it certainly seems like two Braves teammates will be battling each other for NL Rookie of the Year honors; Spencer Strider has been phenomenal out of the rotation, and Michael Harris II has solidified Atlanta’s outfield since getting called up in late May.
The Twins remain atop the AL Central despite going just 21–24 since May 24 thanks to how badly the rest of the division has struggled. They’ve had no trouble scoring runs with a lineup led by All-Star Luis Arraez, but their real weakness is a pitching staff that’s been cobbled together after suffering through a lot of attrition during the first half of the season. If they want to maintain their grip on their division lead, they’ve got a handful of spots in their rotation and bullpen to upgrade this month.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Cardinals | 46-42 | -4 | 105 | 103 | 92 | 5 | 118 | 40.7% |
| Phillies | 46-40 | -3 | 104 | 87 | 93 | -16 | 117 | 46.6% |
| Brewers | 48-39 | 1 | 104 | 96 | 90 | -8 | 111 | 83.7% |
| Mariners | 45-42 | -1 | 107 | 102 | 96 | 3 | 124 | 44.9% |
| Blue Jays | 45-42 | 1 | 111 | 97 | 108 | 4 | 125 | 79.4% |
| Rays | 45-40 | 0 | 100 | 91 | 108 | 5 | 107 | 55.4% |
The Cardinals scored just 11 runs in seven games last week, losing three of four to the Braves and two of three to the Phillies. They’ve slipped out of playoff position in the NL Wild Card race, though they’re just 2.5 games back in their division after the Brewers lost their weekend series, too. Paul Goldschmidt and Nolan Arenado are still carrying the offense, but they’re not getting as much support from the rest of the roster; just three other players have a wRC+ over 100 over their last 20 games. They play the Phillies once more on Monday before hosting the Dodgers for three games.
Since Bryce Harper was knocked out with a broken thumb on June 25, Philadelphia has gone 8–5, good enough to pass St. Louis and take the last NL Wild Card spot. Kyle Schwarber is now the focal point of their offense while he’s in the middle of one of his summer hot streaks; he had back-to-back multi-home run games early last week and blasted his fifth home run of the week on Sunday.
The Mariners vaulted up the standings after securing their eighth straight victory and sweeping the Padres and Blue Jays last week. Ever since an ugly 11-game homestand in mid-June that dropped them to 10 games under .500, they’ve been one of the best teams in the majors, going 16–3 and moving into a tie for the final AL Wild Card spot with Toronto. What’s even more impressive is that they’ve played the last ten games down one roster spot; J.P. Crawford and Jesse Winker served their suspensions for their participation in the big brawl against the Angels back-to-back. Reinforcements are coming, too; Ty France was recently activated off the IL, and Mitch Haniger and Kyle Lewis might return from their respective injuries right after the All-Star break. To top it all off, of Seattle’s remaining 75 games, just 18 are against teams over .500.
As for the Blue Jays, they limp home after a rough seven-game West Coast road trip where they won just once. They’re 1–9 over their last 10, 7–13 over their last 20, and 11–19 over their last 30. The big culprit is a pitching staff that’s reached its breaking point; Toronto’s team ERA of 4.94 is the worst in the AL during this stretch. Kevin Gausman remains sidelined with an ankle injury, while the losses of Hyun Jin Ryu and Yusei Kikuchi to injury have exposed the lack of rotation depth in the system.
Toronto isn’t the only AL East team struggling right now; the Rays were swept by Cincinnati, with two of the losses coming in extra innings and one of them on a walk-off balk. To make matters worse, Wander Franco and Kevin Kiermaier were both placed on the IL again only a few weeks after coming off of it. The Rays head into the All-Star break with four games against the Red Sox and three against the surging Orioles; they have the third toughest strength of schedule remaining, putting them at a serious disadvantage in the highly competitive AL East.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Giants | 43-41 | -2 | 105 | 88 | 104 | -27 | 102 | 38.4% |
| Marlins | 41-43 | -2 | 101 | 99 | 103 | 2 | 103 | 8.1% |
| Guardians | 41-42 | 0 | 97 | 105 | 104 | 4 | 86 | 21.3% |
| Angels | 38-49 | -3 | 96 | 92 | 109 | 7 | 97 | 5.3% |
| Rangers | 39-44 | -4 | 100 | 109 | 95 | -9 | 82 | 3.6% |
| Orioles | 43-44 | 1 | 92 | 108 | 87 | 1 | 78 | 1.3% |
| White Sox | 41-43 | 3 | 98 | 104 | 105 | -11 | 76 | 50.6% |
Between key departures, injuries, and good old regression, the Giants have found it difficult to replicate their magic from last year. They managed to salvage a series split against the Padres over the weekend behind a dominant Carlos Rodón start on Saturday and a 12–0 blowout on Sunday. Still, they haven’t won a series since taking two of three from the Pirates from June 17–19 and are sitting on the fringes of the NL Wild Card race, a game behind the Cardinals and two games behind the Phillies.
After their big series win against the Twins a couple of weeks ago, the Guardians have lost eight of their last 10 games, dropping series to the Tigers and Royals last week. Between the early-season reschedules and a ton of rain delays, they’ve already played seven double-headers this year but are still tied for the fewest number of games played in the majors. They have a double-header on tap this week and another immediately following the All-Star break.
The Orioles! Winners of eight straight, the O’s have suddenly jumped into the AL Wild Card conversation, and their current 1.3% playoff odds are the highest they’ve been since mid-September 2020 (or early April 2018, if you ignore the wonky shortened season). Are they turning a page in their rebuild cycle? Perhaps. Are they suddenly going to be buyers at the trade deadline? Probably not. Have they been extremely entertaining to watch recently? Absolutely.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Diamondbacks | 38-48 | -1 | 90 | 105 | 108 | 12 | 78 | 0.0% |
| Tigers | 36-49 | 4 | 78 | 116 | 81 | 8 | 76 | 0.6% |
| Rockies | 38-48 | 2 | 89 | 106 | 100 | -8 | 53 | 0.0% |
| Cubs | 34-52 | -2 | 102 | 116 | 106 | -12 | 67 | 0.1% |
The Tigers swept the Guardians in four games early last week and took the first two games of their series against the White Sox over the weekend, finally showing a spark after such a disappointing start to the season. Riley Greene has held his own since being called up in mid June, and Spencer Torkelson has looked a bit better recently too. With so many steps back this year, any positives need to be celebrated in Detroit.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Royals | 32-52 | 1 | 93 | 122 | 117 | 7 | 52 | 0.0% |
| Reds | 32-54 | -2 | 89 | 110 | 118 | -11 | 27 | 0.0% |
| Pirates | 36-50 | 6 | 87 | 116 | 112 | -16 | 19 | 0.0% |
| Athletics | 29-58 | -1 | 74 | 113 | 110 | 2 | 37 | 0.0% |
| Nationals | 30-58 | 0 | 94 | 129 | 110 | -23 | 30 | 0.0% |
The Reds swept away the Rays over the weekend, pushing their win streak to four games. Every game in July is an opportunity to showcase their veterans for other teams, so it helps that Brandon Drury and Luis Castillo put together great performances last week. Unfortunately, one of their potential trade pieces, Tyler Mahle, was sidelined with a strained shoulder. Bad luck for a team that should be one of the more aggressive sellers at the trade deadline.
Somehow, some way, the Pirates have gone 6–2 against the Dodgers and Yankees this year. Yes, they got blown out 16–0 by New York on Tuesday and have two more games against them in September, but that’s an impressive and improbable line against two of the best teams in baseball.
…
| Rank | Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Yankees | 61-25 | 0 | 120 | 82 | 75 | 8 | 192 | 100.0% | 0 |
| 2 | Astros | 56-29 | 2 | 117 | 88 | 78 | 17 | 190 | 100.0% | 0 |
| 3 | Dodgers | 56-29 | -3 | 116 | 79 | 83 | -2 | 164 | 99.8% | 0 |
| 4 | Braves | 52-35 | 1 | 110 | 88 | 82 | 2 | 154 | 98.2% | 0 |
| 5 | Mets | 53-33 | 3 | 111 | 95 | 94 | 0 | 136 | 98.4% | 0 |
| 6 | Red Sox | 47-39 | -1 | 106 | 98 | 95 | 7 | 139 | 74.8% | 0 |
| 7 | Padres | 49-38 | 1 | 97 | 91 | 94 | 22 | 129 | 86.0% | 0 |
| 8 | Twins | 48-40 | -1 | 113 | 98 | 101 | -2 | 130 | 62.8% | 3 |
| 9 | Cardinals | 46-42 | -4 | 105 | 103 | 92 | 5 | 118 | 40.7% | -1 |
| 10 | Phillies | 46-40 | -3 | 104 | 87 | 93 | -16 | 117 | 46.6% | 3 |
| 11 | Brewers | 48-39 | 1 | 104 | 96 | 90 | -8 | 111 | 83.7% | -2 |
| 12 | Mariners | 45-42 | -1 | 107 | 102 | 96 | 3 | 124 | 44.9% | 3 |
| 13 | Blue Jays | 45-42 | 1 | 111 | 97 | 108 | 4 | 125 | 79.4% | -3 |
| 14 | Rays | 45-40 | 0 | 100 | 91 | 108 | 5 | 107 | 55.4% | -2 |
| 15 | Giants | 43-41 | -2 | 105 | 88 | 104 | -27 | 102 | 38.4% | -1 |
| 16 | Marlins | 41-43 | -2 | 101 | 99 | 103 | 2 | 103 | 8.1% | 0 |
| 17 | Guardians | 41-42 | 0 | 97 | 105 | 104 | 4 | 86 | 21.3% | 0 |
| 18 | Angels | 38-49 | -3 | 96 | 92 | 109 | 7 | 97 | 5.3% | 1 |
| 19 | Rangers | 39-44 | -4 | 100 | 109 | 95 | -9 | 82 | 3.6% | -1 |
| 20 | Orioles | 43-44 | 1 | 92 | 108 | 87 | 1 | 78 | 1.3% | 0 |
| 21 | Diamondbacks | 38-48 | -1 | 90 | 105 | 108 | 12 | 78 | 0.0% | 1 |
| 22 | White Sox | 41-43 | 3 | 98 | 104 | 105 | -11 | 76 | 50.6% | -1 |
| 23 | Tigers | 36-49 | 4 | 78 | 116 | 81 | 8 | 76 | 0.6% | 2 |
| 24 | Rockies | 38-48 | 2 | 89 | 106 | 100 | -8 | 53 | 0.0% | 0 |
| 25 | Cubs | 34-52 | -2 | 102 | 116 | 106 | -12 | 67 | 0.1% | -2 |
| 26 | Royals | 32-52 | 1 | 93 | 122 | 117 | 7 | 52 | 0.0% | 0 |
| 27 | Reds | 32-54 | -2 | 89 | 110 | 118 | -11 | 27 | 0.0% | 3 |
| 28 | Pirates | 36-50 | 6 | 87 | 116 | 112 | -16 | 19 | 0.0% | -1 |
| 29 | Athletics | 29-58 | -1 | 74 | 113 | 110 | 2 | 37 | 0.0% | -1 |
| 30 | Nationals | 30-58 | 0 | 94 | 129 | 110 | -23 | 30 | 0.0% | -1 |
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.
Looks like Tier 6 is missing
Fixed.
Someone pointed this out to me, but the Pirates have won a fair number of close games and gotten totally blown out a lot of the other ones. I’m guessing that this team has the top 2-3 relievers (Bednar, Crowe, Underwood) to hang with the big boys, hence their good record against teams like the Yankees, Dodgers, and others.
But they probably can’t win any more games than they are right now, because even if the team had more closer games they probably couldn’t use their top 2-3 relievers much more without losing effectiveness. So instead it’s Heath Hembree, Chase De Jong, and Tyler Beede soaking up innings in blowout losses. If they were hanging around more, they wouldn’t have the relievers to get them over the finish line.
All this is to say that the managerial staff must be really good at using their best relievers in the highest leverage spots because they probably have zero room for error.
They also have five innings from position players pitching this year, with the expected 21 ER, so when they’re getting blown out they really let the score run up. Been on the short side of some football scores.
The Twins since May 24 have a +16 run differential, but have (by my count) gone 5-9 in one run or extra inning games, and blown a ton of late leads. They desperately need another reliable reliever.
Or just another bat, which may prevent one run games from happening at all
I suspect the Yankees will finish somewhere in the 106-109 win range, which would require them to still play at a healthy .580-.600 pace the rest of the way. A great regular season, but short of historic. They’re very good, maybe even great, but I don’t see an all-time great team. Their starting pitching staff has been unusually healthy, which has allowed their bullpen to not be overstretched, yet I don’t see that continuing. We saw during the games in Boston what happens when the starters scuffle and fall short and they have to rely too much on a pen which has had its own injuries. The Yankees, however, will probably identify and trade for some other reliever, or pull one out of their farm system who will be putting up 11/K/9 as we scratch our heads. Ron Marinaccio was heading that way before he hit the IL.
I’m not sure who, if any team, will overtake the Yankees for #1 the rest of the way. The Astros perhaps. The Dodgers are dealing with their own set of injuries, but I wouldn’t count them out either. Those are probably the three best teams in the game right now. The Mets with a healthy Scherzer and deGrom will present challenges in the postseason for all teams.
Is there a chance the Orioles can slip into the last postseason WC spot?
The O’s beating out four of the Blue Jays, Red Sox, Rays, Mariners, White Sox, and Guardians is possible. But it’s also in the “So You’re Telling Me There’s A Chance?” meme territory.
Yes, although they’re only 2 games off the WC, so there is a chance beyond meme territory!
Weird that three of the Yankees five All-Stars are Jose Trevino, Clay Holmes, and Nestor Cortes. Imagine the Vegas odds on that at the beginning of the year? Heck,the odds on just one of them being an All-Star would have been astronomical, but all three???
Anyway, the Yankees have obviously been a lot healthier this year than in the past several seasons which has been a huge factor in their success this year.
To be fair, Nestor Cortes and Clay Holmes are deserving (as is Michael King, although there might not have been room for him).
Jose Trevino, though? I know what the WAR says. And I am not commonly of the mind that we should question the importance of WAR for awards or honors or whatnot. But I will make an exception for Jose Trevino. Those framing numbers are impossibly large. He’s almost double the next highest player (Sean Murphy). His framing numbers are so high that with 418 innings he would have had the second highest framing total in 2021. He has a higher framing total this year than he did last year, and in 60% of the innings.
Holmes yes, Cortes I don’t know. There were lots of other options and he hasn’t pitched well recently (5.34 ERA, 6.03 FIP in his last 6 starts) and is only tied for 11th in the AL in starter WAR. Though he’s 0.1 WAR ahead of his teammate Gerrit Cole who ranks 14th in AL starter WAR:
Of course, the Yankees as a whole deserve a LOT of All-Stars based on how they’ve played. I said above that they have 5 All-Stars but they actually have 6. And my point is that at least 3 of them would have been impossible to predict before the season began.
Yeah, maybe not. I didn’t realize how bad Cortes has looked lately. It looks like none of Gausman, Skubal, Montas, Bieber, or Cease made it. I think you could make a case for Cortes over them based on his dominance early in the season but I don’t think Cortes is an obvious slam dunk over any of them either. It’s not like McClanahan or Ohtani or Framber, who are obvious locks. Or Perez, who is probably his team’s rep.
Seager is slightly out-WARing Perez and would also be a cromulent choice based on past successes.
I don’t have an issue with Trevino. Certainly Heim would have been a good pick as he has a higher wRC+ and has played more, but Trevino has the higher WAR. The defensive metrics are so far off the chart that I couldn’t ignore them. He’s also a nice story and a great interview. My guess is in future years the position will be so deep with a number of young studs hitting the majors that it will be difficult for a Trevino or a Heim to make the All-Star Game, so I’d have been happy with either. In the end, I believe I voted for Trevino because I simply liked his story a little better.
It is not so much that injury to Kikuchi exposed the lack of depth for the Blue Jays, but rather the fact that Kikuchi has 16 starts is what reveals the lack of depth.
Kikuchi along with Bruce Zimmermann of the Orioles are the only two pitchers with 60+IP and negative ra9-war/fwar.
I don’t know. If you believed in Kikuchi enough to give him that contract, do the last 60+ innings change your mind enough to think he can’t start at all?
(I’m with you, it was a terrible deal to begin with but I’m also not the Jays)
I agree – I was going to comment that the loss of Kikuchi is more should read more like “the “loss” of Kikuchi”. Would like to see the front office take a proactive approach in acquiring a starter, this bullpen is being taxed mightily. Kikucki is barely averaging 4 innings a start. Stripling is not averaging 5 IP a start. Berrios blows up about 40% of the time. With Gausman banged up, it’s just like the ol’ saying goes: “Manoah and pray for rain…and some more rain…and some more rain…why are we playing in monsoon season…oh good it’s Manoah’s start again.”
The angels probably need to be dropped a tier or two. Almost unbelievably, they’ve been the worst team in baseball for over a quarter of the season now.
If they played .500 in April, they’d be battling for a top 3 pick in next year’s draft
The Reds are surging up the rankings!
(Until we trade everyone in the next few weeks.)