Giancarlo Stanton homered and drove in two runs, Mark Buehrle pitched seven strong innings and the Miami Marlins beat the Philadelphia Phillies 3-2 Saturday for their third straight win.

Jose Reyes had two hits, stole two bases and scored twice for Miami. The Marlins' winning streak is their longest since sweeping a three-game series from Washington on May 28-30.

Hunter Pence homered and had three hits for the Phillies, who have lost four straight.

Buehrle (7-8) allowed two runs and seven hits. He struck out seven and walked one.

Mike Dunn pitched a perfect eighth before Heath Bell came in to pitch the ninth. Bell allowed a one-out double to Carlos Ruiz before striking out Pence and getting Shane Victorino to ground out for his 16th save in 20 chances.

Cole Hamels (10-4) fell to 0-3 against the Marlins this season. He gave up three runs and seven hits in seven innings while striking out five.

The Marlins Park crowd of 31,311 saw the fastest home game of the season at 2 hours, 20 minutes.

Pence's solo home run in the seventh off Buehrle cut the deficit to 3-2, but Buehrle was able to finish the inning.

Stanton's estimated 424-foot shot in the first, his 18th homer, gave the Marlins a 1-0 lead. Shane Victorino's sacrifice fly tied it in the second.

Miami took a 2-1 lead on Stanton's RBI single in the third.

Reyes was the catalyst for the Marlins' third run as he led off the fifth with a single, then stole second and third base. Justin Ruggiano hit a sacrifice fly to deep center to score Reyes.

NOTES: Phillies 2B Chase Utley is 5 for 13 in four games since making his season debut Wednesday following a knee injury. ... An X-ray revealed that Marlins RHP Edward Mujica had a fractured right small toe after taking a hard ground ball from Placido Polanco in the seventh inning of Friday's 6-2 win. Mujica believes he will be back in two weeks. ... Marlins SS Hanley Ramirez hit a long home run during batting practice that hit the top of the Budweiser bar in deep left-center field and bounced through a narrow five-foot gap between the sliding windows, which were being shut at the time of Ramirez's hit. ... The Miami Heat's Shane Battier took part in batting practice and threw out the ceremonial first pitch. Chris Bosh was also in attendance. ... The Phillies will send RHP Joe Blanton (7-6, 4.87 ERA) to the mound in Sunday's series finale against RHP Ricky Nolasco (6-6, 4.78 ERA).