MILWAUKEE — Ryan Braun snapped an 0-for-18 slump with an RBI double in the eighth inning, lifting Milwaukee to a three-game sweep of Cincinnati with a 3-2 win Wednesday. Jonathan Broxton (1-1) started the eighth with the Reds leading 2-1. He retired the first two batters before an infield single by Norichka Aoki. With Carlos Gomez up, Aoki stole second and took third on catcher Dioner Navarro's throwing error. Gomez hit a soft liner that just got over the outstretched glove of shortstop Wilson Valdez and Aoki scored to tie the game. Gomez stole second and Braun followed with a sharp liner into left to drive in Gomez. Broxton had given up only three hits and no earned runs in his last four outings. Giants 15, Cardinals 0: Marco Scutaro hit a grand slam and drove in a career-high seven runs, leading Ryan Vogelsong and the San Francisco Giants romped past St. Louis. Scutaro had an RBI single in the third, a two-run double in the eighth and then hit his third career slam, connecting in the ninth off Mitchell Boggs. Ahead 2-0, the Giants broke it open with five runs in the sixth. They turned the game into a rout with four runs in the eighth and four more in the ninth. Vogelsong (10-5) gave up three hits in seven innings. He has gone at least six innings in all 21 of his starts, the longest such streak for a Giants pitcher since Bill Swift did it 24 straight times in 1993. Joe Kelly (2-5) took the loss. Dodgers 6, Rockies 4: Chad Billingsley shrugged off an inside-the-park home run by Eric Young Jr. on his fourth pitch of the game to win his fourth straight start, Matt Kemp hit a three-run homer and the Los Angeles Dodgers beat Colorado to avoid a three-game sweep by baseball's worst pitching staff. Padres 2, Cubs 0: Clayton Richard threw a five-hitter and San Diego swept Chicago. Richard (9-11) held the Cubs to five singles and pitched out of trouble three times to hand Chicago its eighth straight loss. Pirates 7, Diamondbacks 6: Neil Walker homered and drove in five runs, Kevin Correia won his seventh straight decision and the Pittsburgh Pirates overcame four errors to beat Arizona Braves 12, Phillies 6: Dan Uggla hit a tiebreaking three-run double in the seventh after Tim Hudson blew a five-run lead and the Atlanta Braves beat Philadelphia. Ryan Howard's three-run homer off Hudson during a five-run fifth tied it at 6, but the wild card-leading Braves scored four runs after Antonio Bastardo (2-4) got the first two outs in the seventh. Marlins 13, Mets 0: Giancarlo Stanton hit two two-run homers, Jose Reyes also connected against his former team and the Miami Marlins handed the Mets their ninth straight loss at home. Nationals 4, Astros 3: Gio Gonzalez pitched a nine-inning complete game and hit a home run — both career firsts — to lead the Washington Nationals past Houston. — Agencies