FanGraphs Power Rankings: July 3–9

As the baseball world celebrates the All-Star festivities in Seattle this week, let’s take a look at how every team stacks up with the first half of the season at an end.
A reminder for how these rankings are calculated: first, we take the three most important components of a team — their offense (wRC+), their pitching (a 50/50 blend of FIP- and RA9-, weighted by starter and reliever IP share), and their defense (RAA) — and combine them to create an overall team quality metric. 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 |
|---|---|---|---|---|---|---|---|---|
| Braves | 60-29 | 2 | 121 | 90 | 83 | -5 | 159 | 100.0% |
| Rays | 58-35 | -3 | 122 | 88 | 101 | 6 | 159 | 98.1% |
| Rangers | 52-39 | -7 | 122 | 92 | 101 | 12 | 169 | 69.5% |
The Braves had their nine-game win streak snapped on Tuesday but managed to win both of their series last week anyway, including a huge three-game set against the Rays over the weekend. After his slight hiccup at the start of June, Spencer Strider has gotten his outstanding season back on track; he held Tampa Bay scoreless over 6.1 innings on Saturday, striking out 11. Atlanta heads into the All-Star break with the best record in baseball and plenty of momentum for the second half of the season.
Both the Rays and the Rangers have slipped recently. Tampa Bay snapped a seven-game losing streak with a 10-run outburst on Sunday after scoring just eight runs in five games previous. Those struggles have allowed the Orioles to close the gap in the AL East to just two games. Meanwhile, Texas hasn’t won a series since taking two of three from the White Sox back on June 19–21. The team has done some early work to try to improve the roster, trading for Aroldis Chapman on June 30, but that hasn’t significantly impacted the results yet. The Rangers are also heading into the All-Star break just two games up in their division.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Blue Jays | 50-41 | 1 | 107 | 94 | 87 | 1 | 143 | 71.1% |
| Astros | 50-41 | -1 | 101 | 93 | 92 | 7 | 130 | 66.0% |
| Diamondbacks | 52-39 | 4 | 102 | 101 | 95 | 10 | 127 | 64.4% |
| Dodgers | 51-38 | 0 | 113 | 101 | 99 | -4 | 124 | 91.9% |
| Orioles | 54-35 | 5 | 107 | 102 | 88 | -8 | 115 | 73.9% |
| Giants | 49-41 | 1 | 101 | 96 | 93 | 11 | 134 | 58.0% |
The scariest thing that happened to the Diamondbacks last week wasn’t a three-game sweep at the hands of the Mets but a violent swing by Corbin Carroll that forced him to leave Thursday’s game with a sore shoulder. Thankfully, he was in the lineup the next day and led Arizona to a series win against the Pirates over the weekend, collecting the walk-off hit on Saturday. Those losses earlier in the week did come back to haunt Arizona, which slipped into a virtual tie for the division lead with the Dodgers after Sunday’s loss.
Despite climbing back to the top of the NL West, the Dodgers continue to work through troubles in their rotation. Clayton Kershaw hit the IL with a minor shoulder injury on June 30, but he’s expected to be back soon after the All-Star break. The big blow was the news that Dustin May would require surgery to repair his flexor tendon in his elbow, a procedure that will knock him out of action until next year. It’s not all bad news in Chavez Ravine, though. Mookie Betts will be in the Home Run Derby for the first time in his career and has already gotten plenty of practice over the last few weeks; he blasted four home runs last week and has hit nine over his last 15 games.
The Orioles wrapped up the first half of the season with a five-game win streak that closed the gap in the AL East to just two games. Just a few weeks after calling up Jordan Westburg, Baltimore graduated another one of its top prospects, this time bringing up Colton Cowser to patrol the outfield. The O’s aren’t finished yet either: They’ve got a handful of top prospects still percolating in Triple-A, and it’s only a matter of time before they get the call, too.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Mariners | 45-44 | -3 | 101 | 91 | 94 | 9 | 135 | 23.2% |
| Padres | 43-47 | -6 | 102 | 89 | 101 | 21 | 143 | 31.7% |
| Marlins | 53-39 | 8 | 100 | 90 | 99 | -11 | 98 | 73.9% |
| Phillies | 48-41 | 3 | 99 | 90 | 92 | -3 | 112 | 55.8% |
On July 1 last year, the Mariners were 37–41 and floundering in the AL West. They then rattled off 14 straight wins to take them into the All-Star break and never looked back. On July 1 this year, the Mariners were 38–42 and floundering in the AL West. They didn’t put together a huge win streak to put them over the hump, but they did win three straight series against the Rays, Giants, and Astros to finish off the first half of the season. They’ve weathered some injuries to their rotation by graduating another pair of fantastic starters, and their offense has been a little more consistent as the weather has heated up.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Yankees | 49-42 | 1 | 96 | 104 | 84 | 3 | 97 | 56.1% |
| Angels | 45-46 | -1 | 112 | 105 | 102 | -1 | 115 | 10.5% |
| Twins | 45-46 | -4 | 98 | 82 | 94 | -8 | 108 | 57.4% |
| Red Sox | 48-43 | 0 | 106 | 104 | 97 | -24 | 91 | 29.2% |
| Reds | 50-41 | 5 | 99 | 112 | 93 | -11 | 67 | 34.4% |
| Brewers | 49-42 | 5 | 89 | 99 | 97 | 9 | 87 | 58.1% |
| Cubs | 42-47 | -5 | 97 | 95 | 92 | 6 | 112 | 9.6% |
| Guardians | 45-45 | 1 | 91 | 97 | 87 | 3 | 94 | 41.2% |
The Angels had a terrible, horrible, no good, very bad week. The worst news was Mike Trout’s broken hamate bone, which will sideline him for a month or two. Shohei Ohtani also left his start on Tuesday early, though his injury was simply a blister issue rather than something more ominous. To make matters worse, they didn’t win a single game last week. Ohtani is on a historic path at the plate, with a real shot at challenging Aaron Judge’s AL home run record he set last year and a very good chance at winning the AL Triple Crown. Still, he’s only one man (even though he plays like two), and without Trout supporting him, the Angels’ path to the postseason gets murky. They were already in a bit of a free fall before this terrible week; after hitting a season high eight games over .500 on June 18, they’ve gone 4–13 since and head into the All-Star break a game under .500.
The Red Sox have spent most of the first half of the season lurking toward the bottom of the AL East standings, right around .500, but they’ve come alive over the last two weeks, winning eight of their last nine games and heading into the midseason break on a five-game win streak. Like so many other teams, their starting rotation has been hit hard by injuries. Thankfully, Brayan Bello has taken a big step forward at just the right time, and a finally healthy James Paxton is leading the way.
Thanks to a series win against the Royals over the weekend, the Guardians head into the All-Star break leading the AL Central with a .500 record. They received some relatively good news, too: Triston McKenzie likely won’t need surgery on his elbow at this point and should be able to return to the mound later this year after some rest and rehab. Josh Naylor and Amed Rosario have both come alive at the plate and have carried a lot of the offensive load recently. With no other team running away with the division at this point, Cleveland has as good a shot as the Twins to sneak into the playoffs with a strong second half.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Cardinals | 38-52 | -4 | 108 | 107 | 105 | -4 | 106 | 5.7% |
| Mets | 42-48 | -3 | 104 | 110 | 107 | -5 | 82 | 15.0% |
| Pirates | 41-49 | 1 | 91 | 100 | 103 | 2 | 72 | 1.4% |
The Mets swept the Diamondbacks early last week but couldn’t keep that momentum going in a series against the equally disappointing Padres, winning in extra innings on Friday but dropping their final two games of the first half. Francisco Lindor is doing everything he possibly can to pull the team out of its doldrums; over his last 20 games, he’s posted a 209 wRC+ with seven home runs and seven stolen bases. New York’s playoff hopes are dwindling, however, with seven games separating the team from a postseason berth, and five other teams to hurdle to claim it.
| Team | Record | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | |
|---|---|---|---|---|---|---|---|---|
| Tigers | 39-50 | 3 | 87 | 108 | 99 | 4 | 59 | 1.9% |
| Nationals | 36-54 | -1 | 94 | 108 | 117 | -2 | 52 | 0.0% |
| White Sox | 38-54 | -1 | 88 | 103 | 111 | -12 | 35 | 1.9% |
| Royals | 26-65 | -4 | 81 | 118 | 109 | 9 | 44 | 0.0% |
| Rockies | 34-57 | 1 | 79 | 128 | 99 | -15 | 19 | 0.0% |
| Athletics | 25-67 | 1 | 87 | 142 | 132 | -8 | 12 | 0.0% |
The Tigers recently activated Riley Greene, Tarik Skubal, and Eduardo Rodriguez off the IL, significantly strengthening their roster; if you squint, you could see how they could be a nuisance to the rest of the American League during the second half of the season. They also get the honor of employing this year’s most unlikely All-Star in Michael Lorenzen, who was healthy enough to be selected for the honor instead of Greene or Rodriguez, both of whom could have been perfectly cromulent picks if they hadn’t been injured.
…
| Rank | Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Braves | 60-29 | 2 | 121 | 90 | 83 | -5 | 159 | 100.0% | 0 |
| 2 | Rays | 58-35 | -3 | 122 | 88 | 101 | 6 | 159 | 98.1% | 0 |
| 3 | Rangers | 52-39 | -7 | 122 | 92 | 101 | 12 | 169 | 69.5% | 0 |
| 4 | Blue Jays | 50-41 | 1 | 107 | 94 | 87 | 1 | 143 | 71.1% | 2 |
| 5 | Astros | 50-41 | -1 | 101 | 93 | 92 | 7 | 130 | 66.0% | 0 |
| 6 | Diamondbacks | 52-39 | 4 | 102 | 101 | 95 | 10 | 127 | 64.4% | -2 |
| 7 | Dodgers | 51-38 | 0 | 113 | 101 | 99 | -4 | 124 | 91.9% | 1 |
| 8 | Orioles | 54-35 | 5 | 107 | 102 | 88 | -8 | 115 | 73.9% | 1 |
| 9 | Giants | 49-41 | 1 | 101 | 96 | 93 | 11 | 134 | 58.0% | -2 |
| 10 | Mariners | 45-44 | -3 | 101 | 91 | 94 | 9 | 135 | 23.2% | 5 |
| 11 | Padres | 43-47 | -6 | 102 | 89 | 101 | 21 | 143 | 31.7% | 3 |
| 12 | Marlins | 53-39 | 8 | 100 | 90 | 99 | -11 | 98 | 73.9% | 1 |
| 13 | Phillies | 48-41 | 3 | 99 | 90 | 92 | -3 | 112 | 55.8% | -1 |
| 14 | Yankees | 49-42 | 1 | 96 | 104 | 84 | 3 | 97 | 56.1% | -3 |
| 15 | Angels | 45-46 | -1 | 112 | 105 | 102 | -1 | 115 | 10.5% | -5 |
| 16 | Twins | 45-46 | -4 | 98 | 82 | 94 | -8 | 108 | 57.4% | 0 |
| 17 | Red Sox | 48-43 | 0 | 106 | 104 | 97 | -24 | 91 | 29.2% | 4 |
| 18 | Reds | 50-41 | 5 | 99 | 112 | 93 | -11 | 67 | 34.4% | 1 |
| 19 | Brewers | 49-42 | 5 | 89 | 99 | 97 | 9 | 87 | 58.1% | -1 |
| 20 | Cubs | 42-47 | -5 | 97 | 95 | 92 | 6 | 112 | 9.6% | -3 |
| 21 | Guardians | 45-45 | 1 | 91 | 97 | 87 | 3 | 94 | 41.2% | -1 |
| 22 | Cardinals | 38-52 | -4 | 108 | 107 | 105 | -4 | 106 | 5.7% | 0 |
| 23 | Mets | 42-48 | -3 | 104 | 110 | 107 | -5 | 82 | 15.0% | 1 |
| 24 | Pirates | 41-49 | 1 | 91 | 100 | 103 | 2 | 72 | 1.4% | -1 |
| 25 | Tigers | 39-50 | 3 | 87 | 108 | 99 | 4 | 59 | 1.9% | 0 |
| 26 | Nationals | 36-54 | -1 | 94 | 108 | 117 | -2 | 52 | 0.0% | 0 |
| 27 | White Sox | 38-54 | -1 | 88 | 103 | 111 | -12 | 35 | 1.9% | 0 |
| 28 | Royals | 26-65 | -4 | 81 | 118 | 109 | 9 | 44 | 0.0% | 0 |
| 29 | Rockies | 34-57 | 1 | 79 | 128 | 99 | -15 | 19 | 0.0% | 0 |
| 30 | Athletics | 25-67 | 1 | 87 | 142 | 132 | -8 | 12 | 0.0% | 0 |
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 think you accidentally missed the repeat of
tier 6 hope deferredas the header in the last box, fwiw.Whoops, fixed.
I knew that Naylor was going nuclear (169 wRC+ over the past two months, good god), but I didn’t realize that Rosario had pulled off a 123 wRC+ over the past month and 103 over the past two. That’s pretty sweet. And Gimenez has also turned around his rough start! Guards time, baby.
Yankees should be no higher up than “no man’s land”. Firing the hitting coach midseason is such a canary in a coal mine for an underperforming team that everyone internally is losing any last hopes for. Because the chance that that alone fixes anything seems miniscule at best; I’d like for someone to tell me a time that that tactic specifically worked if it ever has.
They’re 1 game out from the wild card spot and a few games above .500. They also just got Rodon back, and there’s hope Judge returns. There’s cause for concern, of course, but they still have an over 50% shot to make the playoffs. They’re a good, albeit flawed team.
As for the hitting coach – There’s plenty of examples of teams shaking up the staff midseason and having it work out. Remember the Philles last year?
I’m specifying firing the hitting coach because it’s a move that “matters” but doesn’t matter, as opposed to firing the actual manager or GM. It’s a move you make when you know things are bad but have no idea how to fix them. It’s desperate.
as to the rest: this is legitimately a bottom 10 offensive first half in yankees history. i’m not kidding, people ran the numbers. tied for 9th-lowest OPS+ in the first half dating back to 1913. and at some point, it’s not even about this season, it’s about the fact that they’re locked into this team for another half-decade or so of decline. this team is gonna get a lot worse for a while longer before it ever gets better again.
The Yankees BaseRuns record has them as being roughly .500. I think the main reason for hope is the idea that they’re going to get a lot of players back from injury. And there’s something to that, since the projections project them to have the 8th highest run differential going forward. But since that’s one spot ahead of the Cardinals (BaseRuns record: 43-47) and two spots behind the Mets (baseruns record: Also 43-47), maybe the anxiety is warranted.
Yes, it’s getting players back from injury, but more than anything, it’s that basically every hitter figures to have their BABIP regress upwards.
I do think the fan/media noise surrounding Lawson in regards to Volpe — who made an adjustment at the plate from watching video at home on an off day, and has taken off ever since — has something to do with it on top of the fact that just about everyone on the team is underperforming and has been most of the season. The only non-minor-league free agents who are hitting better than last year are Bader and (shockingly) IKF.
Geezus, for the Hope Deferred teams, those deferrals going to be a while. The Rockies have the best farm system of the group, at 19th, which is bad to begin with, but then you add the caveat that their pitchers will get ruined by Albuquerque and their hitters will probably never learn to hit on the road. Plus, they’re the Rockies. White Sox and Royals have bottom-4 farm systems and probably won’t improve all that much in the draft given their Day 1s. Nats adding Crews I guess might move them up closer to average.
Small quibble, but isn’t Miami 53-39, not 49-42?
Yes, you’re right. I’m not sure how I missed that. Their record has been updated and they moved into the third tier too.
Curious Reds fan here – how come the Reds aren’t getting bumped to Tier 3 after what they’ve done in the past 30-45 days (beating the Dodgers, Padres and Orioles)? Yet the Padres are still in Tier 3 and they’re going nowhere.
I wonder if Jake saw what Elly De La Cruz has been doing lately, capped off, on Saturday, by a series of the most scintillating plays ever seen on a baseball diamond? This team isn’t just rising, it is on top of an Artemis rocket with more fuel waiting to be added.
Probably because the starting pitching is still atrocious and their defense is questionable? Greene is still injured and while Abbott looks promising, the rest of their rotation is held together by spit and prayer. The Padres still have all the pieces needed to turn things around, they just haven’t. Not helped by their 5-13 record in one-run games. On paper, they’re still a far superior team to the Reds.
hi – at what point does a underachieving team becomes a bad team? That is what I think about for the Padres. Same with the St. Louis Cardinals. IMO If the D-Backs aren’t getting penalized for a bad bullpen then I don’t think its fair for the Reds to get penalized for a bad rotation…unless i’m reading the SP- and RP- numbers incorrectly
SP- and RP- means lower is better. 100 is average, anything less is good. And the Reds have a far worse rotation than any team ahead of them; you have to go down to the Royals in the Hope Deferred tier to find a worse rotation. That, combined with their awful defense relative to teams ahead of them, means their run prevention is subpar.
And as far as the Reds offense goes, while they have standout producers, the totality of their offense is still less than that of the Padres. With mediocre-at-best run prevention and an average overall offense, it’s hard to be a contending team. Based on the Reds Pythagorean W-L, they would have about 44 wins based on pure runs scored versus runs allowed. The Padres would have 49.
On top of that, they’re playing in a far weaker division than the Padres. The Dodgers, D-Backs, and Giants are all competitive teams. Only the Brewers are in the NL Central, aside from the Reds. The Cardinals are getting legitimately dinged for that, while you can argue about it for the Reds. But that’s another factor.
I hope all that makes sense. I’m not sure how to explain everything that goes into these calculations.
I wonder what would happen if the metrics were ran once McLain was called up. The offense looks a lot better since his call up and several players were DF’d
Competitive balance schedule should negate playing in a weaker division. right?
Less than it use to be, but teams still play within their own division a lot more often than against any other single division.
It’s absolutely fair to call the Reds a team on the rise while the Padres are stalling or failing. But in terms of actual production, the Padres have been the better team to date and have more assurance in their offense, defense, and starting pitching than the Reds do. The only real areas where the Reds have had better results are the bullpen and the win column. That’s why the “luck” column gives the Reds credit for 5 wins and the Padres “credit” for -6. The Padres have outscored their opponents by 39 runs on the season, and the Reds have been outscored by 9 runs on the season. The record in close games is the deciding factor between them.
One comment – The team is different than the one on Opening Day. That part is getting missed IMO. Top 5 Offense in the past 2 months.Any metrics ran from the beginning of the season is going to miss that part. Either way – we will find out come September.
And that’s fine, but it doesn’t change that their defense and pitching is still very subpar. I agree with you that this is a much better offense now, but they’re still short of the Padres in terms of run prevention and San Diego is 7th in offense in that same timespan. The difference between them is still in favor of the Padres, by a fair bit. The Reds are +22 in Runs Scored vs. Runs Allowed over that timespan (297 – 275). The Padres are +41 (244-203). That’s about four to five games of difference, even still. The Reds have improved more, that’s not debatable. Using the logic of all the available statistics, the Padres are still better overall.
The key thing is that power rankings are a measurement of “how well would this team fare both on paper and in the playoffs”? And between a weak rotation and weak defense, they’re not suited for what these rankings are gauging.
I like the Reds a lot, they’re my second-favorite team behind my Guards. But in the context of these rankings and run production/prevention, the most reliable method of gauging teams, they’re not there yet.
They have a bottom five pitching staff and a bottom five defense.
Look at their “team quality” number.
I’m really curious what the redsox do at the deadline
5 games over 500 and only 1-2 games behind NYY/TOR. Plus, they will be getting a lot of internal upgrades with Story, Houck, Whitlock, Schrieber, and maybe Sale coming off injured list
Then again, they’re only sitting at a 30% playoff chance, and this should be a sellers market. They could get quite a haul for Paxton and Martin if they decide to go in that direction. Jansen and Turner too, but I doubt they’d trade them.
26th is better than was expected in March. GO Nats!
I spent all of last season posting on the power rankings to celebrate whenever the Reds weren’t last. Now it’s the Nats’ turn in the barrel. Hope you all get out of the basement soon too.
You really have to feel for Royals fans at this point. A bottom three MLB roster and a bottom five farm system. And a small market, to boot.
Yikes.