HOUSTON (AP) - Tommy Hanson struck out a career-high 14 in seven innings, Brian McCann and Dan Uggla hit two-run homers and the Atlanta Braves beat the Houston Astros 4-1 Sunday for their sixth straight win.
Hanson (8-4) gave up one run and three hits while improving to 3-0 in five career starts against the Astros. The 24-year-old righty struck out five in a row early in the game and fanned the last three batters he faced.
The Astros lost for the eighth time in nine games and struck out 17 times overall.
The slumping Uggla hit his eighth homer, a shot to left field off Brett Myers (2-6) that put Atlanta up 2-0 in the first inning.
Diamondbacks 5, Marlins 1
MIAMI (AP) - Daniel Hudson allowed one run in six-plus innings, Stephen Drew had three hits and two RBIs, and Arizona handed Florida its 10th loss in 11 games.
Florida had at least one hit in every inning but left 13 runners on base.
Hudson (7-5) won for the seventh time in eight decisions since starting the season 0-4. He gave up eight hits with three walks and seven strikeouts.
Florida's Brad Hand (0-2) struggled in his second major league start after holding Atlanta to one hit in six innings in his debut Tuesday. Hand pitched five innings and gave up four runs, three of them earned, on five hits and five walks.
Dodgers 10, Rockies 8
DENVER (AP) - James Loney hit his second career grand slam and hard-throwing rookie Rubby De La Rosa pitched five effective innings before exiting with a forearm cramp, helping the Dodgers hold off Colorado.
Matt Kemp hit his NL-leading 20th homer and Rod Barajas added another as the Dodgers concluded their 10-game road swing with a 5-5 mark.
De La Rosa (3-0) was zipping his fastball with more velocity than his All-Star counterpart Ubaldo Jimenez (1-7), who in a season in which he's struggled set a new dubious mark by surrendering a career-high three homers.
Trailing 9-3 in the seventh, the Rockies made things interesting with sluggers Carlos Gonzalez and Troy Tulowitzki each hitting two-run homers.
Mets 7, Pirates 0
PITTSBURGH (AP) - Chris Capuano pitched seven innings, Jose Reyes homered and New York beat the Pirates.
Capuano (5-6) allowed three hits and two walks with five strikeouts to win consecutive starts for the first time since April 2007.
Reyes had three hits for his majors-leading 33rd multihit game, homering two pitches after pinch-hitter Scott Hairston also did in the ninth.
Jason Isringhausen and Bobby Parnell each pitched an inning to finish off the shutout, the Mets' fourth this season.
Kevin Correia (8-5) unraveled late after being perfect through 4 2-3. He missed on a chance to tie for the majors' lead in victories.
Brewers 4, Cardinals 3
MILWAUKEE (AP) - Prince Fielder hit a go-ahead homer in the sixth, and the Brewers knocked St. Louis out of first place in the NL Central.
Fielder's 19th home run chased Jake Westbrook (6-4) who carried a shutout into the sixth.
Fielder, who went 2 for 3 with a walk and two RBIs, now has 58 RBIs to extend his lead in the NL.
Shaun Marcum (7-2) won for the first time since May 21, a span of three starts that included a loss and then consecutive no decisions. He allowed three runs on five hits with eight strikeouts and a walk over seven innings.
Phillies 4, Cubs 3
PHILADELPHIA (AP) - Ryan Howard went 3 for 3 and drove in three runs, and Roy Oswalt recovered from a rocky first to pitch seven solid innings and lead the Phillies to a comeback win.
Howard's two-run single in the seventh put the Phillies ahead for the first time and helped Philadelphia to its fifth win in seven games.
Chase Utley had two hits with a double and two runs scored for the Phillies, who took three of four from the Cubs.
Aramis Ramirez homered for Chicago, which has lost 11 of 13.
Oswalt (4-4) snapped a four-game losing streak, matching the worst of his career. He allowed three runs on five hits while striking out five and walking two.
Cubs reliever Sean Marshall (3-1) was the loser.
Nationals 2, Padres 0
SAN DIEGO (AP) - Danny Espinosa hit a tiebreaking sacrifice fly in the ninth inning for Washington.
Espinosa got robbed of an extra-base hit when right fielder Chris Denorfia made a leaping catch against the short right-field porch. But pinch-runner Brian Bixler scored anyway.
The Nationals took three of four to win the franchise's first series in San Diego since 2001.
With one out, the Nationals got a pinch-hit single from Matt Stairs off Heath Bell (2-3). Bixler replaced him at first and went to second on Alex Cora's single. Jayson Werth drew a full-count walk before Espinosa's sacrifice fly.
Laynce Nix followed with an RBI single to right, but Werth was thrown out trying to score by Denorfia.
Todd Coffey (2-0) pitched one inning and Drew Storen worked the ninth for his 15th save in 16 changes to combine with Jordan Zimmermann on a five-hitter.