HOUSTON (AP) - Carlos Lee hit a grand slam and Mike Hampton beat Pittsburgh for the ninth straight time in the Houston Astros' 9-1 win over the Pirates on Friday night.
Hampton (4-4) struck out five and allowed five hits in seven innings, holding the Pirates to one run for the second time in a week.
The 36-year-old left-hander, who signed with the Astros as a free agent in December, won at Minute Maid Park for the first time in eight starts since April 2003, when he pitched for Atlanta. He also had a hit and an RBI for the Astros, who've won six of their last eight.
Lee's 13th career grand slam off Evan Meek capped a seven-run sixth inning for Houston. Humberto Quintero drove in two runs with his first career triple earlier in the inning off Jeff Karstens (2-3).
Cubs 2, Reds 1
CINCINNATI (AP) - Carlos Zambrano homered and pitched into the seventh inning to earn his 100th career victory.
Zambrano didn't allow a hit until Adam Rosales lined a single to left with one out in the fifth inning.
Zambrano (4-2) gave up two hits and a season-high five walks in 6 2-3 innings. He struck out seven while reaching the milestone in his third try since beating Florida on May 3 for win No. 99.
The Cubs pushed across a run in the first on Ryan Theriot's one-out infield hit - one of his two hits after going 1 for 10 on he road trip with three walks.
Micha Owings (3-7) left after allowing five hits and two runs with three walks and a season high-tying six strikeouts in six innings.
Brandon Phillips broke up the shutout with a one-out RBI triple off of reliever Carlos Marmol in the eighth inning.
Mets 3, Nationals 1, 10 innings
WASHINGTON (AP) - David Wright's two-run double, his fourth hit of the night, broke a 10th-inning tie and the Mets snapped a three-game losing streak.
Luis Castillo led off the 10th with a single off Joel Hanrahan (0-3) and Carlos Beltran walked. Wright then lined a 2-2 pitch into the gap in right-center to score both runners and match single-game high for hits.
Sean Green (1-2) worked a perfect ninth for the victory and Francisco Rodriguez improved to 15 for 15 in save opportunities with a scoreless 10th.
Brewers 4, Braves 0
ATLANTA (AP) - Yovani Gallardo and Carlos Villanueva combined for a two-hit shutout, and rookie Mat Gamel drove in three runs for the NL Central-leading Brewers.
Gallardo (6-2) walked four with six strikeouts and gave up no singles in eight innings. He allowed no baserunner past second base before Villanueva completed the shutout.
Gallardo, who pitched eight scoreless innings but received no decision in the Brewers' 1-0 win over St. Louis in 10 innings on May 25, has allowed one earned run in his last three starts.
Jair Jurrjens (5-3) suffered in first loss in seven starts.
Rockies 11, Cardinals 4
ST. LOUIS (AP) - Jorge De La Rosa ended a six-game losing streak to start the season and had his first RBI on a bases-loaded walk in a breakway nine-run seventh inning for Colorado.
Albert Pujols, Yadier Molina and Ryan Ludwick homered for the Cardinals, who wasted a strong outing by Adam Wainwright (5-4). Molina hit his first homer since May 5 in the seventh, four innings after Helton him on the side of the head on a backswing.
Rockies manager Jim Tracy put De La Rosa (1-6) on notice before the game, and he allowed one run on four hits in seven innings to end a losing streak that had been tied with the Tigers' Armando Galarraga for the longest in the major leagues.
Diamondbacks 8, Padres 0
SAN DIEGO (AP) - Doug Davis pitched three-hit ball over six innings to win for the first time in more than five weeks.
Davis (3-6) struck out five and walked four in his first win since April 29. Daniel Schlereth, Esmerling Vasquez and Chad Qualls finished the four-hitter for Arizona's fifth shutout.
Chris Snyder drove in three runs, including two during the Diamondbacks' four-run fifth inning that gave Davis a 5-0 lead.
Chad Gaudin (2-4) allowed five runs on six hits in five innings. He struck out six and walked four.
Dodgers 4, Phillies 3
LOS ANGELES (AP) - Andre Ethier hit a two-run double with the bases loaded in the ninth inning after third baseman Pedro Feliz made a fielding error with two outs, and the Dodgers snapped Philadelphia's seven-game winning streak.
Brad Lidge (0-3) got his fifth blown save of the season in 18 attempts, after going 41 for 41 last season and 7 for 7 in the postseason to help the Phillies win their second World Series title.
Casey Blake started the two-out rally with a single, James Loney walked and Russell Martin reached when Feliz botched his routing grounder. Ethier then lined Lidge's next pitch into the right-field corner.
Jonathan Broxton (6-0) got the win, allowing one hit in a scoreless ninth.