MLB power rankings: Ranking all 30 teams three weeks before playoffs
30. Tigers (42-100)
The first team to 100 losses, they have a 3 1/2 game lead on the Orioles in the race for the top pick in next June's draft.
29. Orioles (46-97)
Hanser Alberto, briefly a Giant this spring, has an outside shot at a batting title. The infielder is hitting .321, which is just 13 points behind Chicago's Tim Anderson.
28. Marlins (51-91)
They seem to have found a good one in 24-year-old Sandy Alcantara, who threw his second shutout on Sunday. The Giants will see him next weekend.
27. Royals (53-91)
Hey, they've gotten a bit hot, with wins in six of their last eight games. Although nobody in town has noticed because Pat Mahomes is back to doing what he does.
26. Mariners (58-86)
Old friends Orlando Calixte and Kelby Tomlinson spent time with their Triple-A club this season, but neither did much. Calixte had a .688 OPS and Tomlinson posted a .604.
25. Blue Jays (55-89)
Derek Law has had a nice second half, posting a 2.52 ERA with four saves in five opportunities. Law has held opponents to a .184 average since the break.
24. Rockies (60-84)
In a very disappointing year for the team, Nolan Arenado is still a stud. He has 37 homers and a .944 OPS while playing his usual all-world defense.
23. White Sox (63-80)
Josh Osich sees plenty of time for these guys, but hasn't found much success. He has a 5.01 ERA in 49 appearances.
22. Pirates (62-81)
Chris Stratton is on the injured list with right side inflammation, but he was having success out of the bullpen in Pittsburgh. Stratton has a 3.43 ERA in 23 appearances for the Pirates.
21. Padres (66-76)
Franklin Van Gurp, the pitcher traded for Alex Dickerson, didn't find all that much traction. He finished his year with a 4.66 ERA while playing for four affiliates in two different organizations.
20. Angels (67-77)
As he rehabs from Tommy John, Shohei Ohtani has put up a casual .857 OPS with 17 homers in fewer than 400 at-bats.
19. Reds (67-77)
It's been a while since we've reminded everyone that Luis Castillo used to be a Giants prospect. He has a 3.21 ERA in 29 starts, with 208 strikeouts. The changeup might be the best in the game.
18. Giants (69-74)
The postseason chase is over, but internally they talk of getting to .500 by the end of the year. This would be a good week to make up ground. They have the Pirates coming in for four and then three against the Marlins.
17. Rangers (72-73)
Hunter Pence is on the IL with a back issue, but if he returns he'll have a shot at his first .300 season in eight years. He's batting .297 with 18 homers.
16. Brewers (74-68)
The pre-deadline run from Drew Pomeranz appears to have been for real. He has a 3.38 ERA with Milwaukee and 25 strikeouts in 16 innings. That might get him a decent contract as a lefty reliever.
15. Phillies (74-68)
It has felt like a down year for Bryce Harper -- mostly because of the contract -- but he recently hit his 30th homer and has a .373 on-base percentage and 101 RBI.
14. Mets (72-70)
Gregor Blanco spent the entire season at Triple-A, posting a .246/.339/.406 slash line. He hit 13 homers and stole 11 bases for Syracuse.
13. Cubs (76-66)
They lost Javy Baez and Craig Kimbrel in recent days and have several teams right on their heels. They'll enter the new week with three teams within two games of them for the second Wild Card spot.
12. Red Sox (76-67)
Sure, they randomly fired their head of baseball operations. But we're more interested in Gorkys Hernandez being promoted. He's hitless in five at-bats since joining the September roster.
11. Diamondbacks (75-68)
After hovering around .500 all year, they've gotten back into the postseason race by winning 11 of 13. Their final stretch is pretty easy, with six against the Padres and three against the Marlins in the final two weeks.
10. Nationals (79-63)
It looks like Hunter Strickland is headed back to the postseason. He has a 4.40 ERA since joining the Nationals, who are running away with a wild-card spot.
9. Indians (83-61)
Yasiel Puig is finding that life away from the Great American Small Park is much different. He hit 22 homers for the Reds but has just two for the Indians.
8. Cardinals (81-62)
Jack Flaherty isn't just making the Giants look bad. The young right-hander has a 0.85 ERA in 10 second half starts.
7. Rays (86-59)
It's great to see Matt Duffy back on the field, but the results haven't been there. Duffy is batting just .216 in 111 at-bats and has yet to homer.
6. A's (84-59)
There might not be a more interesting team the next three weeks, as they'll try to wrap up a wild-card spot behind some very young pitching. Jesús Luzardo, a 21-year-old top prospect, is the next man up.
5. Twins (88-55)
Sam Dyson has been shut down for a second time because of a biceps injury. An MRI came back clean, but it's unclear when he'll return to the AL Central leader. Dyson has allowed nine runs in 12 appearances since the trade.
4. Braves (89-55)
Mark Melancon has nine saves for the Braves, who are taking a run at the top spot in the NL. He had 15 in two-plus seasons in San Francisco.
3. Yankees (94-50)
Perhaps not enough attention is being paid to Gleyber Torres. The 22-year-old has 35 homers in 131 games.
2. Dodgers (93-52)
Connor Joe opened the year in the Giants' starting lineup, then spent most of the rest in Triple-A after getting DFA'd and sent back to the Dodgers. He had a .300/.426/.503 slash line with 15 homers.
1. Astros (94-50)
Gerrit Cole's last five starts: 8 earned runs, 4 walks, 65 strikeouts. The bidding for him this offseason should start well above $200 million.