Updated

MIAMI (AP) — Pinch-hitter Chris Coghlan hit a three-run homer in the seventh inning and the Florida Marlins completed their first four-game sweep since August 2006 by beating the New York Mets 10-8 Sunday.

Two Mets errors helped the Marlins score four unearned runs en route to a 7-0 lead. New York cut the margin to 7-6 before Coghlan's homer off Fernando Nieve.

Mets left-hander Jonathon Niese (1-2) departed after re-injuring his right hamstring, which required season-ending surgery last Aug. 6. He'll return to New York for further evaluation.

Niese left during a disastrous third inning for the Mets. They made errors on two bunts and the Marlins scored six runs.

New York also had two runners doubled off first in the early innings.

Ricky Nolasco (4-2) allowed two earned runs in six innings. Marlins starters have given up more than three runs just once this month while going 9-3 with an ERA of 2.97.

Leo Nunez allowed a run in the ninth but earned his ninth save in 11 chances.

Cody Ross had two hits in the third inning and finished 4 for 4. He also made a diving catch in left field and had an assist for the second game in a row.

Dan Uggla hit his ninth home run, but the biggest hit was Coghlan's homer. It was only the third extra-base hit for last year's NL rookie of the year, hiking his slugging percentage to .270.

David Wright and Alex Cora had two-run doubles for the Mets.

The Marlins' only other four-game sweep of the Mets was at Shea Stadium in 2004. Florida's last four-game sweep was Aug. 25-28, 2006, against Milwaukee.

The last time the Mets were swept in a four-game series was June 5-8, 2008 at San Diego. They have the fewest road wins in the majors and head to Atlanta with a 4-12 record in away games.

Niese allowed five runs, two earned, in two-plus innings. He appeared to hurt himself when he fielded a bunt barehanded and planted awkwardly, and he threw only one more pitch before limping to the dugout.

The Mets already had a vacancy in their rotation with the demotion Saturday of left-hander Oliver Perez to the bullpen.

A sputtering lineup has been another issue, and manager Jerry Manuel continued to experiment with the order, batting Jason Bay third for the first time this season. Chris Carter made his third career start and hit cleanup.

The Mets responded with 12 hits, but poor pitching doomed them for the third day in a row.

With the game scoreless, Ross reached on an infield single to start the Marlins' third, and Brett Carroll walked. Niese fielded a bunt by Nolasco and threw to third for an easy forceout but Wright, perhaps looking ahead to a double-play relay to first, dropped the ball for his fifth error this season. Cameron Maybin followed with a two-run single off the scoreboard.

Niese grabbed Gaby Sanchez's bunt and threw wildly to first, allowing Nolasco to score. Jorge Cantu hit a sacrifice fly off Hisanori Takahashi, Uggla walked, Ronny Paulino singled home a run and Ross drove in another with a bad-hop double past Wright.

The Mets cut the margin to 7-6 with three runs in the seventh off Chris Leroux. After a single by pinch-hitter Gary Matthews Jr. loaded the bases, Jose Reyes drove in a run with a groundout, and Cora hit a two-run double.

Matthews added an RBI single in the eighth to raise his average to .184.

NOTES: Mets RF Jeff Francoeur, batting .126 since April 16, was held out of the starting lineup. ... Niese remained 0-0 in five career starts in May with an ERA of 7.43. ... Ramirez went hitless and is batting .196 (9 for 46) against left-handers. ... Mets RHP Mike Pelfrey, scheduled to start Monday at Atlanta, is 1-2 with an 8.41 ERA in four games at Turner Field. His lone win there was in 2007.