NEW YORK (AP) -- David Wright had a go-ahead double in the seventh inning, Yoenis Cespedes homered again and the New York Mets won their eighth straight, 4-3 over the Miami Marlins on Monday night.

Yoenis Cespedes, New York Mets
Yoenis Cespedes of the New York Mets hits a third-inning home run at Citi Field in Flushing. (Jim McIsaac, Getty Images)
loading...

With two outs and runners on first and second, David Wright hit a fastball from reliever Kyle Barraclough (2-1) to the deepest part of the park, well over the head of scrambling center fielder Christian Yelich, for a ground-rule double -- scoring pinch-runner Eric Young Jr. and giving the Mets a 4-3 lead.

Travis d'Arnaud also homered for New York. Cespedes connected for the ninth time in 13 games.

Hansel Robles (4-2) pitched a scoreless seventh for the win. Jeurys Famila was perfect in the ninth for his 41st save in 46 opportunities.

Logan Verrett, making a spot in start in place of Matt Harvey, who was skipped in the rotation to limit his innings, pitched one-run ball for five.

(Copyright 2015 The Associated Press. All rights reserved. This material may not be published, broadcast, rewritten or redistributed.)

More From New Jersey 101.5 FM