Greg Dobbs' single with two outs in the ninth inning scored Emilio Bonifacio from second base, and the Miami Marlins rallied to end the New York Mets' five-game winning streak with a 6-5 victory Friday. The Marlins scored twice in the ninth off Frank Francisco to win for the ninth time in 10 games. They were coming off an 8-1 trip, the best in franchise history. The Mets overcame an early 3-0 deficit and entered the ninth on the verge of their fourth consecutive comeback win. The Marlins trailed 5-4 when Giancarlo Stanton led off the ninth with a double off Francisco (1-2). Stanton took third on a flyout and scored on a single by Bonifacio. Bonifacio stole second to improve to 17 for 17 this season — the best start in franchise history. After John Buck struck out, Dobbs lined the first pitch from Francisco for a single, and Bonifacio scored without a play. Three-time All-Star Heath Bell (1-3), who lost his job as Miami's closer after blowing four saves, pitched a perfect ninth to lower his ERA to 9.28. Phillies 7, Padres 3: Carlos Ruiz went 3-for-3 with a homer and three RBIs and John Mayberry Jr. homered and drove in three runs to lead the Philadelphia Phillies to a 7-3 win over the San Diego Padres on Friday night. Vance Worley (3-2) allowed three runs on six hits, striking out nine, in six innings to help the Phillies snap a three-game losing streak. Placido Polanco had a pair of doubles for Philadelphia, which was playing its first game after manager Charlie Manuel's much-publicized team meeting on Wednesday with the slumping five-time NL East defending champs who entered Friday four games below .500. Astros 1, Pirates 0: Bud Norris allowed three hits in six sharp innings and the Houston Astros edged the Pittsburgh Pirates 1-0 Friday. Brian Bogusevic tripled and scored in the second to provide all the offense the Astros needed in support of Norris (3-1), who struck out eight without walking a batter. Brett Myers pitched the ninth for his ninth save. Nationals 7, Reds 3: Roger Bernadina and Danny Espinosa each hit a two-run homer Friday night in one of Washington's biggest scoring splurges of the season, leading the light-hitting Nationals to a 7-3 victory over the Cincinnati Reds. Washington matched its season high for runs by taking advantage of Mike Leake (0-5), who lasted three innings and remained winless in six starts. He gave up seven hits and six runs, including the homers by Bernadina and Espinosa. Diamondbacks 5, Giants 1: Paul Goldschmidt hit his first home run since his initial at-bat of the season, rookie Patrick Corbin allowed three hits over seven innings and the Arizona Diamondbacks ended a five-game losing streak by beating the San Francisco Giants. Braves 9, Cardinals 7, 12 innings: Jason Heyward hit a two-run homer in the 12th inning and the Atlanta Braves beat St. Louis 9-7, ruining the Cardinals' celebration honoring former manager Tony La Russa. Dodgers 7, Rockies 3: Chris Capuano won his fourth straight outing and the Los Angeles Dodgers got home runs from Andre Ethier (EE'-thee-ur), Mark Ellis and Juan Uribe (yoo-REE'-bay) to open a six-game lead in the NL West with a 7-3 victory over the Colorado Rockies. Brewers 8 Cubs 7, 13 Innings: Corey Hart hit an RBI single in the 13th inning to give the Milwaukee Brewers an 8-7 victory over the Chicago Cubs.