Phil Rogers' MLB power rankings

21. Padres (23): They won consecutive interleague series against the Blue Jays and Mariners.

22. White Sox (18): Their league-low .289 on-base percentage is .16 worse than the next best team, the Mariners, and they're shaking things up while Rick Hahn tries to find moves worth making.

23. Blue Jays (21): At least the Mark DeRosa signing has worked out.

24. Mets (27): Matt Harvey's eight strong innings were the centerpiece of a four-game sweep of the Yankees.

25. Royals (22): James Shields is the best 2-6 pitcher on the planet. His teammates have scored more than three runs only four times in his 12 starts.

26. Cubs (28): Matt Garza will create lots of trade interest if he keeps pounding the strike zone like he did Friday, when he worked seven innings on 93 pitches.

27. Brewers (24): Doug Melvin will be sick on Thursday night. He gave up the 17th overall pick in the draft to sign Kyle Lohse, who is 1-6 with a 4.37 ERA.

28. Mariners (25): They lost 12 of 16 to bring back that familiar funk.

29. Astros (29): Excellent run for the rotation behind Bud Norris and Jordan Lyles. The 6-1 week didn't gain them ground in rankings because they've lagged so far behind every team except the Marlins.

30. Marlins (30): They are last in the majors in many offensive categories, most significantly runs and home runs. Giancarlo Stanton had a setback in his hamstring rehab when his knees began to hurt. He's a long way from returning.

Twitter @ChiTribRogers