Baseball is beginning to heat up in the summer months, literally and figuratively.
The St. Louis Cardinals have been rolling this season, while the Houston Astros and Miami Marlins sometimes forget what it's like to win a ballgame.
Meanwhile, the defending champion San Francisco Giants are hoping their starting rotation can rebound after a surprisingly ugly start to 2013.
Here are my latest 2013 MLB power rankings through June 9.
*All stats via ESPN.com
1. St. Louis Cardinals (41-22)
The Cardinals not only have the best record in baseball, but they also have the best run differential at plus-98. They rank second in ERA and third in runs.
2. Boston Red Sox (39-25)
The Red Sox have posted the third-best run differential in baseball, aided by a powerful offense producing the most runs in MLB.
3. Atlanta Braves (39-24)
The Braves have the second-best record in baseball and the fourth-best run differential. They are bolstered by outstanding pitching, ranked first in ERA.
4. Cincinnati Reds (37-26)
The Reds have the fifth-best run differential in baseball. They rank fifth in ERA and ninth in runs. Joey Votto leads the way on offense (big surprise), and the starting rotation has been impressive as a unit.
5. Detroit Tigers (35-26)
The Tigers rank second in runs and eighth in ERA this season. They've posted the second-best run differential, and they've won their last four games.
6. Oakland Athletics (38-27)
The Athletics are 7-3 in their last 10 contests, sparked by the seventh-most runs and 10th-best ERA. Somehow this team always seems to surprise.
7. Texas Rangers (37-25)
The Rangers hold the fourth-best record in baseball. They rank seventh in ERA and 10th in runs. They've only lost eight games at home all season.
8. New York Yankees (37-26)
The Yankees rank ninth in ERA, but their offense has failed them, compounded by the fact that they've suffered numerous injuries on offense. They rank 18th in runs scored.
9. Pittsburgh Pirates (37-26)
The Pirates' pitching has been solid this season (ranked third in ERA), but the offense is going to have to step up. They rank 26th in runs.
10. Tampa Bay Rays (34-28)
The Rays rank sixth in runs, but they rank 22nd in ERA. That pitching must improve for them to do serious damage down the stretch.
11. Arizona Diamondbacks (35-28)
The Diamondbacks feature a balanced team, ranked 13th in runs and 15th in ERA. They've managed to post a solid record, but you wonder if they will begin to slide a bit given they don't collectively jump out at you at the plate or on the mound. Patrick Corbin is something else, though.
12. Baltimore Orioles (35-28)
The Orioles have been solid away from home (20-15), but a 15-13 record at home isn't going to cut it moving forward. Neither is their pitching—they rank 29th in ERA.
13. Colorado Rockies (34-30)
The Rockies' offense has been formidable behind Carlos Gonzalez and Troy Tulowitzki, but the pitching has to get better. They rank 17th in ERA this season.
Will the Giants' starting pitching rebound?
14. San Francisco Giants (33-29)
The Giants rank 15th in runs and 18th in ERA. Their starters have posted the seventh-worst ERA in baseball. That doesn't sound like the Giants at all.
15. Washington Nationals (31-31)
The Nationals have struggled on the road, going 13-18. Their pitching is solid, as usual (ranked sixth in baseball), but they rank 28th in runs scored.
16. Kansas City Royals (28-32)
The Royals are on a roll, winners of their last five. The pitching has been the difference this season, ranked fourth in ERA. On the other hand, they rank 23rd in runs.
17. Cleveland Indians (30-32)
While the Royals have been rolling, the Indians have been going the other direction. They've lost their last seven games. They rank eighth in runs but 27th in ERA.
18. Philadelphia Phillies (31-33)
The Phillies have lost their last three games. They rank 20th in ERA and 22nd in runs. They need to improve in several areas to be taken seriously.
19. San Diego Padres (29-34)
The Padres rank 16th in runs and 23rd in ERA. That includes ranking 26th in starters' ERA. Their record is actually better than they are.
20. Minnesota Twins (27-33)
The Twins rank 17th in runs scored and 24th in ERA. Their starters' ERA ranks second-to-last in baseball. You simply can't win a lot of ballgames with this pitching.
21. Los Angeles Angels (27-36)
Despite all of the Angels' firepower, they've lost seven of their last 10 games. They rank 11th in runs but 25th in ERA. You can have all the power behind the dish that you want, but you won't win many games with that pitching.
22. Chicago Cubs (25-35)
The Cubs own the fifth-worst record in baseball, but they've only been outscored by a combined three runs this season. It doesn't help when you go 7-13 in one-run ballgames. They rank 14th in ERA and 20th in runs.
23. Toronto Blue Jays (27-35)
The Blue Jays rank 26th in team ERA this season. That includes ranking 28th in starters' ERA. You need an out-of-this-world offense to even come closing to overcoming such ineptitude on the mound, and the Blue Jays do not have that.
24. Chicago White Sox (27-34)
The White Sox actually rank 11th in ERA this season, but the offense has failed them. They rank 29th in runs scored, down there with the Miami Marlins in terms of offensive ineptitude.
25. Los Angeles Dodgers (27-35)
Injuries have hurt the Dodgers to an extent, but that doesn't excuse them from ranking 27th in runs. They rank 13th in ERA.
26. Seattle Mariners (27-37)
When you rank 19th in ERA and 25th in runs scored, you get a team 10 games under .500. Sleepless in Seattle, indeed.
27. Milwaukee Brewers (25-37)
The Brewers have won their last four games, which is a good sign. They rank 19th in runs and 28th in ERA. The pitching is the biggest problem.
28. New York Mets (23-35)
The Mets rank 21st in ERA and 24th in runs. It's not difficult to see why they are one of the worst teams in baseball—they don't do much right.
29. Houston Astros (22-42)
And hence we reach the bottom of the barrel. The Astros rank dead last in ERA this season, allowing nearly five runs per ballgame. Ay, the change to the American League has not served the Astros well.
30. Miami Marlins (18-44)
Presenting the worst team in baseball, the Miami Marlins. They have the worst record in baseball and they rank last in runs scored. Any time this team hits the road, I'm pretty sure Mike Redmond has panic attacks.