FanGraphs Power Rankings: May 25–31

As the calendar turns to June, the playoff picture is tight in both leagues. There are 11 teams in the NL with records over .500, which should make for an exciting Wild Card race this summer. The AL is nearly as competitive, though for the opposite reason, as more than half of the clubs in the junior circuit have losing records.

Our power rankings use a modified Elo rating system. If you’re familiar with chess rankings, 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.

FanGraphs Power Rankings
Rank Team W-L Hot/Cold Elo Opp Elo Playoff% Power Score Δ
1 LAD 38-21 🔥 1604 1491 99.8% 1611 2
2 ATL 40-20 1591 1491 97.8% 1602 -1
3 MIL 35-21 🛣️ 1582 1501 86.6% 1587 1
4 TBR 36-20 ❄️ ⛵ 1557 1486 89.6% 1570 -2
5 NYY 36-23 1553 1487 99.0% 1566 2
6 SEA 31-29 🔥 1535 1494 84.6% 1535 10
7 CLE 34-27 1519 1498 75.8% 1528 -2
8 PHI 30-29 🛣️ 1539 1505 62.3% 1527 3
9 CHW 32-27 1513 1491 20.3% 1519 10
10 ARI 31-27 1520 1503 41.1% 1515 -2
11 PIT 32-28 🔥 1520 1498 57.1% 1514 4
12 SDP 32-26 ❄️ 1512 1500 31.7% 1510 -6
13 CHC 32-28 ❄️ 1510 1507 50.2% 1505 -3
14 STL 31-26 1507 1504 26.2% 1505 -5
15 WSN 31-29 🔥 🛣️ 1509 1512 5.6% 1501 2
16 TOR 29-31 1503 1493 44.0% 1496 -2
17 CIN 30-28 🛣️ 1498 1505 13.7% 1490 1
18 BAL 28-32 🔥 1495 1502 31.5% 1486 7
19 TEX 28-31 1487 1508 42.6% 1482 1
20 BOS 25-33 🛣️ 1492 1514 26.3% 1479 1
21 HOU 27-34 🔥 🛣️ 1485 1495 16.8% 1474 2
22 NYM 26-33 1487 1487 22.4% 1470 4
23 ATH 28-31 ❄️ 1470 1502 32.1% 1467 -11
24 MIN 27-33 ❄️ 1463 1495 19.9% 1455 -11
25 MIA 26-34 1451 1504 2.2% 1437 -3
26 SFG 23-36 1446 1511 3.4% 1430 -2
27 LAA 23-37 🔥 1421 1498 1.0% 1409 2
28 KCR 22-37 ❄️ 1420 1497 6.6% 1408 -1
29 DET 22-38 ❄️ ⛵ 1405 1494 9.8% 1393 -1
30 COL 22-38 1405 1520 0.0% 1392 0
🔥 Elo up >20 pts (last 10) | ❄️ Elo down >20 pts (last 10)
🛣️ Avg opp Elo >1525 (last 10) | ⛵ Avg opp Elo <1475 (last 10)

Tier 1 – The Best of the Best
Team Record Elo Opponent Elo Playoff Odds Power Score
Dodgers 38-21 1604 1491 99.8% 1611
Braves 40-20 1591 1491 97.8% 1602

The Dodgers are back on top of these rankings after going 5-1 against the Rockies and Phillies last week. They had a modest six-game winning streak snapped on Saturday, when Tanner Scott allowed three runs in the eighth inning to give away a two-run lead. The loss was frustrating, but the team has to be encouraged by the performance of Roki Sasaki; he tossed 5 1/3 innings of one-run ball against Philadelphia, giving up just three hits and one walk while striking out seven. The young Japanese pitcher has struggled for most of the season, but his last three outings have been promising. During that stretch, he’s allowed just four total runs in 17 1/3 innings while running an excellent 6.33 strikeout-to-walk ratio. With Tyler Glasnow and Blake Snell sidelined for the foreseeable future, getting any kind of positive performance out of Sasaki should help stabilize the starting rotation.

