FanGraphs Power Rankings: April 14–20

As we enter the third week of April, we’re getting to the point where the early-season mirages are beginning to fade. Some of the surprising hot starts are sputtering out and reality is setting in. I’m trying out a bit of a different format for power rankings today, with shorter blurbs for every team that are more focused on what happened over the past week.
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. 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 | Record | Elo | Opponent Elo | Playoff Odds | Power Score | Δ |
|---|---|---|---|---|---|---|---|
| 1 | Dodgers | 16-7 | 1612 | 1504 | 97.7% | 1611 | 0 |
| 2 | Mets | 15-7 | 1562 | 1479 | 80.0% | 1562 | 2 |
| 3 | Padres | 16-6 | 1559 | 1500 | 52.9% | 1560 | -1 |
| 4 | Yankees | 14-8 | 1556 | 1502 | 80.4% | 1556 | 6 |
| 5 | Cubs | 14-10 | 1556 | 1554 | 59.8% | 1554 | -2 |
| 6 | Phillies | 13-9 | 1545 | 1495 | 72.1% | 1543 | 0 |
| 7 | Diamondbacks | 13-9 | 1544 | 1500 | 61.4% | 1542 | 0 |
| 8 | Rangers | 13-9 | 1543 | 1521 | 64.5% | 1542 | 1 |
| 9 | Mariners | 12-10 | 1536 | 1511 | 67.2% | 1535 | 2 |
| 10 | Giants | 14-8 | 1531 | 1504 | 48.2% | 1531 | -5 |
| 11 | Tigers | 13-9 | 1529 | 1495 | 68.8% | 1530 | -3 |
| 12 | Braves | 8-13 | 1534 | 1523 | 63.9% | 1528 | 1 |
| 13 | Blue Jays | 12-10 | 1520 | 1510 | 45.2% | 1519 | -1 |
| 14 | Astros | 10-11 | 1511 | 1509 | 46.3% | 1509 | 0 |
| 15 | Brewers | 12-10 | 1510 | 1484 | 31.1% | 1508 | 2 |
| 16 | Red Sox | 12-11 | 1509 | 1469 | 57.0% | 1507 | -1 |
| 17 | Guardians | 12-9 | 1503 | 1476 | 35.0% | 1503 | 3 |
| 18 | Reds | 11-11 | 1495 | 1506 | 14.7% | 1493 | 0 |
| 19 | Orioles | 9-12 | 1491 | 1502 | 31.3% | 1489 | 2 |
| 20 | Angels | 11-10 | 1479 | 1490 | 8.4% | 1479 | 2 |
| 21 | Rays | 9-13 | 1475 | 1498 | 25.7% | 1473 | -2 |
| 22 | Royals | 9-14 | 1472 | 1501 | 23.7% | 1468 | -6 |
| 23 | Cardinals | 9-13 | 1469 | 1513 | 12.1% | 1466 | 0 |
| 24 | Athletics | 10-12 | 1465 | 1484 | 16.7% | 1464 | 2 |
| 25 | Twins | 7-15 | 1466 | 1499 | 30.0% | 1462 | -1 |
| 26 | Marlins | 9-12 | 1441 | 1517 | 0.6% | 1439 | -1 |
| 27 | Pirates | 8-15 | 1441 | 1480 | 4.7% | 1437 | 1 |
| 28 | Nationals | 9-13 | 1437 | 1493 | 0.8% | 1435 | -1 |
| 29 | Rockies | 4-17 | 1355 | 1517 | 0.0% | 1353 | 1 |
| 30 | White Sox | 5-16 | 1353 | 1488 | 0.0% | 1352 | -1 |
…
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Dodgers | 16-7 | 1612 | 1504 | 97.7% | 1611 |
The Dodgers had a great week; they swept the Rockies at home and then took two of three from the Rangers on the road. They’re still dealing with a number of issues in their rotation — Tyler Glasnow left his start on Sunday early, though it sounds like he avoided a serious injury — but there’s good news on the horizon, too. Clayton Kershaw started a rehab assignment last week, Tony Gonsolin is nearing the end of his rehab, and Blake Snell threw a pain-free bullpen session over the weekend. And all those injury concerns can be glossed over a bit because Yoshinobu Yamamoto has been absolutely dominant; he’s allowed just four runs total across his first five starts.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Mets | 15-7 | 1562 | 1479 | 80.0% | 1562 |
| Padres | 16-6 | 1559 | 1500 | 52.9% | 1560 |
| Yankees | 14-8 | 1556 | 1502 | 80.4% | 1556 |
| Cubs | 14-10 | 1556 | 1554 | 59.8% | 1554 |
The Mets swept the Cardinals in four games over the weekend and now find themselves leading the Phillies by two games in the NL East standings. Francisco Lindor’s dramatics and Pete Alonso’s hot bat have covered for a slowish start from Juan Soto — if you want to call a .359 wOBA “slow.” They have some issues to sort out in center field, but the impending return of Jeff McNeil should help provide some depth and versatility to the lineup.
The Padres managed to eke out a win against the Astros on Sunday night to avoid getting swept in their tightly contested weekend series. They’ll have to figure out how to keep their early-season hot streak going without several key players; Jake Cronenworth and Jackson Merrill have been out for about two weeks, and they were joined on the IL last week by outfielders Brandon Lockridge and Jason Heyward. Fortunately, it seems that Luis Arraez avoided a serious injury on Sunday night, when he had to be taken to the hospital after a scary collision with Mauricio Dubón at first base that initially had left the three-time batting champion motionless. He was released from the hospital after undergoing tests and is expected to rejoin the team on Monday, though it’s unclear how soon he’ll be cleared to play.
The Yankees jumped to the top of the AL East with a 6-1 week after sweeping the Royals and winning a four-game series over the Rays. Max Fried was brilliant in his no-hit bid that wasn’t on Sunday and has really stabilized a rotation that lost both Gerrit Cole and Luis Gil during the spring.
It was a ho-hum 3-3 week for the Cubs, but they received some bad news on the injury front: Justin Steele will miss the rest of the season after undergoing elbow surgery on Friday. They proved their resilience in an absolutely wild Friday night slugfest against the Diamondbacks at Wrigley Field, where 21 runs were scored after the sixth inning in an eventual 13-11 Chicago victory.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Phillies | 13-9 | 1545 | 1495 | 72.1% | 1543 |
| Diamondbacks | 13-9 | 1544 | 1500 | 61.4% | 1542 |
| Rangers | 13-9 | 1543 | 1521 | 64.5% | 1542 |
The Phillies went 4-3 last week and barely managed to keep pace with the Mets. Bryce Harper caught fire last week, when he posted a .320/.469/.760 slash line with three home runs and a 229 wRC+. Meanwhile, notorious slow starter Kyle Schwarber is slashing .269/.424/.577 with seven homers and a 176 wRC+ so far this season.
That wild 13-11 game in Chicago was a killer for the Diamondbacks, who somehow lost despite scoring 10 runs in the eighth inning to take an 11-7 lead. Arizona also dropped Saturday’s game before narrowly avoiding a sweep with an extra-innings win on Sunday.
The Rangers treated us to an incredibly competitive series against the Dodgers over the weekend, the highlight of which was the pitchers duel between Yamamoto and Jacob deGrom on Friday. Texas was shut out in both of its losses in the series, but the team should be encouraged that its pitching staff limited the potent Dodgers lineup to a total of seven runs across the three games.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Mariners | 12-10 | 1536 | 1511 | 67.2% | 1535 |
| Giants | 14-8 | 1531 | 1504 | 48.2% | 1531 |
| Tigers | 13-9 | 1529 | 1495 | 68.8% | 1530 |
| Braves | 8-13 | 1534 | 1523 | 63.9% | 1528 |
| Blue Jays | 12-10 | 1520 | 1510 | 45.2% | 1519 |
The Mariners won their fourth straight series after going 4-2 against the Reds and Blue Jays last week. Two of those victories came in extra innings after some late heroics salvaged some shoddy relief pitching. Cal Raleigh is making a strong case as an early season MVP candidate; he dumped four home runs into the stands last week.
An unfortunate walk-off loss to the Angels on Sunday spoiled the Giants’ week. They’re still in the thick of the crowded NL West, but now a step behind the Dodgers and Padres. If you’re searching for signs that this early success is sustainable, look no further than Jung Hoo Lee; he’s been absolutely phenomenal to start the season, posting a 172 wRC+ so far. On the mound, Logan Webb has been just as good, and San Francisco even enjoyed a vintage start from Justin Verlander on Sunday. He went six innings and allowed one run while striking out six before closer Ryan Walker blew the save with four runs in the ninth inning.
After taking three of four from the Royals over the weekend, the Tigers look like the team to beat in the AL Central. They are the only one in the division with a positive run differential. Most encouraging is that Spencer Torkelson continues to rake, collecting another pair of home runs last week and pushing his wRC+ up to 193.
The Braves started the climb out of their early-season hole with a weekend sweep of the Twins. Alex Verdugo provided a spark at the top of the lineup after being called up on Friday; he went 5-for-14 with two doubles in the three-game series. In other good news, Spencer Strider made his first start of the season earlier in the week. He went five-plus innings with five strikeouts in a 3-1 loss to the Blue Jays, throwing 97 pitches and topping out at 97.9 mph.
The Blue Jays’ hold on the AL East lead was short lived after a 3-3 week, but they can’t feel too bad about their second-place position in the standings. Oh, and Vladimir Guerrero Jr. finally hit his first home run of the season on Wednesday, lifting that one weird weight off his shoulders.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Astros | 10-11 | 1511 | 1509 | 46.3% | 1509 |
| Brewers | 12-10 | 1510 | 1484 | 31.1% | 1508 |
| Red Sox | 12-11 | 1509 | 1469 | 57.0% | 1507 |
| Guardians | 12-9 | 1503 | 1476 | 35.0% | 1503 |
| Reds | 11-11 | 1495 | 1506 | 14.7% | 1493 |
| Orioles | 9-12 | 1491 | 1502 | 31.3% | 1489 |
It’s been a slow start to the season for the Astros, but maybe their series win over the Padres is what they needed to turn things around. They probably need to look into whether or not first base is cursed in Houston; Christian Walker has really struggled to start the season, posting a 63 wRC+ so far with just a pair of home runs.
The Brewers ran out a thread-bare rotation to start the season, but they are suddenly about to be swimming in pitchers. Tobias Myers is scheduled to be activated from the IL this week and Brandon Woodruff shouldn’t be far behind. Milwaukee weathered that early-season storm and managed to keep pace just behind the Cubs in the NL Central.
After a bit of a slip two weeks ago, the Red Sox went 4-2 last week to get back on track. The most encouraging sight has been the early success of Trevor Story. Finally healthy, he’s posted a 146 wRC+ with five home runs and six stolen bases, and along with rookie Kristian Campbell (156 wRC+), he has stabilized Boston’s middle infield and lengthened the lineup.
I will admit to underrating the Guardians this year; they’ve won nine of their last 12 games and are just a half-game behind the Tigers in the AL Central. They swept the Pirates over the weekend to cap off what has been the softest schedule to start the season. Things will get a little harder this week as they start a long homestand against the Yankees, Red Sox, and Twins.
The Reds scored 24 runs in a massive beatdown against the Orioles on Sunday. With the starting pitching earning all of the early-season plaudits, it was nice to see the Cincinnati bats finally wake up.
The Orioles are feeling the ill effects of a neglected starting rotation. Yes, Zach Eflin and Grayson Rodriguez are both on the IL, but it’s not just a lack of depth that’s hurting the O’s. They are also lacking the frontline production that Corbin Burnes provided last season. Baltimore starters allowed 25 runs in six games last week, and it’s become glaringly clear that 41-year-old Charlie Morton isn’t the solution.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Angels | 11-10 | 1479 | 1490 | 8.4% | 1479 |
| Rays | 9-13 | 1475 | 1498 | 25.7% | 1473 |
| Royals | 9-14 | 1472 | 1501 | 23.7% | 1468 |
| Cardinals | 9-13 | 1469 | 1513 | 12.1% | 1466 |
| Athletics | 10-12 | 1465 | 1484 | 16.7% | 1464 |
| Twins | 7-15 | 1466 | 1499 | 30.0% | 1462 |
The Angels’ dream start to the season took a blow when the Rangers swept them in three games early last week. They rebounded a bit over the weekend to secure a series victory over the Giants in dramatic fashion, scoring four runs in the ninth inning for their first walk-off win of the season. Mike Trout smacked two more home runs over the weekend — both of which naturally came in the one game the Halos lost — and he now has eight on the season, second most in the majors. He’s slashing just .184/.289/.513, though much of that wonky line can be attributed to his ridiculously low .133 BABIP; his .277 xBA and .681 xSLG further suggest that he’s been incredibly unlucky this season. Just as he’s bound to get hot as the season goes on and the small-sample-size noise quiets down, it’s likely only a matter of time before the Angels’ good fortune runs out and the team slides down the standings for good.
The Rays’ temporary move to George M. Steinbrenner Field this season has caused some scheduling quirks. Because they are trying to fit as many home games in as possible while the weather is still pleasant in Florida, they’ve only played three road games thus far. That changes this week as they embark on their first big road trip of the season, which comes after they went 2-5 last week against the Red Sox and Yankees.
The Royals managed just a single win last week, a come-from-behind, extra-innings victory on Sunday to barely avoid a four-game sweep at the hands of the Tigers. What’s more concerning is that Bobby Witt Jr. and Maikel Garcia are the only two players on their roster with wOBAs over .300. At 2.91 runs per game, Kansas City has the worst offense in the majors.
One step forward, two steps back for the Cardinals last week; they won a series against the Astros but were then swept by the Mets in four games over the weekend. The resurgence of Lars Nootbaar and Nolan Arenado has offered St. Louis some hope, but the majority of this roster has been pretty lackluster.
I’ll give the Athletics credit, they know how to put some lopsided score lines together. They’ve played nine games decided by five or more runs, and have gone 4-5 in those games. Three of those blowouts came last week — with scores of 12-3, 8-0, and 14-1 — and the A’s won two of them. Tyler Soderstrom hit three more home runs, bringing his league-leading total to nine and his wRC+ to 191.
Since joining the Twins in 2022, Carlos Correa had never batted lower than fourth in the lineup until last week, when he was dropped to fifth during his ongoing slow start. He responded with four hits over the weekend including his first home run of the season. Minnesota lost all three games anyway.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Marlins | 9-12 | 1441 | 1517 | 0.6% | 1439 |
| Pirates | 8-15 | 1441 | 1480 | 4.7% | 1437 |
| Nationals | 9-13 | 1437 | 1493 | 0.8% | 1435 |
The Marlins had gotten off to a better-than-expected start to the season until they ran into the Diamondbacks and Phillies last week. They emerged from those two series with just a single win, an extra-innings victory on Sunday. They did activate Jesús Sánchez and Connor Norby off the IL last week, so their lineup should be getting a little stronger.
The Pirates managed to win three of four from the Nationals last week, but their success was negated when they were swept by the Guardians over the weekend. Paul Skenes continues to dominate — a potential matchup against Yamamoto and the Dodgers on Friday promises to be must-see TV — and the rest of the pitching staff looks pretty good, though their offense remains a major issue. Only three Pirates are above league average at the plate: Oneil Cruz (125 wRC+), Joey Bart (129), and Enmanuel Valdez (115). Speaking of Cruz, his center field defense is still a work-in-progress.
James Wood has very quickly established himself as a future star with his hot start to the season. He blasted a pair of home runs last week and his wRC+ is now up to 139. The power he’s displaying is reminiscent of a young Juan Soto, and he looks like a strong foundation for the Nationals to build around.
| Team | Record | Elo | Opponent Elo | Playoff Odds | Power Score |
|---|---|---|---|---|---|
| Rockies | 4-17 | 1355 | 1517 | 0.0% | 1353 |
| White Sox | 5-16 | 1353 | 1488 | 0.0% | 1352 |
It’s hard to imagine, but the White Sox are playing behind the pace of their historically inept 2024 team. They’ve won just five games so far. At least they’re giving some of their youngsters the opportunity to get experience in the big leagues. Catcher Edgar Quero was their latest call-up last week, and he collected his first hit on Friday.
There’s one team that’s been even worse than the White Sox: the Rockies. It was an eventful week in Colorado, as the Rockies placed Kris Bryant on the IL with a degenerative back injury, and there are real questions about whether or not he’ll ever play regularly again. They also fired their hitting coach and replaced him with Clint Hurdle, the former manager who led the franchise to its lone World Series appearance nearly two decades ago. Mercifully, on Sunday, the Rockies snapped their eight-game losing streak with a 3-1 win over the Nationals. It was Colorado’s fourth win of the season.
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 am just about ready for you to move my Pirates to “Hope Deferred” because I am not sure there is a foundation even there….even with Skenes and some of the other hopeful young pitching.
Yeah, there’s not even a hope for a reasonable lineup anytime soon. They need to start from scratch, unfortunately. Their best bet would be to can Ben and trade everything not nailed down. Even (shudder) Skenes. Problem with trading Skenes is there’s no way to get even remotely his value in minor leaguers.
No one would pay what he’d cost to begin with so there is no point in entertaining it. As for trading everything not nailed down, they did that in the last five years and look at them now. BC needs to go, but I’m not sure another long-ass rebuild is the way to go.
I disagree with another fire sale. Fans have been suffering for 5 plus years already. The pitching staff and minor league development of pitchers has been good. In lieu of the owner finally giving up and selling, they need to can BC and Shelton. The new GM needs to revamp the development and the overall scouting of hitters. Also, just spend all of the annual free agent budget on one player, not spread it around on four or five, none of which that can actually play.
The Rockies are so bad. I realize some of that is because they play in a division with four very good or elite teams. Kris Bryant is done, Ryan McMahon is back to his old self (after their refusal to sell high on him last year), and the young guys just cannot hit at all. At all!
I think Tovar will be better than this, Doyle is still pretty good, and Moniak was a nice find, but somehow they are 28th in run scoring despite playing their home games at altitude. That should absolutely not be happening, ever.
I had been putting my eggs in the White Sox basket again for another run at what is now, 121, but looking at the Rockies and the fact the other four teams in the NL West are strong and stronger makes it appear that the Rockies are an even more likely choice to give the most fun record in baseball a real run. If teams still played 19 games against their division opponents it would be close to a lock and I am not backing down on my prediction that the Dodgers win more than the combined wins of the two worst teams amongst the two mentioned and the Marlins. The Dodgers currently lead 16-9.
Brewers turnaround after the first four games has been pretty nuts.
Since the calendar flipped to April the Brewers are 2nd in runs per game (5.39), 3rd in ERA (2.51), and their 12 W – 6 L record is tied with DET for 2nd best in MLB.
Their starting pitching has been extra impactful with a +2.81 WPA that is almost a full win ahead of BOS in 2nd at +1.96 WPA for the month.
“It’s hard to imagine, but the White Sox are playing behind the pace of their historically inept 2024 team”
Actually, it isn’t hard to imagine, and I was surprised to see the pre-season projections having this team win significantly more games than last year. They had a few decent players on the roster last year, almost all of which were traded at the deadline, so at least they had half-years of them, whereas this year they won’t have them at all. I suspect Luis Robert will be traded at some point too, and I didn’t exactly see any studs in their minor league system coming to the rescue this year.
I am pretty sure I commented in that article that I wouldn’t be surprised if they finished even WORSE this year than last year. I still stand by that.
Yeah 8 W -13 L in Fedde starts and 7 W – 11 L in Crochet starts through June before they started limiting his innings.
Take that 15 W – 24 L (.385 W%) out of their total and the rest of the season they were 26 W – 97 L (.211 W%).
On paper, they are definitely worse. The reason the projections showed them winning more games is that it is really, really hard to lose 120 games and projections always regress towards the mean. It is always going to be hard to convince a model that a team can lose 120 games because it hasn’t happened very often in the last 125 years and that’s a pretty big sample size with some really bad teams.
Yeah there is a reason why no one had lost that many games. It is unbelievably hard to be that bad for that long in baseball. That team was both terrible and somehow played worse than their talent.
This team is clearly worse than last year in terms of talent but it seems extremely likely they will win more games because there is nowhere to go but up.
I dunno. 17th? Feels reasonable to me.
It’s still a young team holding tryouts in CF, OF, and 2B and winning despite that.
And despite Clase’s struggles and injuries the bullpen looks solid. They just need to give up on McKenzie.
The rotation that was deemed a weakness is at worst decent and if Logan’s start is no mirage they might still be in the running come June.
Its early but enough to sift out the teams in trouble.
Cleveland isn’t one.
In the cheap central they might have a long run.
Well, McKenzie got DFA’ed.
And they won’t get swept by the yankees.
Maybe they prefer to be underrated.
Sure seems like the AL Central will come down to them & Detroit.
KC just has so little offense & Minnesota can’t seem to put it together & lacks depth to cope with the inevitable injuries.
That’s my read but it assumes no injuries, and Torkelson being for real. Injuries is the real danger for the tigers. They can’t take any more holes.
As I expected, Cleveland ditched McKenzie and (finally!) IL’ed Thomas. And they’re giving Martinez more rope by calling up and infielder to fill in for Thomas.
A shot across the bow for Schenemann, looks,like.
Similar to Nolan getting the 2-hole. If he can’t hit with Kwan ahead and Ramirez, Manzardo, Santana, et al queued up, he’s just not going to hit.
I’m not sure how Opponent ELO is calculated but the Guardians have played 15 of their 21 games on the road, including a 6-game West Coast trip. Not sure I’d characterize that as “the softest schedule”.
Hindsight.
Baltimore should have been a Bigger challenge and KC was deemed much stronger than Cleveland, not clearly weaker so far.
This week will tell, depending on how they do against NYY.
Maybe they got lucky, maybe they’re just decent, or maybe the 9-3 run isn’t a fluke, just the same smoke and mirrors from last year.
The biggest surprise with Kwan was his early run at .400, this year he is flexing even more power. Playing his way out of town Into a big contract.
They’ll have to enjoy him as long as they can.
6 of 21 games against good teams, with 3 games against the Padres and another 3 against the Orioles – even if they were ranked a little higher where they belong, isn’t going to push you above the label of a soft schedule when the remaining teams they played all were bottom 10 in the league. In fact, that’s the very definition of a soft schedule.
Definitely seems to overrate the Orioles. There’s not really anything to cling on to for hope. Even with some regression to the mean from the pitching, you have an offense basically solely powered by the injury-prone Cedric Mullins. Adley, Westburg, and Holliday have all been terrible, and in the case of Adley/Holliday, this has been the case for quite some time going back into last season.
They’re way too talented not to end up in the hunt by the deadline IMO. They need to trade for multiple arms.
But are they? They essentially have one superstar (Gunnar) who they hope will bounceback from a nagging injury, one aging, injury-prone but talented player prone to streaks good and bad (Mullins), a few diamond in the rough finds that you hope continue being productive (O’Hearn, Urias), and then a wide collection of disappointments and “what could have beens” (Holliday, Mountcastle, Rutschman, Mayo, Povich, and possibly Westburg). Most of them haven’t shown their talent in the past 100 games or so (where applicable). That’s not good.
So the Padres go 3-3 for the week against the Cubs and Astros and are trying to maintain their hot streak, but the Cubs go 3-3 against the Padres and the Diamondbacks and have a ho-hum week? I keep trying to tell myself that FG is not biased against the Cubs (because I know they are biased against YOUR team, too), but maybe do not make such lazy narratives based on your presuppositions of what each team is. ELO may be responsive to recent performance, but the write-ups sure are not.
Sorry, I meant to point out that the Cubs have played exactly 3 games against teams below Tier 3 this season.