Johan Santana pitched his seventh complete game, Fernando Tatis and Ramon Castro hit two-run homers and the New York Mets pounded Kyle Lohse and the St. Louis Cardinals 9-1 to wrap up another successful homestand on Sunday. 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 in June 2007 when he was with Minnesota. Lohse (12-3) allowed seven runs and 11 hits in five-plus innings, and Albert Pujols homered for the Cardinals. Cubs 9, Marlins 6: At Chicago, Derrek Lee homered and Mike Fontenot had a pinch-hit, three-run double during a four-run seventh inning, helping Chicago rally for a win that gave them sole possession of the National League Central division lead. Chicago split its four-game series with Florida. Mike Jacobs homered twice and drove in five runs for the Marlins. Astros 11, Brewers 6: At Milwaukee, 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 pitcher. Ryan Braun connected for his 28th homer and eighth in Milwaukee's last 20 games. Phillies 12, Braves 10: At Philadelphia, Pat Burrell hit a tiebreaking solo homer in the fifth inning and Philadelphia 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 Atlanta 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. Padres 3, Pirates 1: At Pittsburgh, Jake Peavy struck out 10 in seven 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. Peavy (8-6) allowed one run and four hits. 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. Rockies 11, Reds 0: At Cincinnati, Garrett Atkins and Jeff Baker homered, Ubaldo Jimenez turned in another terrific start and Colorado completed a three-game sweep. Diamondbacks 7, Giants 2: At San Francisco, Randy Johnson tossed seven shutout innings to win his fourth straight start and Arizona completed its first sweep in San Francisco in seven years. Dodgers 2, Nationals 0: At Los Angeles, Clayton Kershaw outpitched Jason Bergmann for his first major league victory, leading Los Angeles to the win and three