HOUSTON -- Ricky Nolasco struck out 10 in his second complete game of the season and the Florida Marlins had 10 hits for the 14th consecutive game in a 6-2 win Tuesday night over the Houston Astros.
Dan Uggla, Jorge Cantu and Jeremy Hermida hit solo homers for the Marlins, who've won nine of 11.
Florida's streak of 10-hit games is the longest since the 1937 St. Louis Browns reached the total in 15 straight, according to the Elias Sports Bureau.
Nolasco (9-8) retired 23 in a row after Carlos Lee's two-run homer in the first inning. He threw 115 pitches to complete the fifth complete game by a Marlins' pitcher this season.
The Astros lost for the sixth time in eight games after trading catcher Ivan Rodriguez to Texas earlier in the day.
Rookie Bud Norris (3-1) gave up five runs on nine hits in 5 2-3 innings to lose for the first time in four major-league starts.
Nolasco cruised after a shaky first inning.
Lance Berkman doubled off the center-field wall before Lee homered to left on the first pitch he saw. Lee has hit seven home runs with 27 RBIs in his last 28 games.
Hanley Ramirez led off the fourth with a single to left and later scored on John Baker's sacrifice fly. Uggla then tied it with a solo homer to right, his 22nd of the season.
Lee drove a 2-1 pitch to the wall in left-center in the Houston fourth, but Cody Ross caught it on the warning track. Nolasco struck out Geoff Blum to end the inning, then fanned Hunter Pence and Chris Coste in the fifth.
Norris had retired five in a row when Cantu homered into the left-field porch. Baker doubled to the gap in left center, prompting a mound visit by Houston pitching coach Dewey Robinson.
Uggla then beat out an infield single and Norris hit Ross with a pitch to load the bases. Hermida singled to right to drive home Baker and one out later, Norris walked Chris Coghlan to make it 5-2.
Left-hander Tim Byrdak relieved and got Ross Gload on a groundout to end the inning.
Hermida homered to right center off Sammy Gervacio in the eighth, Florida's 10th hit.
Nolasco struck out Jason Michaels leading off the Astros' ninth. Michael Bourn beat out a bouncer in front of the plate to snap Nolasco's streak of outs. Nolasco retired Miguel Tejada and Berkman on flyouts to end it.
*
NOTES -- The Astros placed LHP Mike Hampton on the 15-day disabled list with a left shoulder strain and recalled RHP Felipe Paulino from Triple-A Round Rock. The move is retroactive to Aug. 14, the day after Hampton left his start against Florida with the injury. Yorman Bazardo (0-0) will take Hampton's place in the rotation this week and start Wednesday's game.
*
Phillies 5, Diamondbacks 1: PHILADELPHIA -- Jamie Moyer pitched six scoreless innings in relief of Pedro Martinez, who took his spot in the starting rotation, and Philadelphia beat Arizona 5-1 on Tuesday night.
A 66-minute rain delay ruined Martinez's home debut with the Phillies. The three-time Cy Young Award winner allowed one run in three innings in his second start since returning to the majors. He struck out three and retired the last eight batters he faced, but left after the long delay.
Pitching in a steady rain, Moyer (11-9) gave up two singles and struck out five in his first relief appearance in five years. He chipped in with two hits.
Jayson Werth hit his career-best 25th homer and Carlos Ruiz also connected, helping the NL East-leading Phillies win for the sixth time in seven games.
Diamondbacks starter Jon Garland (6-11) allowed five runs and 11 hits in 5 1/3 innings.
*
Mets 9, Braves 4: NEW YORK -- Gary Sheffield doubled twice in an eight-run fourth inning and New York battered Atlanta's Derek Lowe.
Luis Castillo had two hits and two RBIs during the big outburst off Lowe (12-8), who squandered a 4-0 lead against New York's injury-depleted lineup. The Mets pounded out 10 hits in the fourth, setting a franchise record for one inning.
Oliver Perez (3-3) won for the first time in seven starts since July 8. He gave up a three-run homer to Matt Diaz and a solo shot to Adam LaRoche, but walked only one in five innings.
The Mets had 17 hits without a home run. Sheffield, Castillo and Jeff Francoeur each had three.
Elmer Dessens, Pedro Feliciano and Brian Stokes combined for four innings of scoreless relief.
Lowe yielded 11 hits in 3 2/3 innings without a walk or strikeout.
*
Rockies 4, Nationals 3: WASHINGTON -- Colorado's Carlos Gonzalez homered for the third consecutive game, breaking a tie in the eighth inning.
Brad Hawpe and Clint Barmes also homered for Colorado, which leads the NL wild-card race. Ubaldo Jimenez (11-9) went eight innings to win his fifth consecutive decision, allowing two runs and seven hits.
Houston Street earned his 30th save, allowing three hits in the ninth, including Cristian Guzman's RBI single.
Last-place Washington's three-game winning streak ended.
Gonzalez greeted lefty reliever Sean Burnett (2-3) with the homer that put Colorado ahead 3-2. It was his seventh of the season.
*
Pirates 5, Brewers 2: PITTSBURGH -- Ross Ohlendorf allowed one run over seven-plus innings, and Delwyn Young and Lastings Milledge homered for Pittsburgh.
Garret Jones had two hits and scored twice and Andy LaRoche was on base four times with a run and an RBI for Pittsburgh, which won for the fifth time since July 24.
Ohlendorf (11-8) has three of those victories and is 4-1 with a 2.72 ERA since the All-Star break.
Prince Fielder of the Brewers homered for third consecutive game to give him 32 and a majors-high 108 RBIs.
Ohlendorf gave up five hits and two walks with five strikeouts.
Pittsburgh did not hit a home run during a 1-4 trip last week, but has five in two nights against the Brewers at home.
The Brewers tied the game at 1 on Fielder's shot that gave him 13 RBIs in his past 10 games. Milledge hit his first homer in nearly a year with two outs in the fifth to give the Pirates a 4-1 lead.
Manny Parra (8-9) lost for the first time in six decisions dating to June 13.
*
Giants 8, Reds 5, 10 innings: CINCINNATI -- Ryan Garko's two-run double in the 10th completed San Francisco's comeback from a four-run deficit.
With Pablo Sandoval on second and Randy Winn on first, Garko hit a line drive up the left-center field gap off Francisco Cordero (1-3). He finished with four RBIs, as many as he had in his first 17 games after being acquired by San Francisco from Cleveland on July 27.
Juan Uribe added a sacrifice fly as the Giants sent the Reds to their fourth straight loss and fifth in the last six games.
Bob Howry (1-5) pitched a perfect ninth to get the win. Brian Wilson allowed a double, but picked up his 29th save.
It was the Giants' third win in four games but Tim Lincecum, who went into the game leading the majors with a 2.19 ERA, gave up as many earned runs in Cincinnati's four-run second inning as he had in his last four starts combined.
*
Red Sox 10, Blue Jays 9: TORONTO -- David Ortiz homered and scored three times, including the go-ahead run in the eighth inning, and Boston beat Toronto 10-9 on Tuesday night.
Jason Bay also homered for the Red Sox, while left-hander Hideki Okajima (4-0) pitched one perfect inning for the win.
Marco Scutaro hit a two-run single off Jonathan Papelbon in the eighth but the Boston closer got Adam Lind to fly out to the warning track in left, leaving the bases loaded.
Papelbon pitched around a leadoff single and a two-out walk in the ninth to earn his 29th save.
With the score tied 7-all, Ortiz walked to begin the eighth and took second on Nick Green's single. Alex Gonzalez bunted back to the mound but Casey Janssen (2-4) bobbled the ball, then threw wildly to first, allowing Ortiz to score.
Jacoby Ellsbury followed with a sacrifice fly and, one out later, Victor Martinez added an RBI double.
Staked to a four-run lead, Josh Beckett's bid to become baseball's first 15-game winner ended when he gave up a game-tying, two-run homer to Rod Barajas in the sixth.
Beckett allowed seven runs and nine hits in 5 1/3 innings.
*
Tigers 5, Mariners 3: DETROIT -- Miguel Cabrera hit a go-ahead, two-run single in the eighth inning and Rick Porcello had a career-high eight strikeouts for Detroit.
Seattle starter Felix Hernandez left after he struck out nine and gave up only a run through seven innings because of a hamstring cramp.
Alex Avila hit the second pitch from reliever Mark Lowe (1-6) over the fence to pull the Tigers within one and pinch-hitter Ramon Santiago followed with a single.
Seattle shortstop Josh Wilson was charged with an error on a one-out chopper by Placido Polanco and Carlos Guillen drew a walk to load the bases, setting up Cabrera's clutch hit.
Bobby Seay (3-2) picked up the win after allowing one run in the eighth and Fernando Rodney closed for his 25th save in 26 chances. Rodney had two runners in scoring position with one out, then struck out Russell Branyan and Jose Lopez.
Lowe gave up four runs -- two earned -- three hits, a walk and got only one out.
Porcello gave up a run and four hits over 5 2/3 innings. He allowed a leadoff hit to Ichiro Suzuki, then didn't give up another until Wilson's one-out homer in the sixth made it 1-all.
*
Angels 5, Indians 4: CLEVELAND -- Trevor Bell got his first major league win, helping Los Angeles to its fourth straight win.
Bell (1-0) gave up three runs and nine hits over 5 1-3 innings in the second start of his career. Brian Fuentes, the Angels' fourth pitcher, worked a perfect ninth for his 35th save, tying Mariano Rivera of the New York Yankees for the AL lead.
Vladimir Guerrero had three hits for Los Angeles, which leads the AL West and has won seven of eight. The Angels have scored 65 runs during that span and all nine hitters in their starting lineup Tuesday are batting over .300 for the season.
Asdrubal Cabrera had four hits for Cleveland, extending his hitting streak to a career-high 12 games. He has batted .467 (21 for 45) during the streak.
Fausto Carmona (2-8) gave up three earned runs and 10 hits over five innings.
*
Rays 5, Orioles 4: ST. PETERSBURG, Fla. -- Gabe Gross hit a two-run homer, and Pat Burrell and B.J. Upton added solo shots for Tampa Bay.
Gross gave Tampa Bay a 3-2 lead with his fourth-inning drive. Burrell and Upton homered in the sixth to make it 5-2.
Gross homered for the first time since July 22, and has two homers in his last 33 games. Upton's last homer came on June 30, and the center fielder has eight RBIs over his past 38 games.
Baltimore got a two-run homer from Matt Wieters. The Orioles are 8-23 since the All-Star break and dropped to a season-high 23 games under .500 (48-71).
Rays left-hander David Price (6-5) threw 102 pitches in five innings, allowing two runs and seven hits. J.P. Howell pitched the ninth for his 13th save.
Baltimore starter Jason Berken (2-11) gave up five runs and 11 hits in 5 2/3 innings.