Sunday’s results: National League
Cubs 7, Cardinals 3: At St. Louis, Greg Maddux threw seven scoreless innings, giving him victories in his first four starts for the first time in his career, and Chicago averted a three-game sweep.
Astros 7, Pirates 2: At Houston, Morgan Ensberg and Craig Biggio homered, Roy Oswalt went seven innings and the Astros won their third straight game.
Phillies 4, Marlins 2: At Philadelphia, Ryan Howard homered twice and Brett Myers pitched six solid innings to lead the Phillies to a much-needed victory at home.
Reds 11, Brewers 0: At Milwaukee, Aaron Harang pitched a five-hitter and Brandon Phillips drove in four runs for Cincinnati.
Rockies 3, Giants 2 (10): At Denver, Miguel Ojeda’s RBI single off Jeff Fassero with two outs in the 10th inning lifted Colorado to the win.
Padres 7, Mets 4: At San Diego, Brian Giles hit a grand slam and the Padres salvaged a split of their four-game series with the Mets.
Dodgers 6, Diamondbacks 4: At Los Angeles, J.D. Drew homered and Bill Mueller drove in two runs for the Dodgers.
Braves 3, Nationals 1: At Washington, Wilson Betemit hit a three-run homer in the eighth inning, lifting Atlanta to victory.