Logan Morrison and Mike Stanton each hit two-run home runs and the Florida Marlins snapped an eight-game losing streak with a 6-4 victory over Arizona Diamondbacks Friday night in Miami.
John Buck also homered and drove two runs for the Marlins, who had seven of their 13 hits go for extra bases. Emilio Bonifacio had two doubles.
Florida's 13 hits are its highest total since a season-high 14 against the Dodgers on May 28.
Miguel Montero and Xavier Nady hit back-to-back home runs for the Diamondbacks, who have lost four of five.
Morrison connected against Joe Saunders in the first inning, hitting a drive to right on a 2-2 pitch for his eighth homer of the season.
Stanton's 15th homer in the sixth inning made it 4-0 and Buck hit Saunders' next pitch over the wall in right. It is the second time this season the Marlins have hit back-to-back homers.
Anibal Sanchez (6-1) allowed three runs and five hits in 6 2/3 innings for the Marlins. The right-hander is 5-0 with a 2.31 ERA in his last seven starts.
Saunders (3-6) gave up five runs and 10 hits in six innings.
Phillies 7, Cubs 5: Roy Halladay tossed seven masterful innings to become the first nine-game winner in the majors, Placido Polanco hit a grand slam and the Phillies held on to beat the Chicago Cubs in Philadelphia.
Halladay (9-3) gave up six hits and struck out nine to earn his first win against the Cubs. The Phillies and San Francisco are the only teams he hasn't beaten.
In his first start since criticizing his team and second-guessing closer Carlos Marmol, Carlos Zambrano got rocked.
Zambrano (5-3) allowed seven runs and seven hits in 6 1/3 innings.
Red Sox 5, Blue Jays 1: Clay Buchholz allowed three hits over seven innings, Jacoby Ellsbury went 3-for-5 with three runs scored and Boston beat Toronto, the seventh straight win to match the Red Sox's season high.
Buchholz (5-3) struck out six and walked two as he ended a career-long run of four straight no-decisions.
AL RBI leader Adrian Gonzalez drove in a run with a fifth-inning single that gave the Red Sox first baseman seven consecutive games with at least one RBI. He drove in another run with a ground-rule double in the ninth that made it 5-1.
Kevin Youkilis and Dustin Pedroia drove in a run each for the Red Sox (37-26).
Pedroia, who returned to the lineup after missing Thursday's series finale in New York so doctors could examine his sore right knee, finished 3 for 4 with an RBI and a run scored.