Albert Pujols hit his 40th home run and reached 100 RBIs for the fourth consecutive season, and the St. Louis Cardinals completed a three-game sweep of the Pittsburgh Pirates with a 4-0 victory Sunday.
Pujols, who also hit his first triple of the season, became the fourth player to start his major league career with four straight seasons with at least 100 RBIs. He joined Hall of Famers Al Simmons, Joe DiMaggio and Ted Williams as the only players to accomplish the feat.
Jason Marquis (13-4) held the Pirates to four hits in 7 1-3 shutout innings to win his 10th straight decision. He walked four and hit a batter as the Cardinals won their seventh straight against the Pirates.
Julian Tavarez got four outs for his fourth save in St. Louis' 10th shutout.
Oliver Perez (9-7) gave up three runs on five hits in six innings.
Phillies 10, Brewers 0
In Philadelphia, Cory Lidle homered and threw a four-hitter for his second shutout of the season, Marlon Byrd hit a grand slam and had five RBIs, and the Phillies extended Milwaukee's losing streak to 11.
Lidle (8-12) was terrific in his first win with the Phillies, striking out a season-high nine, walking one and not allowing a runner past second base in his fourth career shutout. The right-hander was 0-2 with a no-decision since he was acquired from Cincinnati on Aug. 9.
It was also Lidle's fourth complete game this season, tied for second in the National League with Arizona's Randy Johnson.
Wes Obermueller (4-7) gave up 10 hits and four runs in five innings.
Dodgers 10, Mets 2
In New York, Robin Ventura hit his 17th grand slam, tying Jimmie Foxx and Ted Williams for fourth place on the career list, and the Dodgers went on to an easy victory.
Los Angeles, which maintained its five-game lead in the NL West, scored three unearned runs in the fourth inning to take a 4-1 lead against the league's worst-fielding team. Ventura, making only his 19th start of the season, broke the game open in the fifth against Kris Benson (10-11), scoring the 1,000th run of his career on the homer.
Kazuhisa Ishii (13-6) won his second straight start after going 0-1 during a five-start span. He allowed one run and four hits in six innings.
Benson dropped to 2-3 since the Mets acquired him from Pittsburgh on July 30.
Reds 6, Diamondbacks 2
In Cincinnati, Edgar Gonzalez held Cincinnati hitless through six innings, but Adam Dunn's 39th homer helped the Reds rally past Arizona.
Ryan Freel drove in the go-ahead run with an eighth-inning single off Mike Fetters (0-1) and the Reds avoided a three-game sweep.
Astros 10, Cubs 3
In Chicago, Lance Berkman homered and Carlos Hernandez (1-1) earned his first major league win in almost two years, leading Houston over Chicago in the final meeting of their testy season series.
Houston's Carlos Beltran left with a bruised knee after he was hit by a pitch in the eighth. Berkman was plunked in the helmet later in the inning, and the benches emptied for the second time in the four-game series when new Astros reliever Dan Wheeler hit Derrek Lee in the back with a pitch in the ninth. Wheeler and Houston manager Phil Garner were ejected.
The Cubs dropped into a tie with San Diego for the wild-card lead.
Marlins 8, Rockies 4
In Miami, A.J. Burnett struck out a team-record 14 in eight impressive innings, Miguel Cabrera homered during Florida's five-run second inning and the Marlins completed a three-game sweep.