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.
Fan, follow and download: Get the latest from NBCPhiladelphia.com anytime, anywhere. Follow us on Twitter, Facebook and NBC Philadelphia. Sign up for our sports newsletter. And, get breaking news delivered right to your mobile phone -- just text PHIBREAKING to 639710 to sign up. (Message and data rates may apply.)