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.

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.

More from FoxSports

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.

Miami took a 3-1 lead in the top of the sixth with two-out RBI singles by Derek Dietrich and J.T. Realmuto off of reliever Sean Gilmartin.

New York answered immediately in the bottom half. D'Arnaud followed a two-out double by Juan Uribe by sending a 1-1 pitch into the center field seats to tie the score 3-all.

Named the NL Player of the Week earlier in the day, Cespedes continued his offensive onslaught in the third inning by sending a drive into the second deck in left to give the Mets a 1-0 lead. The mammoth shot, which traveled 442 feet, according to MLB Statcast, was Cespedes' 35th of the season.

Miguel Rojas had an RBI groundout in the fifth inning.

TRAINER'S ROOM

Marlins: OF Giancarlo Stanton (left hand) stretched with the team and took batting practice before. "There's just a comfort level of strength and when he gets to that he'll be ready to go," interim manager Dan Jennings said. "When that is we're not sure." ... RHP Carter Capps (right elbow strain) threw a successful bullpen and may throw a simulated game later in the week.

Mets: OF Cespedes started in left field after a much needed day of rest on Sunday in Atlanta. It was just the second time he has not been in the starting lineup since being acquired by New York on July 31. ... OF Michael Cuddyer (right wrist) was in the starting lineup for the first time since Sept. 1.

UP NEXT

Marlins: Bronx-born RHP Tom Koehler (9-13, 3.99) starts for Miami. He earned the win over Milwaukee on Wednesday after losing seven straight decisions. The former Stony Brook University standout has faced the Mets four times this season, going 0-2 with a 10.59 ERA.

Mets: RHP Jacob deGrom (13-7, 2.40) tossed seven strong innings in Washington on Wednesday, striking out nine en route to a 5-3 victory.