inning single drove in Clint Barmes and the Pittsburgh Pirates came back for a 3-2 win over the Houston Astros Sunday. Harrison was 0 for 3 before lining the first pitch he saw from Fernando Rodriguez (1-4) into left. Barmes had just hit a two-out double to left and scored from second. He slid under the tag of Jason Castro, who received a high throw from Justin Maxwell. Marlins 8, Mets 4: Giancarlo Stanton hit a two-out grand slam to cap a ninth-inning rally by the Miami Marlins, who beat an angry Frank Francisco and the New York Mets. The walk-off victory was the second in the three-game series for the Marlins, who have won 10 of their past 12 games. Reds 9, Nationals 6: Joey Votto hit a grand slam in the ninth inning for his third home run of the game, rallying the Cincinnati Reds to a rain-delayed victory over the Washington Nationals. Phillies 3, Padres 2: Cole Hamels was stellar on the mound in his return from a five-game suspension, working seven innings of one-run ball to help the Philadelphia Phillies beat the San Diego Padres. Cubs 8, Brewers 2: Ian Stewart hit a solo homer and scored the go-ahead run on an error, helping the Chicago Cubs beat the Milwaukee Brewers to avoid a three-game sweep by their division rivals. Braves 7 Cardinals 4: Jason Heyward ended a 10-pitch at-bat with a bases-clearing double in third inning, helping the Atlanta Braves give rookie Lance Lynn his first loss and beat the St. Louis Cardinals 7-4 Sunday to complete a three-game sweep. Tommy Hanson (4-3) allowed one run in five innings with nine strikeouts and Martin Prado, Freddie Freeman and Dan Uggla each had an RBI in a three-run seventh. The Braves had lost seven in a row in St. Louis before Friday and swept the Cardinals for the first time since Sept. 11-13, 2009, also in St. Louis. Giants 7, Diamondbacks 3: Melky Cabrera singled four times to extend his hitting streak to 11 games, Gregor Blanco drove in three runs with a pair of hits and the San Francisco Giants beat Arizona to take two of three from the Diamondbacks. Dodgers 11, Rockies 5: Bobby Abreu hit a three-run double and A.J. Ellis added a three-run homer during a sixth-inning rally that carried Ted Lilly and the Los Angeles Dodgers to a victory over the Colorado Rockies.