By The Associated Press
NEW YORK -- Johan Santana gave the Mets exactly what they needed after a 14-inning marathon used up their bullpen.
The two-time Cy Young Award winner pitched his seventh complete game, Fernando Tatis and Ramon Castro hit two-run homers and New York pounded Kyle Lohse and the St. Louis Cardinals 9-1 on Sunday to wrap up another successful homestand.
Santana (9-7) allowed six hits and a walk in winning for just the second time since June 1, a maddening stretch during which he was tagged with four losses and four no-decisions. He also scored a run and drove in another while throwing his first complete game since a shutout of the Mets on June 19, 2007, when he was with the Twins.
He got some help from his defense when center fielder Carlos Beltran robbed Ryan Ludwick of a home run in the seventh.
David Wright homered for the Mets, who took two of three from St. Louis.
Lohse (12-3) allowed seven runs and 11 hits in five-plus innings, and Albert Pujols homered for the second straight day for the Cardinals.
Cubs 9, Marlins 6
CHICAGO (AP) -- Derrek Lee homered and Mike Fontenot had a pinch-hit, three-run double during a four-run seventh inning, helping the Cubs rally for a win that gave them sole possession of the NL Central lead.
Chicago split its four-game series with Florida and moved one game ahead of the Brewers, who lost to Houston. The Cubs open a four-game series at Milwaukee on Monday night.
Chad Gaudin (1-1) pitched a perfect seventh for the win, and rookie Jeff Samardzija retired all six batters that he faced for his first save in as many chances.
Mike Jacobs homered twice and drove in five runs for the Marlins, who fell two games back of NL East-leading New York heading into their three-game series in Miami. Mark Hendrickson (7-8) got the loss.
Astros 11, Brewers 6
MILWAUKEE (AP) -- Geoff Blum hit a pair of home runs for Houston, including a three-run shot that capped a seven-run fifth.
Blum hit both homers off Jeff Suppan (5-7), and is batting .542 (13-for-24) in his career against the right-hander.
Chris Sampson (5-3) pitched out of a jam in the bottom of the fifth and was credited with the victory when starter Randy Wolf couldn't go five innings in his first appearance since being obtained in a trade from San Diego.
Ryan Braun connected for his 28th homer and eighth in the Brewers' last 20 games.
Phillies 12, Braves 10
PHILADELPHIA (AP) -- Pat Burrell hit a tiebreaking solo homer in the fifth inning and the Phillies rallied for the win again.
Chris Coste, Shane Victorino, Jayson Werth and Jimmy Rollins also went deep for Philadelphia, which overcame a 5-0 deficit a day after coming back from a 9-3 hole.
Since June 5, the Phillies are 8-1 against the Braves and 12-22 against everyone else.
Braves All-Star catcher Brian McCann left with a mild concussion after a collision with Victorino in the sixth inning. X-rays were negative and McCann will be re-evaluated Monday.
Clay Condrey (3-2) pitched two scoreless innings to earn the win, and Brad Lidge worked the ninth for his 24th save in as many chances.
Julian Tavarez (0-1) allowed the decisive homer to the first batter he faced.
Padres 3, Pirates 1
PITTSBURGH (AP) -- Jake Peavy struck out 10 in seven strong innings and Scott Hairston hit a go-ahead home run in the eighth for San Diego.
Hairston hit a 2-0 pitch from John Grabow (5-3) into the left-field bleachers for his 17th home run of the season, and third in his last six games.
Peavy (8-6) allowed one run and four hits. It was the right-hander's second double-digit strikeout game of the season and 26th in his career.
Trevor Hoffman pitched a scoreless ninth for his 21st save in 24 chances.
Josh Bard also homered for San Diego, which took three of four in the series. The Padres have won eight straight series in Pittsburgh dating to 2001.
Paul Maholm went seven innings for the Pirates, allowing one run and four hits.
Rockies 11, Reds 0
CINCINNATI (AP) -- Garrett Atkins and Jeff Baker homered, Ubaldo Jimenez turned in another terrific start and Colorado completed a three-game sweep.
Chris Iannetta also homered for the Rockies, who wrapped up their first sweep of a road series this season and first in Cincinnati since June 15-17, 2001.
Colorado extended its winning streak to five games, matching its season high, and finished with 14 hits in its biggest win of the season. The Rockies are 9-1 since the All-Star break and have compiled at least 11 hits in eight consecutive games, their longest streak since an eight-game run in September 1999.
Jimenez (7-9) allowed five hits in six innings, improving to 5-1 with a 1.74 ERA in six July starts.
Josh Fogg (2-3) lasted just 3 2-3 innings for Cincinnati. He allowed seven runs and eight hits against his former team.
Diamondbacks 7, Giants 2
SAN FRANCISCO (AP) -- Randy Johnson tossed seven shutout innings to win his fourth straight start and Arizona completed its first sweep in San Francisco in seven years.
Conor Jackson had three hits, including a home run for the NL West-leading Diamondbacks, who have won five of six to move two games over .500 for the first time since June 24.
Fred Lewis had four hits for the Giants, who have lost 12 of their last 16 games.
Johnson (8-7) earned his first win in San Francisco since July 16, 2002. He allowed nine hits, struck out two and did not walk a batter.
Johnson, who recorded career win No. 292, extended his scoreless inning streak to 15, his longest since 19 straight in September 2002.
Barry Zito (5-13) became the first 13-game loser in the majors, giving up six runs and six hits in five innings.
Dodgers 2, Nationals 0
LOS ANGELES (AP) -- Clayton Kershaw outpitched Jason Bergmann for his first major league victory, leading the Dodgers to the win.
In a matchup of pitchers who were winless in their previous 20 starts combined, Kershaw (1-3) prevailed, allowing four hits in six-plus innings less than 24 hours after Derek Lowe held the lowest-scoring team in the majors to one hit over eight innings.
The 20-year-old left-hander was winless in his first nine big league starts with a 5.18 ERA.
Jonathan Broxton completed the combined five-hitter with a perfect ninth for his fourth save since taking over the closer role for the injured Takashi Saito.
James Loney homered for the Dodgers (52-52), who completed a three-game sweep and climbed back to the .500 mark for the first time since May 30.
Bergmann (1-8) allowed two runs and six hits over six innings.