MIAMI — Their season ended at loanDepot park last year, and Sunday sure seemed like déjà vu for the Mets.

Of course, there are still four months remaining — plenty of time for a change in course — but finding hope for this beleaguered bunch is a challenge, especially as the tougher part of the schedule awaits in the coming weeks.

On Sunday, with their best hitter sidelined, the Mets went from sluggish to comatose in a 4-0 loss that completed the Marlins’ three-game sweep.

The loss was the Mets’ third straight and moved them 2 ½ games behind the Marlins for worst in the NL East.

Heriberto Hernández’s walk-off grand slam against Devin Williams sent the Mets to a third straight loss as they completed a 2-5 road trip.

Heriberto Hernández of the Miami Marlins rounds the bases after hitting a grand slam home run against the New York Mets during the ninth inning at loanDepot park on May 24, 2026 in Miami, Florida. Getty Images

The Mets, who began the day ranked last in MLB with a .642 OPS, scored only two runs in getting swept three games in South Florida.

“We ran into some good pitching and we ourselves are not at our best,” Marcus Semien said. “We were in position to win this game. We had a couple of chances. We couldn’t come through with two outs.”

The futility included the Mets going 0-for-8 with runners in scoring position on a day they totaled only five hits against six pitchers in essentially a bullpen game for the Marlins.

“We’re scuffling,” manager Carlos Mendoza said. “We have got a lot of guys that are going through it right now. We’re not grinding at-bats. When you look at it we had two hard-hit balls. Other than that we have got to figure it out. We have got to be able to score runs.”

Juan Soto was scratched from the lineup because of illness. Mendoza indicated sickness has been spreading through the clubhouse in recent days.

The lineup change removed one of the few productive players in the Mets lineup. Soto has a 1.342 OPS with six homers over his last 10 games. MJ Melendez took his spot.

Christopher Morel’s leadoff double against Williams, who had a streak of 10 straight scoreless appearances snapped, began the winning rally.

After a sacrifice bunt moved the lead run to third and Liam Hicks walked, the Mets loaded the bases with an intentional walk to Xavier Edwards.

Hernández cleared the center field fence on the second pitch.

Christian Scott had his best outing this season, allowing only four hits and two walks over 5 ²/₃ scoreless innings.

Mets starting pitcher Christian Scott (45) throws against the Miami Marlins during the first inning at loanDepot Park. IMAGN IMAGES via Reuters Connect

The right-hander struck out five and departed with the game scoreless after Jakob Marsee’s two-out single in the sixth.

“It’s part of baseball,” Scott said of the phantom run support. “But we have got the utmost faith and confidence in these guys going forward and I feel like we’re one little step away from turning something on here.”

The Mets put multiple runners on base in the second, fourth and fifth innings but did not score.

In the second, Hayden Senger was retired for the final out after a two-out walk to Tyrone Taylor.

Delivering insights on all things Amazin’s

Sign up for Inside the Mets by Mike Puma, exclusively on Sports+

Thank you

Semien started the inning by reaching on Javier Sanoja’s throwing error.

In the fourth, Brett Baty singled and Melendez walked before Taylor was retired for the final out.

Bo Bichette and A.J. Ewing reached on consecutive singles in the fifth before Vientos became the final out.

Mets center fielder A.J. Ewing (9) bats against the Miami Marlins during the first inning at loanDepot Park. Rhona Wise-Imagn Images

In the sixth, Baty drew a leadoff walk before Semien grounded into a double play. Melendez got hit by a pitch before Taylor was retired.

Carson Benge walked and stole second in the seventh, but was left stranded at third when Ewing struck out to conclude the frame.

Ewing threw a strike to the plate in the bottom of the inning to nail Sanoja attempting to score from second on Xavier Edwards’ single through the middle against Brooks Raley.

The Marlins loaded the bases with two outs on Caissie’s infield single before Raley retired Stowers.

Melendez singled leading off the ninth, but pinch runner Nick Morabito got thrown out attempting to steal second.

“What we’re doing right now is not good,” Mendoza said. “We have got a few guys that are having a hard time. We’re having a hard time creating traffic, a hard time squaring the ball up and we have got to figure it out.”