Pirates 5, Giants 4
Pittsburgh - Adam LaRoche hit a go-ahead single in a three-run seventh inning, and Pittsburgh rallied to beat San Francisco for a three-game sweep.
Pittsburgh has won 13 of its last 15 games against San Francisco and swept three-game series from the Giants in three straight seasons, according to the Elias Sports Bureau. San Francisco has lost four in a row overall.
Rockies 9, Cardinals 3
Denver - Matt Holliday had four singles, Jorge De La Rosa scattered five hits over 52â3 innings, and Colorado beat St. Louis to salvage a split in the four-game series. It's the 11th time Holliday has tied his career high of four hits. He also scored three runs.
Omar Quintanilla added a career-high three hits, and Garrett Atkins finished 2-for-3 with a double, triple and two RBIs.
Nationals 8, Astros 3
Houston - Willie Harris and Rob Mackowiak homered to help Washington beat Houston and end the Astros' five-game winning streak. John Lannan (3-3) allowed seven hits in six innings and the Nationals snapped Houston's eight-game winning streak at Minute Maid Park.
Braves 5, Padres 4
Atlanta - Atlanta inally won a one-run game when Matt Diaz hit a bases-loaded single in the ninth inning. Atlanta was the first team since the 2000 Houston Astros to lose its first nine one-run games. The Braves were the only team in the major leagues without a one-run victory.
Atlanta, which trailed 4-1 after five innings, has won six straight games, all at home.
The Padres, who lost their fourth straight, committed three errors that led to four unearned runs.
Diamondbacks 8, Phillies 3
Phoenix - Brandon Webb became the first pitcher to win his first eight starts in three years, tossing his 13th career complete game to help Arizona beat Philadelphia.
Marlins 7, Brewers 2
Miami - Matt Treanor hit a three-run homer to help Florida complete a three-game sweep of Milwaukee. Jorge Cantu also homered for the first-place Marlins, who won their fourth game in a row and matched their best start after 34 games (20-14).
The Brewers lost their sixth game in a row, their longest losing streak this year. They finished 1-5 in the season series against Florida.