The Mets completed a sweep of the Marlins, 9-1, behind Jacob deGrom to cap off an 8-2 homestand heading to the All-Star break.

The rookie righthander tallied his third victory of the season facing the team he notched his first career win against on June 21. Coming off an 11-strikeout performance in his last outing, deGrom (3-5) showed command early and often, punching out eight and scattering five hits over seven innings of one-run splendor.

"We know that [Jacob] gives us a good chance to win," said David Wright, who had two doubles and two RBIs on the day. "He has been fantastic and definitely a bright spot as of here lately; goes out there and has been giving us great performances."

The lone run for the Marlins came in the fourth inning after second baseman Eric Campbell lost a pop-up in the sun. The ball dropped behind him for a double to extend the inning and the next batter Marcell Ozuna legged out an infield single to tie the game at one.

But in the bottom half, deGrom drove in the eventual game-winning knock after Marlins starter Brad Hand (0-2) intentionally walked Ruben Tejada to face his counterpart. The college shortstop singled up the middle to bring home Chris Young for his first major league RBI.

Granderson followed with a run-scoring double, adding to a lead the Mets would not surrender.

The Amazin's poured on four runs in the eighth inning to put the game out of reach.