FanGraphs Power Rankings: April 26–May 2
One month down, five more to go! The final week in April saw the top teams in the American League and National League fall back towards the pack. The standings are pretty compact around the middle, which is as much an indicator of parity as it is a reflection of a wild month of baseball. Scoring is down. Pitching is dominant. Here’s the third week of the FanGraphs Power Rankings.
A quick refresher: my approach takes the three most important components of a team — their offense (wRC+), their starting rotation (SP FIP-), and their bullpen (RP FIP-) — and combines them to create an overall team quality metric. I add in a factor for “luck” — adjusting based on a team’s expected win-loss record — to produce a power ranking. Since we’re so early in the season, teams can move up and down the rankings pretty dramatically if they have a particularly good or bad week.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Red Sox | 17-12 | 0 | 112 ↘ | 83 ↗ | 82 ↘ | 176 ↘ | 51.7% | 0 |
| White Sox | 15-12 | -2 | 114 ↘ | 81 ↗ | 93 ⏹ | 173 ↗ | 66.3% | 1 |
| Dodgers | 17-12 | -3 | 112 ↘ | 77 ↘ | 101 ↘ | 160 ↘ | 98.6% | -1 |
A new challenger approaches! Despite going 3-3 last week, the White Sox leapt into the top tier behind the best offense in baseball and a stellar starting rotation. They also have an incredibly soft schedule over the next two weeks. But their rise has more to do with the other two teams in the tier than any success they had last week.
The Dodgers are mired in a terrible slump. They’ve won just five times in their last 15 games and a 16-run outburst on Sunday awoke an offense that had otherwise scored just 3.3 runs per game during that stretch. Unfortunately, they’re facing more injury woes. Dustin May left his start on Saturday with arm discomfort — the severity of the injury is still unknown. He joins Cody Bellinger, Tony Gonsolin, David Price, and a handful of other Dodgers on the Injured List.
The Red Sox offense cooled off a bit last week too. They won a two-game set against the Mets in which four total runs were scored by the two teams, and then lost a four-game series to the Rangers.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Astros | 15-13 | -3 | 110 ↘ | 96 ↘ | 106 ↗ | 125 ↗ | 63.8% | 6 |
| Padres | 16-13 | 0 | 94 ⏹ | 81 ↘ | 91 ↗ | 139 ↘ | 95.1% | 0 |
| Cardinals | 16-12 | 0 | 93 ↘ | 98 ↗ | 95 ↗ | 109 ↗ | 34.3% | 8 |
The Cardinals have lost just twice in their last 10 games and have pushed themselves close to the top of the NL Central standings. Their pitching staff has led the way during this stretch, allowing just 2.6 runs per game, a massive improvement after a rough start to the season. They just got Kwang Hyun Kim back from the IL, Jack Flaherty has been as good as expected, and Carlos Martínez has found a way to be successful without his best stuff.
The Astros have gotten their season back on track after a COVID mini-outbreak sidelined half their lineup. They’ve won eight of their last 11, with series wins against the Angels, Mariners, and Rays. Alex Bregman and Yordan Alvarez have been on a tear since coming off the IL, though Jose Altuve has really struggled since his positive test.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Yankees | 14-14 | -2 | 101 ↗ | 84 ↗ | 70 ↗ | 157 ↗ | 82.8% | 8 |
| Athletics | 17-12 | 3 | 104 ↘ | 105 ↘ | 100 ↗ | 116 ↗ | 40.0% | -1 |
| Blue Jays | 14-12 | -2 | 102 ↗ | 113 ↘ | 97 ↘ | 104 ↗ | 54.5% | 7 |
| Angels | 13-13 | 2 | 114 ⏹ | 96 ↘ | 92 ↗ | 162 ↗ | 49.4% | 2 |
| Giants | 17-11 | 0 | 92 ↗ | 79 ↗ | 127 ↘ | 81 ↘ | 17.5% | -3 |
| Mets | 11-11 | 2 | 97 ↘ | 65 ↘ | 69 ↗ | 164 ↘ | 85.7% | -6 |
| Royals | 16-10 | 3 | 97 ↗ | 98 ↘ | 111 ↘ | 83 ↘ | 21.7% | -9 |
There’s nothing like series against the Orioles and the Tigers to help a team get right. The Yankees took advantage of those two bottom-dwelling teams to get their offense firing on all cylinders. More impressively, their pitching staff threw three shutouts last week, with Corey Kluber pitching a gem on Sunday afternoon. Their rough start to the season is quickly growing smaller in the rear view mirror.
Toronto swept Atlanta over the weekend as George Springer made his debut in a Blue Jays uniform and Teoscar Hernández returned from the COVID IL. Their lineup is finally fully healthy and Vladimir Guerrero Jr. is crushing the ball right now. They have some issues in their pitching staff — Hyun Jin Ryu was sidelined with an injury to his glute — but they should have no problems scoring runs aplenty.
The Giants and the Brewers are tied atop the NL, and the two teams are built rather similarly. The Giants rotation has been a surprising success but their bullpen has plenty of issues and their offense looks relatively lackluster after a strong showing last season. The Brewers are also benefiting from an elite starting rotation and are hoping they can score just enough runs to win.
Kansas City had the biggest drop in these rankings after a wild series in Minnesota with huge margins of victory for each winning team. Unfortunately, the Royals were the victims of eight and nine run losses, dropping their run differential into negative territory for the first time this season.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Rays | 14-15 | 1 | 98 ↘ | 85 ↗ | 99 ↗ | 127 ↘ | 15.5% | -3 |
| Brewers | 17-11 | 3 | 87 ↗ | 76 ↘ | 122 ↘ | 76 ↘ | 67.0% | -2 |
| Mariners | 16-13 | 2 | 93 ↘ | 120 ↗ | 87 ↗ | 88 ↘ | 2.7% | -7 |
| Diamondbacks | 15-13 | 0 | 104 ↗ | 106 ↗ | 117 ↗ | 83 ↗ | 4.7% | 2 |
| Reds | 13-14 | -1 | 110 ⏹ | 106 ↘ | 122 ⏹ | 90 ↘ | 19.3% | -1 |
I split out these five teams from the tier above because they’re on the cusp of either falling further down in the standings or rising up into the upper tiers. The Rays look like the best of this bunch, with a strong pitching staff making up for an average offense. The Mariners bullpen has legitimately been one of the best in the majors so far this year, but they were one bullpen meltdown away from splitting their series with the Astros last week.
The Diamondbacks have come alive, with 10 wins in their last 13 games. The most encouraging thing has been seeing their offense thrive despite missing key contributors in Ketel Marte, Christian Walker, and Kole Calhoun. They’ll have a hard time chasing down the Dodgers, Padres, and the upstart Giants in a stacked NL West, but if they can identify some young bats who can contribute in the near future, their season will have been a success.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Cleveland | 13-13 | 0 | 87 ↗ | 110 ↘ | 99 ↗ | 69 ↗ | 20.8% | 7 |
| Marlins | 11-16 | -3 | 88 ↘ | 98 ↘ | 102 ↗ | 88 ↗ | 0.5% | 5 |
| Twins | 10-16 | -3 | 109 ↗ | 112 ↘ | 106 ↘ | 97 ↘ | 30.4% | 0 |
| Phillies | 13-15 | 1 | 88 ↘ | 90 ↗ | 113 ↗ | 72 ↘ | 15.5% | -2 |
| Rangers | 13-16 | 0 | 98 ↗ | 116 ↘ | 103 ↗ | 76 ↗ | 0.3% | 5 |
Cleveland’s dip in these rankings last week was probably a little harsh, though I was only relaying what the data revealed. They climbed out of the basement with series wins against the Twins and White Sox last week. Their offense still looks rather impotent, but their pitching was much improved.
The Twins have to be considered this season’s biggest disappointment so far. They came in with a 63.3% chance to make the playoffs, the highest in the AL Central, and they’ve seen those odds dip to 30.4%. They’ve had no problems scoring runs but they’ve been betrayed by some really poor pitching luck in critical situations. They should be fine in the long run, but they have a big hole to climb out of now and that’ll be harder with the Royals lucking their way to the top of the AL standings.
| Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|
| Nationals | 12-12 | 2 | 94 ↗ | 125 ↗ | 108 ↘ | 48 ↗ | 18.5% | 5 |
| Orioles | 13-15 | 0 | 87 ↗ | 112 ↘ | 102 ↘ | 58 ↘ | 0.0% | -3 |
| Pirates | 12-15 | 2 | 87 ↘ | 119 ↘ | 90 ↘ | 72 ↘ | 0.5% | -8 |
| Braves | 12-16 | 0 | 104 ↗ | 123 ↗ | 110 ↘ | 67 ↘ | 32.7% | -3 |
| Cubs | 12-16 | -1 | 98 ↗ | 139 ↘ | 105 ⏹ | 62 ↘ | 10.1% | -5 |
| Rockies | 10-18 | -3 | 81 ↘ | 102 ↘ | 108 ↗ | 55 ↘ | 0.0% | -2 |
| Tigers | 8-21 | 1 | 67 ↘ | 109 ↗ | 133 ↗ | 23 ↗ | 0.0% | 0 |
There is no way a team as talented as the Braves should be stuck this far down the rankings but they’ve really struggled to put that talent to use on the field and have been really inconsistent. Their pitching staff shutout the Cubs twice last week but allowed 8.4 runs per game in the other five games they played. After collecting just one hit across 14 innings of a doubleheader last Sunday, they scored 23 runs in the next three games and then just 15 in the next four. Luckily, every team in the NL East looks pretty weak right now, and there’s still plenty of time to find a groove.
The Nationals have climbed to the top of that division without their best player in the lineup. They swept the Marlins over the weekend, capped off by a walk-off home run by Kyle Schwarber on Friday and a vintage performance by Max Scherzer on Sunday. Jon Lester made his Nationals debut in Friday’s game, but their starting rotation that was once such a strength is a shadow of its former self.
| Rank | Team | Record | “Luck” | wRC+ | SP FIP- | RP FIP- | Team Quality | Playoff Odds | Δ |
|---|---|---|---|---|---|---|---|---|---|
| 1 | Red Sox | 17-12 | 0 | 112 | 83 | 82 | 176 | 51.7% | 0 |
| 2 | White Sox | 15-12 | -2 | 114 | 81 | 93 | 173 | 66.3% | 1 |
| 3 | Dodgers | 17-12 | -3 | 112 | 77 | 101 | 160 | 98.6% | -1 |
| 4 | Astros | 15-13 | -3 | 110 | 96 | 106 | 125 | 63.8% | 6 |
| 5 | Padres | 16-13 | 0 | 94 | 81 | 91 | 139 | 95.1% | 0 |
| 6 | Cardinals | 16-12 | 0 | 93 | 98 | 95 | 109 | 34.3% | 8 |
| 7 | Yankees | 14-14 | -2 | 101 | 84 | 70 | 157 | 82.8% | 8 |
| 8 | Athletics | 17-12 | 3 | 104 | 105 | 100 | 116 | 40.0% | -1 |
| 9 | Blue Jays | 14-12 | -2 | 102 | 113 | 97 | 104 | 54.5% | 7 |
| 10 | Angels | 13-13 | 2 | 114 | 96 | 92 | 162 | 49.4% | 2 |
| 11 | Giants | 17-11 | 0 | 92 | 79 | 127 | 81 | 17.5% | -3 |
| 12 | Mets | 11-11 | 2 | 97 | 65 | 69 | 164 | 85.7% | -6 |
| 13 | Royals | 16-10 | 3 | 97 | 98 | 111 | 83 | 21.7% | -9 |
| 14 | Rays | 14-15 | 1 | 98 | 85 | 99 | 127 | 15.5% | -3 |
| 15 | Brewers | 17-11 | 3 | 87 | 76 | 122 | 76 | 67.0% | -2 |
| 16 | Mariners | 16-13 | 2 | 93 | 120 | 87 | 88 | 2.7% | -7 |
| 17 | Diamondbacks | 15-13 | 0 | 104 | 106 | 117 | 83 | 4.7% | 2 |
| 18 | Reds | 13-14 | -1 | 110 | 106 | 122 | 90 | 19.3% | -1 |
| 19 | Cleveland | 13-13 | 0 | 87 | 110 | 99 | 69 | 20.8% | 7 |
| 20 | Marlins | 11-16 | -3 | 88 | 98 | 102 | 88 | 0.5% | 5 |
| 21 | Twins | 10-16 | -3 | 109 | 112 | 106 | 97 | 30.4% | 0 |
| 22 | Phillies | 13-15 | 1 | 88 | 90 | 113 | 72 | 15.5% | -2 |
| 23 | Rangers | 13-16 | 0 | 98 | 116 | 103 | 76 | 0.3% | 5 |
| 24 | Nationals | 12-12 | 2 | 94 | 125 | 108 | 48 | 18.5% | 5 |
| 25 | Orioles | 13-15 | 0 | 87 | 112 | 102 | 58 | 0.0% | -3 |
| 26 | Pirates | 12-15 | 2 | 87 | 119 | 90 | 72 | 0.5% | -8 |
| 27 | Braves | 12-16 | 0 | 104 | 123 | 110 | 67 | 32.7% | -3 |
| 28 | Cubs | 12-16 | -1 | 98 | 139 | 105 | 62 | 10.1% | -5 |
| 29 | Rockies | 10-18 | -3 | 81 | 102 | 108 | 55 | 0.0% | -2 |
| 30 | Tigers | 8-21 | 1 | 67 | 109 | 133 | 23 | 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 don’t understand how tiers are determined. Shouldn’t the rankings just be an ordinal list of “team ranking”? Why is this not the case?
The White Sox are losing Luis Robert. Maybe for a while. Whoever plays CF is likely to be replacement level or worse and this could even expose their collection of LF’s, defensively, as he’s been covering a significant portion of LF.
Their starting pitching better hold up and their releivers need to start pitching to expectations.
Hamilton will cover for much of Robert’s range in CF, if not much else.
Posted last week about the “team quality” metric but didn’t see a reply – can you say a little more about how it’s derived, what units it’s in, and how its factored into your final rankings?
Team Quality is calculated using a weighted combination of wRC+, SP FIP-, and RP FIP-, and it’s indexed so that 100 is league average like any other + or – stat. It makes up approximately half of how the rankings are constructed.
So what is the other half? And how are wRC+, SP FIP-, and RP FIP- being weighted?
Recent record, expected record and luck factor I think.
I’m pretzeling my brain trying to figure out what this even says.
Your model interpolates “Team Quality” using this season’s offense and pitching statistics. Does it consider true talent at all? FIP- probably isn’t the appropriate way to quantify bullpen talent; teams that have one or two blowouts are likely to have a high FIP- despite having pretty good bullpens. Also defense probably affects team quality. Doesn’t pass the sniff test when the Braves and Brewers have similar team quality rankings to the Rangers and Pirates.
Team Quality wasn’t designed to be forward-looking, it’s merely describing the quality of play we’ve seen from each team thus far. The Braves and Rangers have been close in quality so far despite the differences in potential talent. For the Braves and Brewers, that difference in what we think versus how they’ve actually played is instructive. One team has been hugely disappointing and the other is probably playing over their heads a bit.
As for FIP- and bullpen usage, were a month into the season, and relievers have thrown ~40% of the innings pitched in the season so far. I’m not worried about a couple of blowout games ruining what the data says about the overall quality of a bullpen.
In that case, you should be using ERA- rather than FIP-, since FIP is more of a predictor stat, while ERA is a better analyzer (although still not perfect) of what has actually happened.
Normally, this is where I defend FIP. FIP is pretty good at capturing pitching performance. But absolutely no one has given me a reason why the relevant metric here is “pitching performance” and not “run prevention” since it’s a team-level statistic. You could just use RA9 and it would make a lot more sense.
Okay so you feel comfortable saying that the Giants and Brewers have had the 2nd and 3rd worst relievers so far this season?
I don’t mind these columns because it’s nice to have a place to come and post comments about the current state of baseball but man, there are a lot of questions about this and the answers are not that satisfying.
Today’s issue: The “luck” part of it is making less and less sense to me. Why would you penalize a team for good or bad luck, beyond the other inputs? Unless you’re also counting wins, which is something I haven’t seen in any of the columns so far, the concept of “luck” doesn’t make sense. Unless you’re including wins, you’re essentially penalizing a team for sequencing well when it is already uncorrelated with your dependent variable.
Between the fact that “luck” is double-penalizing teams, you’re using FIP instead of RA9 (which would take defense into account too), and the ongoing but comparatively minor question about the relative weights of starters and pitchers, I’m getting a little antsy about this method. Add in the fact that as the denominator increases you’re not going to see interesting changes, and I’m wondering what this is all about.
okay…
So Red Sox 17-12 are #1 and Brewers 17-12 playing with half their team on the DL is #15. Checks out.