FanGraphs Power Rankings: April 27–May 3

It seems like almost every team in baseball is dealing with some sort of injury crisis right now. Of course, key players are bound to get hurt during the long marathon of the regular season, yet these injuries are still having a considerable impact on both the standings and our evaluations of the affected clubs.
Our power rankings use 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 ranking format 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 between now and October, they’ll filter to the top and bottom of the rankings, while the exercise remains reactive to hot streaks and cold snaps. If you’re looking for a visual representation of the ups and downs of your team throughout the season, look no further than the brand new Power Rankings Board in the FanGraphs Lab.
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 | W-L | Hot/Cold | Elo | Opp Elo | Playoff% | Power Score | Δ |
|---|---|---|---|---|---|---|---|---|
| 1 | ATL | 25-10 | ⛵ | 1599 | 1479 | 95.5% | 1603 | 1 |
| 2 | NYY | 23-11 | 🔥 | 1580 | 1484 | 98.2% | 1584 | 1 |
| 3 | CHC | 22-12 | 🔥 🛣️ | 1581 | 1503 | 83.2% | 1581 | 1 |
| 4 | LAD | 21-13 | ❄️ | 1578 | 1486 | 99.1% | 1577 | -3 |
| 5 | TBR | 21-12 | 🔥 | 1552 | 1494 | 62.2% | 1555 | 2 |
| 6 | SDP | 20-13 | — | 1528 | 1487 | 40.7% | 1529 | -1 |
| 7 | DET | 18-17 | 🛣️ | 1523 | 1505 | 74.2% | 1521 | 4 |
| 8 | STL | 20-14 | 🔥 🛣️ | 1520 | 1500 | 26.1% | 1520 | 12 |
| 9 | PIT | 19-16 | — | 1522 | 1502 | 59.9% | 1519 | 0 |
| 10 | CIN | 20-14 | — | 1514 | 1495 | 27.6% | 1514 | -4 |
| 11 | ATH | 18-16 | — | 1510 | 1510 | 39.9% | 1510 | 1 |
| 12 | MIL | 18-15 | — | 1510 | 1481 | 40.7% | 1508 | 3 |
| 13 | SEA | 16-19 | — | 1504 | 1494 | 70.1% | 1500 | -3 |
| 14 | TEX | 16-18 | 🛣️ | 1502 | 1527 | 49.0% | 1499 | -1 |
| 15 | ARI | 16-17 | ❄️ | 1503 | 1526 | 28.6% | 1498 | -7 |
| 16 | CLE | 18-17 | — | 1494 | 1515 | 36.5% | 1494 | 0 |
| 17 | TOR | 16-18 | 🔥 | 1494 | 1484 | 41.5% | 1491 | 0 |
| 18 | PHI | 14-20 | 🔥 | 1493 | 1503 | 47.5% | 1485 | 7 |
| 19 | KCR | 15-19 | 🔥 | 1487 | 1496 | 28.3% | 1482 | 2 |
| 20 | MIA | 16-18 | 🛣️ | 1474 | 1502 | 11.1% | 1470 | 2 |
| 21 | BAL | 15-19 | ❄️ | 1473 | 1493 | 33.0% | 1469 | -3 |
| 22 | BOS | 13-21 | — | 1470 | 1500 | 24.1% | 1463 | -3 |
| 23 | MIN | 15-20 | — | 1462 | 1500 | 20.5% | 1459 | 0 |
| 24 | CHW | 16-18 | 🔥 | 1457 | 1496 | 2.9% | 1456 | 6 |
| 25 | SFG | 13-21 | ❄️ | 1463 | 1514 | 11.0% | 1456 | -11 |
| 26 | NYM | 12-22 | ❄️ ⛵ | 1462 | 1492 | 28.1% | 1453 | -2 |
| 27 | WSN | 16-19 | — | 1456 | 1517 | 0.8% | 1451 | -1 |
| 28 | HOU | 14-21 | — | 1453 | 1479 | 16.9% | 1448 | -1 |
| 29 | COL | 14-21 | 🛣️ | 1425 | 1529 | 0.1% | 1419 | 0 |
| 30 | LAA | 13-22 | ❄️ ⛵ | 1413 | 1499 | 2.7% | 1409 | -2 |
🛣️ Avg opp Elo >1525 (last 10) | ⛵ Avg opp Elo <1475 (last 10)
…
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Braves | 25-10 | 1599 | 1479 | 95.5% | 1603 |
| Yankees | 23-11 | 1580 | 1484 | 98.2% | 1584 |
| Cubs | 22-12 | 1581 | 1503 | 83.2% | 1581 |
| Dodgers | 21-13 | 1578 | 1486 | 99.1% | 1577 |
With a sweep of the Rockies over the weekend, the Braves continued their rampage through the competition. They haven’t lost a series all season long despite facing some significant injury hurdles. Speaking of, Ronald Acuña Jr. was placed on the IL on Sunday with a minor hamstring injury. Thankfully, Sean Murphy and Raisel Iglesias are both on the mend and should be activated off the IL sometime this week.
Aaron Judge and Ben Rice each hit three home runs last week as the Yankees kept setting the pace in the American League. They’ve lost just twice over their last 15 games, and with two key rotation pieces due back from injury soon, it’s possible that they’re about to get even better. Gerrit Cole and Carlos Rodón could rejoin the team this weekend or early next week to bolster a starting staff that already leads the majors in 4.9 WAR by nearly an entire win. One notable player who won’t be returning to the big league roster is Anthony Volpe, who just completed a rehab assignment after undergoing offseason shoulder surgery. The Yankees activated him on Sunday and immediately optioned him to Triple-A. It’s a pretty big vote of confidence in José Caballero and a pointed message to Volpe to work toward earning his way back to the majors.
All of a sudden, the Dodgers’ bats have gone cold. They scored just 16 runs in their six games last week as they went 2-4 against the Marlins and Cardinals. Their offensive struggles actually go back to mid-April; over their last 13 games, they’ve scored 4.2 runs per game, with two 12-run outbursts skewing things a bit. In their 11 other games since April 21, they’ve scored just 2.7 runs per game. Thankfully, the Los Angeles pitching staff has been pretty dominant; the team has allowed the fewest runs in baseball. I’m sure the Dodgers will break out of this funk sooner or later, but until then, things will continue to be pretty tight atop the NL West.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Rays | 21-12 | 1552 | 1494 | 62.2% | 1555 |
| Padres | 20-13 | 1528 | 1487 | 40.7% | 1529 |
| Cardinals | 20-14 | 1520 | 1500 | 26.1% | 1520 |
| Reds | 20-14 | 1514 | 1495 | 27.6% | 1514 |
After completing a sweep of the Giants over the weekend, the Rays have now won nine of their last 10 games and 16 of their last 21. They’re just 1.5 games behind the Yankees in the AL East, and at 21-12, they boast the second-best record in the AL. Yandy Díaz (158 wRC+) and Junior Caminero (133) have enjoyed strong starts to the season, and the starting rotation has the third-lowest ERA- in baseball. This hot streak has helped the Rays bank a bunch of wins, but they might be out over their skis a bit. Their run differential is just +7, and they’ve outperformed both their Pythagorean and BaseRuns records by three games. Driving this unexpected surge is Tampa Bay’s performance in close games; the team has a 7-1 record in one-run games despite a bullpen that ranks just 21st in ERA-. With all that in mind, the Rays are entering a pretty important stretch that could prove whether they are legitimate contenders, as 19 of their next 22 games come against division rivals.
Like the Rays, both the Padres and Cardinals have outperformed their Pythagorean and BaseRuns records by three games. San Diego seems to be getting by thanks to its lockdown bullpen, though you have to wonder what’s going on with Fernando Tatis Jr. He still hasn’t hit a home run this season, with March/April marking the first homerless month of his career. As for St. Louis, the most encouraging part of the season so far has been the progress of its young hitters. Both Jordan Walker and Alec Burleson collected 11 hits and two home runs apiece last week, and JJ Wetherholt is leading all NL rookies in WAR.
The biggest paper tiger of them all has been the Reds. They’ve outperformed their Pythagorean and Base Runs records by a whopping six games. Their three blowout losses last week didn’t help their run differential either. Nick Lodolo is set to be activated off the IL this Friday, which should give the starting rotation a bit of a boost. After getting swept by the Pirates over the weekend, Cincinnati heads to Chicago for a huge four-game divisional battle against the Cubs, beginning Monday night.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Tigers | 18-17 | 1523 | 1505 | 74.2% | 1521 |
| Pirates | 19-16 | 1522 | 1502 | 59.9% | 1519 |
| Athletics | 18-16 | 1510 | 1510 | 39.9% | 1510 |
| Brewers | 18-15 | 1510 | 1481 | 40.7% | 1508 |
The Tigers and A’s treaded water last week, both going 3-3. That was good enough to stay atop their respective divisions, though neither team is really pulling away from the pack. As for the Pirates, they bounced back after a rough four-game sweep at the hands of the Cardinals by sweeping the Reds this past weekend. The NL Central has continued to be the toughest division in baseball; Pittsburgh is tied for last place despite being three games over .500.
The Brewers are the other team at the bottom of the Central, though they have the best run differential in the division. There’s a lot happening on the injury front in Milwaukee. Brandon Woodruff hit the IL with shoulder inflammation last week, and on Friday, Jacob Misiorowski had to depart his start early — he was in the middle of a no-hitter — with a hamstring issue. Thankfully, it sounds like neither issue is very serious. The Brewers should also soon benefit from the return of two key offensive contributors. First baseman Andrew Vaughn is set to be activated off the IL on Monday, and outfielder Jackson Chourio shouldn’t be too far behind, even after he suffered a minor setback when he fouled a ball off his foot on Saturday. Fresh off series wins against the Diamondbacks and Nationals, the Brewers have two tests ahead of them with series against the Cardinals and Yankees this week.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Mariners | 16-19 | 1504 | 1494 | 70.1% | 1500 |
| Rangers | 16-18 | 1502 | 1527 | 49.0% | 1499 |
| Diamondbacks | 16-17 | 1503 | 1526 | 28.6% | 1498 |
| Guardians | 18-17 | 1494 | 1515 | 36.5% | 1494 |
| Blue Jays | 16-18 | 1494 | 1484 | 41.5% | 1491 |
| Phillies | 14-20 | 1493 | 1503 | 47.5% | 1485 |
| Royals | 15-19 | 1487 | 1496 | 28.3% | 1482 |
There’s a big group of AL teams hovering around .500 in this tier. Both the Mariners and Rangers went 2-4 last week, sliding another game back in the thoroughly mediocre AL West. The Guardians went 3-3 against the Rays and A’s last week, managing to keep pace with the Tigers in the AL Central. The big news in Cleveland was the promotion of Travis Bazzana on Tuesday; he collected his first big league hit on Saturday and added two more on Sunday. As for the Blue Jays, they went 4-3 last week and are slowly climbing out of their early-season hole. Kazuma Okamoto led the way over the weekend, blasting four home runs in three games against the Twins.
The Phillies became the second team in as many weeks to fire their manager, dismissing Rob Thompson on Tuesday. It’s unclear whether midseason firings truly provide a wake-up call for teams, or if the struggling teams just see some positive regression, but regardless of the cause here, the Phillies started winning under interim manager Don Mattingly. They swept the cratering Giants and then won two of their first three games in a four-game wraparound series against the Marlins. Those four wins last week equaled what Philadelphia had earned across the previous three weeks combined. It’s small progress for a team that’s still hoping to make some noise in the NL Wild Card race this summer.
The Royals got off to a strong start in May, sweeping the Mariners this past weekend. Their star trio of Bobby Witt Jr. (108 wRC+), Maikel Garcia (107), and Vinnie Pasquantino (72) has underperformed at the plate this season, though there have been some signs of life recently. Pasquantino collected five hits and a home run in that series in Seattle, and Garcia had eight hits — five for extra bases — last week. Meanwhile, after catching fire for most of the second half of April, Witt cooled off some last week. Kansas City faces a pretty critical stretch this week, with the Guardians and Tigers coming to town for series that could shuffle up the AL Central standings.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Marlins | 16-18 | 1474 | 1502 | 11.1% | 1470 |
| Orioles | 15-19 | 1473 | 1493 | 33.0% | 1469 |
| Red Sox | 13-21 | 1470 | 1500 | 24.1% | 1463 |
As if things couldn’t get worse for the Red Sox, they placed Garrett Crochet on the IL with shoulder inflammation last week. It doesn’t seem like a serious issue, but the team now has six starters currently out hurt, a group that doesn’t include Ranger Suarez, who exited his start on Sunday in the fifth inning with hamstring tightness. It sounds like Suarez should be fine, but Boston cannot afford to lose anyone else to injury right now.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Twins | 15-20 | 1462 | 1500 | 20.5% | 1459 |
| White Sox | 16-18 | 1457 | 1496 | 2.9% | 1456 |
| Giants | 13-21 | 1463 | 1514 | 11.0% | 1456 |
| Mets | 12-22 | 1462 | 1492 | 28.1% | 1453 |
| Nationals | 16-19 | 1456 | 1517 | 0.8% | 1451 |
| Astros | 14-21 | 1453 | 1479 | 16.9% | 1448 |
The White Sox had a five-game winning streak snapped on Sunday, a surge that helped them clamber to within a few games of .500. In fact, they’ve won 10 of their last 15 games, and suddenly look fairly competent as a ballclub. Munetaka Murakami continues to blast home runs, and Colson Montgomery is trying to match him homer for homer. The bigger storyline during this stretch has been the pitching staff. Chicago has allowed just 3.9 runs per game over its last 15 games, with the unheralded Davis Martin leading the way. He’s given up just one run in each of his last three starts.
The Giants just endured a week from hell. They were swept by both the Phillies and Rays, got shutout twice, lost both legs of a doubleheader on Thursday in walk-off fashion, and suffered another walk-off loss on Sunday for good measure. They managed to score just nine runs in six games and did not hit a home run on this road trip. Things are getting ugly in San Francisco, though there are some positives to cling to: Landen Roupp has taken a big step forward (or to the side) on the mound, and Luis Arraez has played surprisingly good defense at second base. Still, a shake-up is desperately needed to get this team back on track. To that end, the Giants are promoting prospects Bryce Eldridge and Jesus Rodriguez on Monday to hopefully jumpstart the offense.
Two more Mets hit the IL last week: Luis Robert Jr. and Ronny Mauricio, bringing the team total to 12. New York did manage to win its series against the hapless Angels over the weekend. The Astros also won their weekend series against the Red Sox, capping things off with an extra-innings win on Sunday. Neither series win should be seen as a triumph, but it’s definitely forward progress for the two beleaguered teams.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Rockies | 14-21 | 1425 | 1529 | 0.1% | 1419 |
| Angels | 13-22 | 1413 | 1499 | 2.7% | 1409 |
Remember when the Angels were playing really entertaining baseball, going toe to toe with the Yankees? They’ve lost 12 of their last 15 games since that series in New York and have fallen all the way to the bottom of the AL standings. To make matters worse, Yusei Kikuchi and Logan O’Hoppe were placed on the IL last week. It’s not all bad: Mike Trout (a 168 wRC+) and Jorge Soler (120) continue to mash, but the supporting cast for those two sluggers has been severely lacking.
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.
If the Cardinals’ bats and fielders keep performing at a high level and keep the team competitive, Bloom may be forced to augment their bullpen. It is an abysmally wild bullpen save for Riley O’Brien. They have a nickname: The Cardiac Cardinals.
It’s early enough in his tenure that Bloom could probably get away with one of his classic Rays-style trades where he trades *away* his one single reliever while trading *for* some other veterans to patch holes.
Cardinals fans have more patience than Red Sox fans anyway, although they are at least as traditional. Should be very interesting.
(I think this was the move that brought Wilyer Abreu to Boston so it’s hard to say he made the wrong move)
Chaim Bloom is going to have a long runway in St. Louis. Fans are behind him and are generally very happy with his open communication style from what I’ve seen and heard. The plan coming into this season was that this was going to be a rebuilding year, and few will be surprised or disappointed if and when Bloom trades away players nearing free agency despite the hot start.
If Bloom thinks he can get away with it he’ll see if anyone is willing to pay a decent prospect or two for O’Brien and then trade for some fixer-upper relievers at the deadline.
This is apparently the new thing that the cool GMs are doing, trading away relievers with good results and trading for relievers with mediocre results and big stuff. I can’t say they are wrong to do so. If their teams are out of it at the deadline someone is going to be trading for Jose Alvarado, Anthony Bender, Ryan Zeferjahn, etc.
Agree that trading O’Brien this year would be a great sell high move and probably net a good return at the deadline.
Not really, as anyone they get in return isn’t likely to outperform O’Brien himself once the team is seriously competing again.
Maybe if O’Brien was actually approaching free agency himself, but Bloom isn’t going to trade away a big piece of the future and then go after a rental arm or two.
O’Brien has been amazing this year, but calling him a big piece of the future is extremely premature. He’s already 31 and has all of 75 big league innings, plus relievers are just so volatile.
See this is what I was talking about earlier about fan reactions. There are many Cardinals fans (probably most of them) who cannot imagine why Chaim Bloom would do such a thing. And maybe he won’t do that specific counterintuitive thing, but it is absolutely the type of thing he would do. And he probably will do something counterintuitive in that vein.
Conventional wisdom is that he trades any player who is on an expiring deal as well as Nootbaar. He probably will do those things, unless they’re not good enough or healthy enough to get traded at the deadline. But I would not be surprised at all to see him move Herrera, O’Brien, or Pallante if he thinks the return is good enough.
There’s a difference between not understanding something in the before it happens vs. after hearing from the PBO, though. Bloom has been very communicative, from doing interviews on the Cardinals broadcast during games to doing a weekly segment with KMOX radio. I think he could pretty easily explain trading Riley O’Brien, Nootbaar, etc. come July (although I wouldn’t be surprised if Noobaar gets traded over the offseason instead, if he hasn’t built up enough value in the two months returning from surgery).
I’m surprised you think Bloom would move Herrera. Anything is possible if the return is good enough, sure, but Herrera is 25 and has three more years of team control after this one. It would take a huge return package to move him, and it would also signal that the rebuild is anticipated to take much longer than expected. I’ve got to disagree here; Burleson is much more likely to be moved. He’s a year and a half older than Herrera and has one fewer year of team control (two more years after this one). He’s less suited for a rebuilding club, even though the return package wouldn’t be as good.
O’Brien is a big piece of the future? He’s 31 and has had like 20 good innings in his career.
You might be looking at someone else’s stats, airforce21one
Different sport I know but didn’t an expected terrible team in the Jazz have a real good start to the season and then fall back to where they were expected to be a few years ago?
Both the rotation and the bullpen will have to perform better for that to happen. While the stating rotation has exceeded expectations, it’s still rather inconsistent outside of McGreevy. Meanwhile, it’s only a matter of time before the bullpen starts succeeding more often in their near constant quest to blow leads and games faster than the offense can provide insurance runs.
I’m going to go out on a limb and say they won’t.