FanGraphs Power Rankings: July 28–August 3

Have you caught your breath yet from that wild and busy trade deadline? Me neither, but it sure was a blast. And we also now have a better sense of where teams stand heading into the stretch run of the season.
Last year, we revamped our power rankings using 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 solution 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 throughout the season, they’ll filter to the top and bottom of the rankings, while the exercise will remain reactive to hot streaks or cold snaps.
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.
All power rankings stats, including team records, are updated through Sunday’s games. The rest of the information below is current as of Tuesday morning.
| Rank | Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score | Δ |
|---|---|---|---|---|---|---|---|
| 1 | Brewers | 67-44 | 1606 | 1491 | 98.1% | 1629 | 1 |
| 2 | Blue Jays | 65-48 | 1560 | 1501 | 95.9% | 1589 | -1 |
| 3 | Red Sox | 62-51 | 1576 | 1499 | 76.4% | 1589 | 5 |
| 4 | Cubs | 65-46 | 1555 | 1510 | 97.1% | 1583 | -1 |
| 5 | Dodgers | 65-47 | 1543 | 1503 | 99.5% | 1573 | 1 |
| 6 | Phillies | 63-48 | 1533 | 1498 | 96.6% | 1558 | -1 |
| 7 | Padres | 62-50 | 1532 | 1496 | 90.0% | 1548 | 7 |
| 8 | Tigers | 65-48 | 1509 | 1491 | 98.2% | 1547 | 2 |
| 9 | Mets | 63-49 | 1511 | 1488 | 93.1% | 1537 | -5 |
| 10 | Astros | 62-50 | 1512 | 1494 | 85.7% | 1537 | -3 |
| 11 | Mariners | 60-53 | 1531 | 1502 | 81.2% | 1536 | 0 |
| 12 | Yankees | 60-52 | 1504 | 1505 | 87.0% | 1518 | 0 |
| 13 | Marlins | 55-55 | 1552 | 1508 | 1.5% | 1513 | 2 |
| 14 | Rangers | 58-55 | 1519 | 1499 | 35.4% | 1505 | -5 |
| 15 | Reds | 58-54 | 1508 | 1492 | 11.7% | 1494 | -2 |
| 16 | Royals | 56-56 | 1517 | 1500 | 14.2% | 1491 | 1 |
| 17 | Guardians | 56-55 | 1497 | 1499 | 14.8% | 1480 | -1 |
| 18 | Orioles | 51-61 | 1501 | 1502 | 0.2% | 1459 | 4 |
| 19 | Angels | 54-58 | 1486 | 1499 | 1.5% | 1454 | 0 |
| 20 | Athletics | 49-65 | 1478 | 1508 | 0.0% | 1438 | 3 |
| 21 | Pirates | 48-64 | 1477 | 1503 | 0.0% | 1437 | 5 |
| 22 | Cardinals | 56-57 | 1463 | 1501 | 4.1% | 1435 | -2 |
| 23 | Rays | 55-58 | 1462 | 1505 | 7.8% | 1435 | -5 |
| 24 | Giants | 56-56 | 1456 | 1495 | 7.4% | 1432 | -3 |
| 25 | Twins | 52-59 | 1459 | 1494 | 1.7% | 1427 | -1 |
| 26 | Diamondbacks | 53-59 | 1457 | 1496 | 0.9% | 1424 | -1 |
| 27 | White Sox | 42-70 | 1452 | 1503 | 0.0% | 1417 | 2 |
| 28 | Braves | 47-63 | 1441 | 1495 | 0.0% | 1409 | 0 |
| 29 | Nationals | 44-67 | 1420 | 1509 | 0.0% | 1391 | -2 |
| 30 | Rockies | 30-81 | 1384 | 1516 | 0.0% | 1361 | 0 |






