FanGraphs Power Rankings: April 17–23

It was a week of highs and lows as the Rays continued to dominate early this season while the A’s took their first of many steps out of Oakland. Just a reminder that because we’re still so early in the season, we’ll see some pretty wild swings in the rankings below as teams continue to sort themselves out.
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 |
|---|---|---|---|---|---|---|---|---|
| Rays | 19-3 | 1 | 153 | 58 | 87 | 2 | 178 | 94.8% |
| Rangers | 14-7 | -1 | 119 | 89 | 71 | 1 | 174 | 56.1% |
The Rays continued their hot start to the season, winning five of their six games last week; they still haven’t lost a game at home this year. The amount of depth on their roster means that even when their fantastic middle infield duo, Wander Franco and Brandon Lowe, starts to struggle — they collected just six hits between them last week — there’s someone like Harold Ramírez hitting instead (nine hits, two home runs). They’ll face a tough challenge in a surging Astros ballclub this week.
The Rangers vaulted themselves into this top tier by beating up on the Royals and A’s last week. So far, they’ve weathered the loss of Corey Seager to a hamstring injury behind the hot bats of Marcus Semien, Adolis García, and Jonah Heim. They’re also getting plenty of help from their pitching staff. Their rotation is fully healthy; Jacob deGrom had an injury scare on Monday after leaving his start after just four innings with a wrist issue but looked dominant against the A’s. But the biggest surprise has been their bullpen, which has the third-lowest ERA in the majors.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Brewers | 15-7 | 1 | 103 | 89 | 93 | 4 | 132 | 69.4% |
| Yankees | 13-9 | -1 | 99 | 84 | 70 | 1 | 131 | 82.6% |
| Cubs | 12-9 | -2 | 118 | 85 | 91 | -2 | 142 | 24.8% |
| Braves | 14-8 | 0 | 107 | 81 | 82 | -3 | 129 | 94.9% |
| Pirates | 16-7 | 2 | 106 | 91 | 78 | 0 | 126 | 18.6% |
It’s shocking to see three NL Central clubs in this tier but not the Cardinals. The hot starts of the Brewers, Cubs, and Pirates are backed up by the underlying data: All three teams are hitting well, pitching well, and possess a run differential of at least +25. Cody Bellinger exacted some revenge against his former team, blasting two home runs off Dodgers pitching over the weekend, and Drew Smyly came within six outs of throwing a perfect game against Los Angeles on Friday.
While the Cubs and Brewers have looked impressive, the Pirates are turning heads. They swept the Rockies in Colorado and the Reds at home, allowing no more than three runs in any of their seven games last week, and now sit atop the division. Led by David Bednar, their bullpen has been lights out, while their rotation has gotten breakout performances from Mitch Keller and Johan Oviedo. They’ve got a tough schedule ahead with dates against the Dodgers, Rays, and Blue Jays over the next two weeks. We’ll see if they’re up to the challenge.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Astros | 12-10 | -2 | 105 | 87 | 87 | 2 | 134 | 76.7% |
| Mets | 14-9 | 1 | 108 | 123 | 84 | 5 | 126 | 79.2% |
| Dodgers | 12-11 | -1 | 114 | 93 | 109 | 0 | 130 | 68.8% |
| Orioles | 14-7 | 2 | 110 | 104 | 77 | -9 | 114 | 26.7% |
The Astros seem to have broken out of their funk, winning two of three from the Blue Jays and sweeping the Braves in Atlanta last week. They’re still missing Jose Altuve, Michael Brantley, and Lance McCullers Jr., and José Abreu isn’t hitting for power, but they’ve had unexpected contributions up and down their lineup, like Mauricio Dubón, who is filling in for Altuve at second base admirably with a 108 wRC+ and solid defense. Houston’s next task: slow down the Rays this week.
The Mets just wrapped up a 7–3 West Coast road trip, sweeping the A’s, winning two of three from the Dodgers, and splitting four games with the Giants. Despite that successful California swing, they couldn’t avoid stepping on their own toes. Max Scherzer was ejected from his start on Thursday after violating the sticky stuff prohibitions and accepted his 10-game suspension despite maintaining his innocence, but his absence puts New York in a bit of a precarious position. The rotation is already missing Justin Verlander, Carlos Carrasco, and José Quintana; the team will need to call up someone to take Scherzer’s place for the next two weeks.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Angels | 11-11 | -1 | 102 | 100 | 89 | 3 | 119 | 30.0% |
| Twins | 12-10 | 0 | 93 | 74 | 97 | 0 | 104 | 66.8% |
| Blue Jays | 13-9 | 2 | 107 | 102 | 98 | -5 | 92 | 72.5% |
| Mariners | 10-12 | -1 | 97 | 89 | 96 | 6 | 126 | 23.5% |
| Red Sox | 12-11 | 0 | 108 | 133 | 81 | -2 | 101 | 21.6% |
There was a fleeting glimpse of what the Angels could be on Sunday afternoon. Losing to the Royals 2–1 entering the sixth inning, Taylor Ward, Mike Trout, and Shohei Ohtani launched back-to-back-to-back home runs to put Los Angeles ahead for good. There’s been very little of that kind of offense for the Angels this year; Trout is crushing the ball like usual, but Ohtani has been much better on the mound than at the plate, and Ward had been mired in a slump. Hunter Renfroe has been very good too, but the rest of the lineup just hasn’t carried its weight, and now it’ll be without Logan O’Hoppe for multiple months after he injured his shoulder.
The Twins locked up the most impressive member of their major league-best starting rotation last Monday, signing Pablo López to a four-year deal. Alongside hot starts from Sonny Gray and Joe Ryan, they have enjoyed some phenomenal performances from their starters. Unfortunately, their offense has yet to start clicking despite a bounce back from Joey Gallo. Carlos Correa is off to a particularly slow start, and Byron Buxton hasn’t tapped into the prodigious power he displayed last year. They did just activate Jorge Polanco off the IL and Alex Kirilloff shouldn’t be far behind. Perhaps those two will provide the spark to build some distance in the AL Central standings.
| Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds |
|---|---|---|---|---|---|---|---|---|
| Cardinals | 9-13 | -2 | 117 | 124 | 79 | -1 | 120 | 46.1% |
| Phillies | 11-12 | 0 | 112 | 91 | 115 | -3 | 118 | 42.3% |
| Diamondbacks | 12-11 | 1 | 95 | 110 | 120 | 7 | 89 | 20.3% |
| Padres | 12-12 | 1 | 90 | 97 | 105 | 2 | 83 | 80.0% |
| Marlins | 12-10 | 4 | 93 | 95 | 103 | -1 | 76 | 26.3% |
| Guardians | 11-11 | 1 | 88 | 92 | 95 | -7 | 65 | 35.3% |
| Giants | 8-13 | -1 | 102 | 98 | 124 | 1 | 95 | 29.1% |
After allowing seven runs in three innings, ballooning his ERA up to 10.26, the Diamondbacks designated Madison Bumgarner for assignment on Thursday. They’re eating the remaining $34 million owed to him over the next two years, but his deteriorating performance was too harmful to a team that’s looking to turn a corner this year. Arizona was leading the NL West for most of last week until losing three of four to the Padres over the weekend. Zac Gallen, though, is putting together another long scoreless streak, running it to 21.2 innings after his start on Friday night, and the D-Backs have got a number of young pitching prospects in the high minors they could call on to replace Bumgarner.
The Giants have struggled through a rough start to the season despite a decent run differential. A pair of walk-off losses in Detroit were unfortunate, and they’ve only won a single series this year. But they’re getting good performances from players like LaMonte Wade Jr. and Thairo Estrada, and Mitch Haniger, one of their key offseason acquisitions, is close to making his season debut. They also signed Logan Webb to a five-year extension last Friday, a significant vote of confidence in his ability to lead the pitching staff.
| Team | Record | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | |
|---|---|---|---|---|---|---|---|---|
| Nationals | 7-14 | -1 | 80 | 115 | 92 | 0 | 56 | 0.1% |
| Reds | 7-15 | -2 | 76 | 109 | 85 | -7 | 53 | 0.3% |
| White Sox | 7-15 | -1 | 92 | 115 | 125 | -2 | 50 | 11.3% |
The vibes are rough on the South Side of Chicago. The White Sox haven’t won a series this year and were just swept by the Rays over the weekend, including two ugly walk-off losses. Things aren’t going to get any easier either with a trip to Toronto this week before another series against the Rays and then the Twins after that. With Tim Anderson and Yoán Moncada still on the IL, the offense has had trouble getting started, but Chicago’s biggest problem has been a pitching staff that’s allowed the second most runs in the American League.
| Team | Record | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | |
|---|---|---|---|---|---|---|---|---|
| Tigers | 7-13 | 2 | 67 | 111 | 114 | 0 | 39 | 1.4% |
| Royals | 5-17 | -1 | 65 | 107 | 135 | 2 | 48 | 0.5% |
| Rockies | 6-17 | -1 | 71 | 131 | 101 | -10 | 25 | 0.0% |
| Athletics | 4-18 | 0 | 90 | 176 | 164 | -2 | 27 | 0.1% |
It feels cruel to continue to highlight the woes of the Athletics in this space, but they’ve played historically bad baseball. To make matters even worse, their ownership group announced that it had signed a binding agreement to purchase land in Las Vegas for a new stadium. There’s still so much up in the air before the franchise packs its bags for the desert, but this is the first concrete step that owner John Fisher and president Dave Kaval have made toward moving the team away from Oakland. It’s a dark time to be an A’s fan.
…
| Rank | Team | Record | “Luck” | wRC+ | SP- | RP- | RAA | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|---|---|
| 1 | Rays | 19-3 | 1 | 153 | 58 | 87 | 2 | 178 | 94.8% | 0 |
| 2 | Rangers | 14-7 | -1 | 119 | 89 | 71 | 1 | 174 | 56.1% | 5 |
| 3 | Brewers | 15-7 | 1 | 103 | 89 | 93 | 4 | 132 | 69.4% | -1 |
| 4 | Yankees | 13-9 | -1 | 99 | 84 | 70 | 1 | 131 | 82.6% | 0 |
| 5 | Cubs | 12-9 | -2 | 118 | 85 | 91 | -2 | 142 | 24.8% | 1 |
| 6 | Braves | 14-8 | 0 | 107 | 81 | 82 | -3 | 129 | 94.9% | -3 |
| 7 | Pirates | 16-7 | 2 | 106 | 91 | 78 | 0 | 126 | 18.6% | 10 |
| 8 | Astros | 12-10 | -2 | 105 | 87 | 87 | 2 | 134 | 76.7% | 4 |
| 9 | Mets | 14-9 | 1 | 108 | 123 | 84 | 5 | 126 | 79.2% | -1 |
| 10 | Dodgers | 12-11 | -1 | 114 | 93 | 109 | 0 | 130 | 68.8% | -5 |
| 11 | Orioles | 14-7 | 2 | 110 | 104 | 77 | -9 | 114 | 26.7% | 3 |
| 12 | Angels | 11-11 | -1 | 102 | 100 | 89 | 3 | 119 | 30.0% | 1 |
| 13 | Twins | 12-10 | 0 | 93 | 74 | 97 | 0 | 104 | 66.8% | -3 |
| 14 | Blue Jays | 13-9 | 2 | 107 | 102 | 98 | -5 | 92 | 72.5% | -5 |
| 15 | Mariners | 10-12 | -1 | 97 | 89 | 96 | 6 | 126 | 23.5% | -4 |
| 16 | Red Sox | 12-11 | 0 | 108 | 133 | 81 | -2 | 101 | 21.6% | 6 |
| 17 | Cardinals | 9-13 | -2 | 117 | 124 | 79 | -1 | 120 | 46.1% | -1 |
| 18 | Phillies | 11-12 | 0 | 112 | 91 | 115 | -3 | 118 | 42.3% | -3 |
| 19 | Diamondbacks | 12-11 | 1 | 95 | 110 | 120 | 7 | 89 | 20.3% | -1 |
| 20 | Padres | 12-12 | 1 | 90 | 97 | 105 | 2 | 83 | 80.0% | 1 |
| 21 | Marlins | 12-10 | 4 | 93 | 95 | 103 | -1 | 76 | 26.3% | 2 |
| 22 | Guardians | 11-11 | 1 | 88 | 92 | 95 | -7 | 65 | 35.3% | -3 |
| 23 | Giants | 8-13 | -1 | 102 | 98 | 124 | 1 | 95 | 29.1% | -3 |
| 24 | Nationals | 7-14 | -1 | 80 | 115 | 92 | 0 | 56 | 0.1% | 3 |
| 25 | Reds | 7-15 | -2 | 76 | 109 | 85 | -7 | 53 | 0.3% | -1 |
| 26 | White Sox | 7-15 | -1 | 92 | 115 | 125 | -2 | 50 | 11.3% | -1 |
| 27 | Tigers | 7-13 | 2 | 67 | 111 | 114 | 0 | 39 | 1.4% | 1 |
| 28 | Royals | 5-17 | -1 | 65 | 107 | 135 | 2 | 48 | 0.5% | -2 |
| 29 | Rockies | 6-17 | -1 | 71 | 131 | 101 | -10 | 25 | 0.0% | 0 |
| 30 | Athletics | 4-18 | 0 | 90 | 176 | 164 | -2 | 27 | 0.1% | 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.
Feels like the Yankees should be rapidly tumbling down these rankings right now, given how outright bad the offense has been. They’re getting zero production right now from spots in the lineup like LF and DH, which should be two of the easiest spots to get anything at all out of. But I guess the patchwork pitching staff is vastly overdelivering given the names on the IL.
I feel like the Rockies being 6-17 with the worst team quality here (and the worst position group in baseball right now) despite the fact that their effective payroll is pushing $160M and they’re not intentionally tanking or rebuilding like some of the teams in the cellar is not getting enough attention. This is almost impossible to do.
Unless, of course, you dedicate over half of your team’s PAs to CJ Cron, Chuck, Harold Castro, Jurickson Profar, Mike Moustakas and other players of the sort. They just sent Montero down after benching him less than 20 games in for daring to make two errors in one game (despite his fielding being just meh before that), and Grichuk will be back soon.
This team has been regularly pinch hitting for Ezequiel Tovar in any sort of high leverage late inning ABs with Harold Castro and Mike Moustakas. Recently they called up Nolan Jones, who was (and still is) hitting like Bonds down in ABQ, only to have him sit on the bench all three games and get zero ABs while Castro, Cron, Profar and others play regularly. They just called up Brenton Doyle, who’ll likely go down in a few days as soon as Grichuk returns.
They also somehow evaluate José Ureña and think he’s a SP at the big league level, and are apparently more likely to sent Feltner and/or Davis down rather than move Ureña out of the rotation when Márquez and Senzatela are back. Not joking.
You are correct in every way. It is difficult to imagine a franchise being run any more poorly from top to bottom. To even have Jose Urena on the roster, much less in the rotation, does more to support that than anything else that could be said.
If you trade in worst for 5th-worst, a $160M payroll for a $190M payroll, and not intentionally tanking or rebuilding for trying to win the World Series, you get the White Sox.
They don’t do as many actively stupid things, but consistently build a team without any bench or depth, and basically rely on the media saying “Oh man, imagine what the White Sox can do when healthy” as their crutch.
I’m surprised no one is talking about the Cardinals. They are much closer to the Nats, Reds, and Tigers than they are the top 3 teams in the NL Central. It’s pretty difficult to make up six or seven games on any team at any point in the season, let alone three teams who all seem legitimate. These are the teams you have to beat up on to quickly put wins together!
And it’s not like they have prospects or injured players who could step in and change the trajectory of their current roster; top prospect Walker is already in the majors and struggling mightily with a negative WAR, and Wainwright isn’t likely to be much better than the five players already in the rotation.
The way STL failed to adress the rotation is one of the wildest things about this past offseason
The rotation should’ve been fine. It’s just that Woodford and especially Mikolas have somehow become terrible out of nowhere, while Matz has repeated his terrible start from last year despite having a perfectly good track record before 2022.
Man I disagree with that. There was absolutely nothing dominant in that rotation entering the year, just a bunch of okay 3 starters. That doesn’t win you postseason series.
Mikolas was far better than OK! He was an All-Star last year for the second time and should’ve been a perfectly fine #1 starter. His terrible start is absolutely baffling!
Meanwhile, Montgomery is also a very good #2-3 starter who you’d absolutely trust to win a playoff game in normal circumstances, and Flaherty is a former stud and the one guy who actualy is pitching well.
Just for clarification, you believe Mikolas (career xFIP of 4.00 and career 6.8K/9 IP) is a #1 starter?
Also, while better than the other 3, even Montgomery has gotten off to a poor start unbefitting of his track record.
At least Wainwright will back to replace Woodford soon, Flaherty is finally healthy and effective again, and Liberatore is off to a strong start at AAA and will likely be called up as a reinforcement if this rotation mess contnues for much longer.
Montgomery is basically pitching to his career numbers, but with peripheral numbers all over the place (BBs way down, an unsustainably tiny HR/FB%, low strand rate and unfavorable BABIP).
Montgomery’s pitched 3 full years and about another half due to injury. ERA isn’t the be-all, end-all, but it’s pretty wild: 3.88, 3.83, and last year at 3.48. This year? 3.81.
I’ve always liked Montgomery, but he is basically who he is at this point, a solid 2-3 WAR starter who’ll have a couple of games where he looks unhittable and a couple of absolute disaster starts.
Considering how badly Matz, Woodford, and even Mikolas have pitched, Wainwright actually should be a significant improvement.
The only change I think they could make is to try to bring up Libby and hope his slider is ready for the bigs.
Things are pretty dire, is what I’m saying.
This is probably a high water mark for the Pirates, but let me just say: Woooooo! It feels GREAT.
Ah yes, the AL Central. Highest ranked team is the Twins at #13. Though by the Team Quality metric they come in at #16. And you also have 3 of the 5 lowest ranked teams. Fun times!!!
I can’t remember seeing the Pirates this high in these rankings. I am not sure how long it is going to last but this is the most excited that I have been about the team since 2018.
I feel the same way about the Nationals. Basically still tanking for at least another year and yet, for the first time in a few years, not one of the 3 worst teams. 24th makes me feel hopeful. Can we win 68 games!?
Thanks Oakland!
I saw a political cartoon this week where the wife says to her husband. “The A’s are moving to Vegas”, to which he replies “I thought we already had a minor league baseball team?’
If the A’s (team quality: 27) are playing “historically bad baseball”, what are the Rockies (team quality: 25) playing?
…comically bad baseball?
There’s got to be some sort of pinching going on at the top end, otherwise TEX would not be only 4 behind in “team quality” given the absurdly large gaps in wRC+ and SP-, functionally identical RAA, and only a moderate disadvantage in the bullpen.
Any ranking system that has the Blue Jays this low needs a serious rethink. Last turn through the rotation ERA for the starters was 0.80.
This is basically a who’s hot right now. Pretty useless information honestly. We will see where the Pirates and Cubs are in 3 months.