run homer in the fifth inning began a barrage of four long balls in a span of six at-bats as the St. Louis Cardinals beat the Philadelphia Phillies 8-4 in the National League Monday. Pujols hit his 22nd homer and first since the All-Star break for a 5-4 lead. Pujols also doubled and had a run-scoring groundout. Rookie Allen Craig added his first career homer and Skip Schumaker also went long in a five-run fifth. Randy Winn then led off the sixth with a homer. The four-homer game tied a season best for the NL Central leaders, who have won a season-high six straight and are a season-best 11 games over .500 (52-41). St. Louis' Blake Hawksworth (4-5) survived a rocky start to take the win while Phillies starter Kyle Kendrick (5-4) surrendered seven runs in five innings, coughing up a 4-2 lead. Giants 5, Dodgers 2: In Los Angeles, Nate Schierholtz hit a two-run homer in the fourth inning for San Francisco, keeping Los Angeles winless since the All-Star break. The Giants' 10th win in their past 12 games moved them past Colorado into second place in the NL West. The Dodgers have lost five straight since the break. They dominated the Giants in the first half, winning five of six, including a three-game sweep last month in San Francisco. San Francisco starter Madison Bumgarner (3-2) allowed two runs in 5 2-3 innings. Los Angeles loaded the bases with two outs in the ninth but Brian Wilson struck out Casey Blake to end it. Marlins 9, Rockies 8: In Miami, pinch-hitter Donnie Murphy hit a two-run homer with two outs in the ninth inning to lift Florida over Colorado. Reds 7, Nationals 2: In Cincinnati, Johnny Cueto pitched six innings around a rain delay and drove home two runs to lead Cincinnati over Washington. Diamondbacks 13, Mets 2: In Phoenix, New York starter Mike Pelfrey lasted only 1 1-3 innings as Arizona turned on the power. Astros 11, Cubs 5: In Chicago, Jason Castro hit a three-run homer and Carlos Lee had a two-run double in Houston's five-run first inning that set up a big win over Chicago. Brewers 3, Pirates 1: In Pittsburgh, Prince Fielder and Rickie Weeks hit home runs for the second consecutive game for Milwaukee, overcoming Pittsburgh.