You Aren't a FanGraphs Member
It looks like you aren't yet a FanGraphs Member (or aren't logged in). We aren't mad, just disappointed.
We get it. You want to read this article. But before we let you get back to it, we'd like to point out a few of the good reasons why you should become a Member.
1. Ad Free viewing! We won't bug you with this ad, or any other.
2. Unlimited articles! Non-Members only get to read 10 free articles a month. Members never get cut off.
3. Dark mode and Classic mode!
4. Custom player page dashboards! Choose the player cards you want, in the order you want them.
5. One-click data exports! Export our projections and leaderboards for your personal projects.
6. Remove the photos on the home page! (Honestly, this doesn't sound so great to us, but some people wanted it, and we like to give our Members what they want.)
7. Even more Steamer projections! We have handedness, percentile, and context neutral projections available for Members only.
8. Get FanGraphs Walk-Off, a customized year end review! Find out exactly how you used FanGraphs this year, and how that compares to other Members. Don't be a victim of FOMO.
9. A weekly mailbag column, exclusively for Members.
10. Help support FanGraphs and our entire staff! Our Members provide us with critical resources to improve the site and deliver new features!
We hope you'll consider a Membership today, for yourself or as a gift! And we realize this has been an awfully long sales pitch, so we've also removed all the other ads in this article. We didn't want to overdo it.

After a bit of a slow start and a brief IL stint, Ronald Acuña Jr. is finally showing some signs of life. He’s blasted five home runs over his last four games and added four steals to boot. If he can maintain the regained MVP form he’s displayed recently, the Braves might have another gear in them this summer. As things stand, after a 4-2 week, Atlanta holds a nine-game lead in the NL East.

Tier 2 – On the Cusp of Greatness
Team Record Elo Opponent Elo Playoff Odds Power Score
Brewers 35-21 1582 1501 86.6% 1587
Rays 36-20 1557 1486 89.6% 1570
Yankees 36-23 1553 1487 99.0% 1566

The Brewers gained ground in the NL Central last week by sweeping the Cardinals and winning their weekend series against the Astros. Milwaukee allowed just two total runs in that series against St. Louis, an impressive show of dominance over a division rival. Jacob Misiorowski fired off two more gems last week, combining for 14 innings of one-run ball and allowing just five hits and one walk while striking out 20.

The Rays hit their first major speed bump last week when they were swept by the Orioles in Baltimore. A series win against the Angels helped them maintain their lead in the AL East, but the gap is now down to just 1.5 games. No team has outperformed its Pythagorean or BaseRuns record more than Tampa Bay. Luckily, the team’s schedule over the next two weeks looks incredibly soft: The Tigers, Marlins, Red Sox, and Angels are lined up before a big series in Los Angeles against the Dodgers. The Rays will want to keep banking as many wins as they can before the inevitable regression hits.

The Yankees made up a bunch of ground on the Rays by sweeping the Royals and winning their series against the Athletics over the weekend. Let’s play a quick game of good news, bad news. Good news: Gerrit Cole looked dominant in his second start of the season, holding the Royals scoreless over 6 2/3 innings while striking out 10. He has not allowed a run in his two starts since coming back from Tommy John surgery, which forced him to miss the entire 2025 season. Bad news: Aaron Judge collected just five hits last week and is mired in a three-week slump that’s dropped his wRC+ from 183 on May 10 to 150. Ben Rice has continued to mash and carry the lineup — he recorded 10 hits last week — but the Yankees need Judge to break out of his funk if they want to catch Tampa Bay.

Tier 3 – Solid Contenders
Team Record Elo Opponent Elo Playoff Odds Power Score
Mariners 31-29 1535 1494 84.6% 1535
Guardians 34-27 1519 1498 75.8% 1528
Phillies 30-29 1539 1505 62.3% 1527
White Sox 32-27 1513 1491 20.3% 1519

The Mariners swept the Athletics to start last week, jumping into first place in the AL West, and then swept the Diamondbacks over the weekend to push their lead to 2.5 games. With Cal Raleigh and Brendan Donovan still on the mend, Seattle has needed its other superstar to lead the way, and Julio Rodríguez stepped up big time. He just wrapped up one of the best months of his career, blasting 10 home runs in May, the most he’s ever hit in a month. The Mariners are looking at an incredibly soft schedule to finish off the first half of the season; they have just four series against teams with winning records from now until the All-Star break.

The Guardians gave up some ground to the red hot White Sox in the AL Central standings last week. Cleveland lost both of its series, against the Nationals and Red Sox, while Chicago combined to go 6-1 against the Twins and Tigers. It doesn’t get any easier for the Guardians — they face the Yankees six times over their next nine games. As for the White Sox, their hot streak was marred by the hamstring injury suffered by Munetaka Murakami on Friday. Rookie starter Noah Schultz also hit the IL last week, with the same recurring knee issue that sidelined him for large chunks of last season. Chicago’s upcoming schedule looks just as difficult as Cleveland’s; after a series against the Twins, the White Sox will face the Phillies, Braves, Dodgers, and Yankees.

Tier 4 – The Melee
Team Record Elo Opponent Elo Playoff Odds Power Score
Diamondbacks 31-27 1520 1503 41.1% 1515
Pirates 32-28 1520 1498 57.1% 1514
Padres 32-26 1512 1500 31.7% 1510
Cubs 32-28 1510 1507 50.2% 1505
Cardinals 31-26 1507 1504 26.2% 1505
Nationals 31-29 1509 1512 5.6% 1501
Blue Jays 29-31 1503 1493 44.0% 1496

There was a whirlwind of activity in the NL Central last week. The Cubs split a four-game series with the Pirates, then lost their weekend series with the Cardinals. That leaves St. Louis a half-game ahead of Pittsburgh and Chicago in the standings — and don’t forget about the Reds, who are a game back of that duo — and 4.5 behind the first-place Brewers. The Pirates activated Jared Jones off the IL on Friday, though they placed Konnor Griffin on the IL on Sunday with a minor elbow injury. Bryan Reynolds collected 11 hits and two home runs last week to lead the Bucs. Meanwhile, Ian Happ notched 10 hits and three home runs last week, with five knocks and two long balls coming in two Cubs wins in Pittsburgh, his hometown. The first of those wins snapped Chicago’s 10-game losing streak.

After taking first place in the NL West a few weeks ago, the Padres have endured a 3-8 stretch and slipped to 5.5 games back in the division. Fernando Tatis Jr., who finally hit his first home run of the season on Saturday, has caught fire during his team’s slide, batting .405/.479/.500. Unfortunately, he’s getting no support from the rest of the lineup. San Diego has been shutout three times and scored just 2.8 runs per game during this cold snap.

With series wins over the Guardians and Padres last week, the Nationals haven’t lost a series since dropping two of three against the Marlins three weeks ago. They’re a game back in the NL Wild Card race and their run differential has crept into the positive side of the ledger, at +1. More than two months into the season, the Nats somehow still boast the highest scoring offense in baseball. James Wood and CJ Abrams are leading the way at the plate, but don’t overlook the improvements from role players up and down the lineup. Curtis Mead, Keibert Ruiz, and Jacob Young have all taken pretty big steps forward.

Tier 5 – The Muddy Middle
Team Record Elo Opponent Elo Playoff Odds Power Score
Reds 30-28 1498 1505 13.7% 1490
Orioles 28-32 1495 1502 31.5% 1486
Rangers 28-31 1487 1508 42.6% 1482
Red Sox 25-33 1492 1514 26.3% 1479
Astros 27-34 1485 1495 16.8% 1474
Mets 26-33 1487 1487 22.4% 1470
Athletics 28-31 1470 1502 32.1% 1467

After sweeping the first-place Rays to start the week, the Orioles lost the first two games of their four-game series against the Blue Jays, with both losses stemming from bullpen meltdowns. Baltimore bounced back with a wild walk-off victory on Saturday and a solid 9-5 win on Sunday. The O’s haven’t played consistently this season, but thanks to the uninspiring play throughout the AL, their current hot streak has pushed them to within a game of the final Wild Card spot.

Even with their series loss to the Brewers over the weekend, the Astros have been playing a lot better recently. They are 10-6 over their last 16 games and may have climbed back onto the fringe of the AL playoff picture. Houston’s highlight from last week was the improbable combined no-hitter that its pitching staff spun on Monday, the first of three wins in a four-game set against the Rangers in Arlington. Yordan Alvarez blasted five home runs in that series to drive the offense, pushing his total to 20 on the season, tied for the AL lead. The Astros have also benefitted from the return of Jeremy Peña a few weeks ago. In his 54 plate appearances since being activated off the IL on May 18, he is slashing .286/.333/.469 with three homers and a 125 wRC+.

It was a rough week for the Athletics. They got swept by the Mariners and were outscored 22-4 in the series, falling out of first place in the process. Then, they lost their weekend series against the Yankees, with Sunday’s rubber match a particularly ugly affair. The A’s held the Yankees scoreless and hitless in eight of the nine innings; the problem was New York plated 13 runs in the third. To make matters worse, both Luis Severino and Aaron Civale were placed on the IL last week with shoulder injuries. The A’s did call up top pitching prospect Gage Jump to take one spot in the rotation, though he struggled in his debut on Tuesday against the Mariners.

Tier 6 – No Man’s Land
Team Record Elo Opponent Elo Playoff Odds Power Score
Twins 27-33 1463 1495 19.9% 1455
Marlins 26-34 1451 1504 2.2% 1437
Giants 23-36 1446 1511 3.4% 1430
Angels 23-37 1421 1498 1.0% 1409
Royals 22-37 1420 1497 6.6% 1408

The Twins cooled off considerably last week, going 1-6 against the White Sox and Pirates. It’s been an up-and-down season for Minnesota; the team started off 11-7, went 5-16 over its next 21 games, then won 10 of 14 before this latest slide. The pitching staff has been less than stable — Bailey Ober and Kendry Rojas were the latest starters to hit the IL last week, and the team designated Simeon Woods Richardson for assignment on Saturday. At least Joe Ryan has been a steady presence throughout the season. The Twins also have to be encouraged by the progress of former top prospect Brooks Lee this year. It took him about two weeks to get going, as he had a wRC+ of 9 across his first 10 games (32 plate appearances). But in 46 games since then, he is slashing .271/.326/.476 with eight home runs and a 123 wRC+ in 185 plate appearances.

The Giants scored 19 runs in a massive blowout win over the Rockies on Sunday. That was more runs than they had scored over their previous five games combined, all losses. San Francisco has certainly had its offensive issues this year, but for one afternoon, its hitters were crushing the ball and plating a ton of runs. If you’re looking for signs of hope, both Logan Webb and Jung Hoo Lee were activated off the IL on Friday, and Lee tallied 11 hits in three games over the weekend. Also, Rafael Devers ran a 147 wRC+ in May, and Willy Adames wasn’t too far behind, at 119. If those two stars can keep up the offense, maybe the Giants can turn things around. Maybe.

Tier 7 – Hope Deferred
Team Record Elo Opponent Elo Playoff Odds Power Score
Tigers 22-38 1405 1494 9.8% 1393
Rockies 22-38 1405 1520 0.0% 1392

The Tigers are now tied with the Rockies for the worst record in baseball. They simply haven’t been able to break out of a spiral that started when Tarik Skubal hit the IL on May 4. The thing is, the rotation hasn’t been the issue in Detroit. Instead, the offense has been abysmal, scoring just 2.52 runs per game in its last 19 games. It’s been a common refrain for other AL teams that no amount of early-season struggles have hurt that much because the entire league has struggled. Well, this hole might be too much for the Tigers to climb out of. They are seven games back in the Wild Card race and 11.5 games out in the division.





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.

25 Comments
Oldest
Newest Most Voted
mrmagoffin
3 months ago

My Natitude is reaching levels I haven’t felt in a while, 3 straight series wins against some of the best teams in baseball

MRDXolMember since 2021
3 months ago

I think FG’s playoff odds calculations need to be a little more new-information-reactive if Chicago’s playoff odds are labeled still just 20.3%.

Last edited 3 months ago by MRDXol
PhilMember since 2016
3 months ago
Reply to  MRDXol

On one hand, they have overperformed their baserun record by 2 games… on the other hand, if all the AL Central teams had played to their baserun record, the White Sox would be leading the division.

20% does seem a little low – especially considering how poor the Royals and Tigers have been.

Fun-Hating DorkMember since 2019
3 months ago
Reply to  MRDXol

BBref’s playoff odds — based on the last 100 games using SRS (which is run_diff/G with a SOS adjustment) — have CWS over 50%. Their system is a lot more “new-information-reactive”. I think reality is likely closer to bbRef’s, but probably not 50/50 — 35-40% feels about right between how they are playing, and how the AL is falling out so far.

ado64
3 months ago
Reply to  MRDXol

If the Sox don’t manage to win the division – and I don’t think they will – there’s just so many teams gnashing it out in the Wild Card hunt that I’m with FG here.

Not all of these teams will last down the stretch. I’m not saying they’ll all outdo the Sox. But only 1 or 2 need to. 1 or 2 need a good run sometime, at some point, to bump the Sox out. And that’s assuming the Sox don’t regress bigtime themselves, which is always possible for a team across a long season.

Rays / Yankees take WC1, surely, so there’s two WC slots realistically open.

There are 5 teams < 3 games of .500 duking it out for 2 slots. The Sox, Blue Jays, Rangers, A’s, and Orioles. On the fringes, the Astros are heating up and on the doorstep of this group, the Red Sox have the talent to not be hardcore gone, and the Twins are 3 out of .500.

It’s easy to say the White Sox will probably beat the Twins or Astros. I think they will, especially with the cushion they’ve built up. But they have to beat 6 of these 7 threats to bag a spot, which opens up a lot of possible points for failure.

If you further expect the Blue Jays to beat them – which I do, being only 3.5 games back now – then the Sox have a razor thin margin, needing to beat 6 of 6 threats.

All of these teams in the melee have a 15-45% chance to make, which I think big picture makes sense, even if there’s always the urge to tweak a number.

sadtromboneMember since 2020
3 months ago
Reply to  MRDXol

Steamer doesn’t believe in breakouts and ZiPS only sometimes partially believes them. If you don’t like it, that’s where it is coming from.

I think they go a touch under .500 the rest of the way, which is roughly playing to their BaseRuns record. That could get them in. The Blue Jays look good still, but the Red Sox and Orioles have dug themselves a deep hole, and most of the rest of the AL Central looks terrible. You could see another team emerging out of the AL West to take that last spot away from the White Sox but they are just as flawed as the White Sox.

cashgod27Member since 2024
3 months ago
Reply to  MRDXol

The way I see it is there are 5 American League teams I expect to make the playoffs (NYY, CLE, SEA, TBR, TOR) and then literally every team except for the Tigers and Angels has between a 10% and 30% chance at getting the last spot.

TKDCMember since 2016🏆 MVP
3 months ago
Reply to  cashgod27

Well, that’s eight teams, so unless it’s 30% for one team and 10% for the other seven, perhaps this should be adjusted a bit downward, right?

sadtromboneMember since 2020
3 months ago
Reply to  cashgod27

There is a pretty big dropoff between the Guardians and the Blue Jays there.

Although it sure feels like that 74% chance for the Guardians is something like 50% too high. It’s only that high because someone has to win the AL Central.

Fun-Hating DorkMember since 2019
3 months ago

It’s a bad year (so far) to be orange: Detroit has backpedalled so hard, the Mets and Giants are struggling, and Houston and Baltimore are wildly inconsistent.

sadtromboneMember since 2020
3 months ago

Yes, Houston and Baltimore are lucky to not have had their entire season derailed yet.

Left of Centerfield
3 months ago

Not sure how the Guardians only drop 2 spots after going 2-4 at home against the Nats and Red Sox. While getting outscored 17-39.

On top of that, they’re on a 12 game streak of scoring 4 or fewer runs. And their last 7 victories have come by 1 or 2 runs. Whereas their last 5 losses have all been by 3 or more runs. None of those are signs of a good team.

ado64
3 months ago

There’s not a lot of competition in their slice of viability. If you’re dropping them spots, you’re putting them below teams at the edge of .500 – teams which often have also looked bad recently or played easy schedules – and I’d mostly hesitate to do that just yet.

They’re one singular rating point above the Phillies, so you could easily flip those, and I would myself. But beyond them, who else would you bump up in exchange for dropping the Guards? It’s a messy middle we’ve got.

To think about their lack of rating competition another way:

They dropped 20 points of rating score from last Power Rankings, which dropped them two spots. If they had another drop right now of exactly the same size, instead of dropping 2 from their current position, they’d drop 6. The rating gets that they’ve looked bad and dinged them accordingly, it just hasn’t seen better alternatives.

Last edited 3 months ago by ado64
sadtromboneMember since 2020
3 months ago

I don’t think run differential counts in this exercise. It’s mostly because there is no other plausible candidate to win the AL Central (apologies to the White Sox).

MikeSMember since 2020
3 months ago
Reply to  sadtrombone

No apologies needed.

cowdiscipleMember since 2016
3 months ago
Reply to  sadtrombone

There are no good teams in the AL Central. Whoever can play .500ish ball the longest wins.

Although honestly I could say that about the AL West too (and I think the Mariners are probably the third best team in the AL).

Last edited 3 months ago by cowdisciple
ado64
3 months ago

Is it said somewhere how the tiers are decided?

It feels like it’s manual, because I’ve seen teams 1 rating point apart in different tiers, but I don’t know the particular mentality for those.

I mostly agree with the tiers here but I’d personally drop the White Sox into the melee.

Unrelatedly, with a lot of the parity and drop-offs among other teams, it’s too bad the Marlins look especially weak and aren’t taking advantage of opportunities by comparison.

didaceMember since 2024
3 months ago
Reply to  ado64

“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.”

ado64
3 months ago
Reply to  didace

It’d be neat to learn more about the philosophy behind those liberties, especially since the rating scores often leave the cutoff points between tiers very subjective.

ado64
3 months ago
Reply to  Jake Mailhot

Cool to know – thanks!

grandbranyanMember since 2017
3 months ago

Brewers Pitchers May 2026 (2nd place in parentheses)

2.52 ERA (LAD 2.95)
2.92 xERA (LAD 3.31)
2.70 FIP (PHI 3.30)
27.9 K% (PHI 25.6)
0.47 HR9 (NYM 0.71)
.194 AVG (LAD .203)
34.0 HardHit% (TBR 34.7)
5.0 Barrel% (NYY 5.5)
102.9 EV90 (ATL 103.4)
109 Stuff+ (PHI 108)
7.6 rWAR (PHI 6.6)
6.6 fWAR (PHI 5.2)

Just missed in a few categories — +4.74 WPA (2nd) | 19.2 K-BB% (2nd) | 1.06 WHIP (2nd) | 3.27 SIERA (2nd) — but a pretty bonkers month from the staff with the youngest average age (26.8 on BRef, PIT is next at 27.6) in MLB this year.

Last edited 3 months ago by grandbranyan
sadtromboneMember since 2020
3 months ago

This is starting to look a lot like how I would order them by my own intuition.

I would move the Rays down a couple spots and the Pirates and Cubs up several, so that the Rays and Pirates and Cubs are all in a line between the Mariners and Guardians. They’re all about the same tier to me of teams I would not be thrilled to play. Right now the AL teams are overrated because it’s way too easy for them to have decent playoff %, while the Cubs and Pirates are underrated because they’re playing in what appears to be the most competitive division in baseball.

That would then leave the Yankees and Brewers in a tier by themselves.

And also the “melee” tier would have PHI, CLE, CHW, ARI, SDP, STL, WSN, and TOR in some order. (And I don’t particularly care how you would order them.)

And then the rest as is.

That is really not much different at all from how they are ordered here.

Athletics Fan Surrounded by GuardiansMember since 2025
3 months ago

Everyone who predicted “White Sox” and “contender” in the same sentence, raise your hand. “The White Sox won’t be contenders” doesn’t count.

howieloader
3 months ago

Braves > Dodgers