MIAMI (AP) - Tommy Hanson pitched six innings and the Atlanta Braves won with only two hits Tuesday night when they sent the Florida Marlins to their sixth consecutive loss, 1-0.
Florida's Brad Hand (0-1) went six innings in his major league debut and allowed just one hit - a homer by Alex Gonzalez leading off the fourth.
That was enough against the Marlins, who stranded 10 and went 0 for 7 with runners in scoring position. In the first five games of their homestand, they've left 49 men on base while batting .152 with runners in scoring position.
Hanson (7-4) allowed five walks but only two hits. He has shut out Florida in 13 innings over two starts this season.
Three relievers completed a four-hitter. Jonny Venters pitched a perfect eighth to lower his ERA to 0.49, and Craig Kimbrel followed with a hitless ninth for his 18th save in 22 chances.
Dodgers 6, Phillies 2
PHILADELPHIA (AP) - Rubby De La Rosa pitched five effective innings in his first career start and Dee Gordon had three hits in his first start, helping the Dodgers beat the Phillies.
De La Rosa (2-0) allowed one run, constantly having to pitch out of trouble because he walked five and gave up four hits.
Matt Kemp hit a two-run homer for the Dodgers, who've won six of nine.
Roy Oswalt (3-4) lost his fourth straight decision. Oswalt allowed four runs and eight hits in six innings to remain winless since April 21.
The NL East-leading Phillies have lost five of seven.
Pirates 8, Diamondbacks 5
PITTSBURGH (AP) - Lyle Overbay hit a three-run double to cap a five-run eighth inning and the Pirates rallied for a win over the Diamondbacks.
Arizona was in position for its seventh consecutive road win after Daniel Hudson allowed only one earned run through seven innings, but Daniel Hernandez (2-2) did not retire any of the six batters he faced in the eighth.
Jose Tabata had an RBI double and Josh Harrison an RBI single before Overbay's line drive to right-center with the bases loaded.
The Diamondbacks lost for the first time in 25 games this season when leading after seven innings.
Chris Resop (2-1) struck out Ryan Roberts to end the top of the eighth, and Joel Hanrahan had two strikeouts working a perfect ninth for his 15th save in as many opportunities.
Reds 8, Cubs 2
CINCINNATI (AP) - Miguel Cairo hit a grand slam to help make Edinson Volquez's return to the majors a success and the Reds continued their dominance of the Cubs.
Volquez (4-2), recalled earlier Tuesday from Triple-A Louisville, lasted a season-high seven innings. He allowed one run and seven hits while walking two and striking out five. He improved his career record against Chicago to 4-0 in six starts.
He also contributed two sacrifice bunts and a rally starting single as Cincinnati sent the Cubs to their eighth consecutive loss - their longest skid since losing eight in a row from May 15 through May 25 of last season.
Doug Davis (0-5) took the loss.
Cardinals 7, Astros 4
HOUSTON (AP) - Jake Westbrook shook off early trouble on the mound and helped his cause with a three-run, tie-breaking double to help the St. Louis Cardinals to a win over the Astros.
It was the NL-Central leading Cardinals' fourth straight win. The Astros have lost four in a row.
Westbrook (6-3) gave up a two-run homer to Carlos Lee in the first inning, but didn't allow another earned run to get his fourth win in a row. His bases-loaded, two-out double off Houston starter Brett Myers made it 5-2 in the fourth inning.
Former Houston star Lance Berkman hit his 13th homer of the season on a two-run shot in the first inning and Albert Pujols homered for the fourth straight game with a solo blast to left field in the eighth.
Fernando Salas allowed one run in two innings for his 11th save.
Myers (2-5) yielded six hits and five runs with four strikeouts in six innings.
Mets 2, Brewers 1
MILWAUKEE (AP) - Jose Reyes hit a two-run triple to give New York the lead in the seventh inning and the Mets held on to beat the Brewers.
Reyes' triple came off reliever Marco Estrada and wasted an impressive start from Milwaukee's Shaun Marcum, who pitched six scoreless innings.
Prince Fielder hit his 15th home run of the season, a solo shot to give the Brewers the lead in the sixth. But that was the only big mistake of the night for Mets starter Chris Capuano (4-6), a longtime Brewers player making his return to Milwaukee.
Francisco Rodriguez pitched the ninth for his 17th save.
Estrada (1-3) took the loss.