Robinson Cano #24 of the Mets celebrates with Pete Alonso...

Robinson Cano #24 of the Mets celebrates with Pete Alonso #20 after hitting his second homerun of the game in the sixth inning against the Miami Marlins at Marlins Park on August 17, 2020 in Miami. Credit: Getty Images/Mark Brown

Don’t tell Robinson Cano his best days are behind him. Don’t tell Pete Alonso there’s such a thing as a sophomore slump.

Cano hit a pair of two-run home runs and Alonso, demoted to sixth in the batting order because of his struggles at the plate, hit a pair of solo shots on Monday night against the Marlins as the Mets earned an 11-4 win at Marlins Park. The victory snapped the Mets’ three-game losing streak and lifted them to 10-14.

Robert Gsellman, in his second start as a member of the rotation, lasted just 47 pitches and 1 2⁄3 innings, but there was a pitching star for the Mets. Chasen Shreve relieved Gsellman and got seven outs, including five on strikeouts, while the Mets extended their lead to 5-1.

The Mets broke open the game with a run in the fifth on Alonso’s first home run and four in the sixth — including back-to-back homers by Cano and Alonso — for a 10-2 lead. Cano and Alonso had three hits each.

The Marlins used infielder Logan Forsythe to pitch the ninth inning. He allowed a pair of hits and a sacrifice fly by Billy Hamilton.

In many ways, it was a game only a Mets fan could enjoy. Neither starter lasted two innings. The umpires needed four plays reviewed. There were 15 walks. It took 3 hours, 55 minutes. But the Mets owned all the highlights.

Cano spent most of the 2019 as season as an object of derision. He was acquired with closer Edwin Diaz in a blockbuster trade that cost the Mets a pair of highly touted prospects. His first season back in New York — he played for the 2009 World Series champion Yankees — featured an unspectacular .256 batting average, almost 50 points lower than his career mark.

The second baseman arguably has been the Mets’ best player this season, though. Even though he missed 10 days with a groin strain, Cano came back in the minimum amount of time. He is batting .412 with four home runs and 13 RBIs.

“It feels good to see the way that I’ve been doing, but not only the numbers, the way we’ve been using it to win games,” Cano said. “That’s why I was brought here from Seattle and then, let’s say last year — it’s kind of a little bit frustrating. But I’m the kind of guy that, no matter the situation, is never going to put my head down. I’ve been in these kinds of situations before and then any athlete goes through a tough situation during their career.”

“Robinson hasn’t missed a beat,” manager Luis Rojas said.

Alonso had played poorly, but not as poorly as the numbers he’d put up. He entered play batting .206 with runners in scoring position after facing more such situations than anyone in baseball. No one was on for either of his home runs, but he now has five on the season with 13 RBIs.

Rojas said he is seeing the ball longer and relying more on “his hands and the speed of his bat.”

Shreve may have turned in the best relief appearance of any Met this season. He struck out Matt Joyce with two on and two out to end the Marlins second. Then he retired the side in order in the third and fourth innings.

Jeurys Familia allowed a run in the fifth and Brad Brach pitched a scoreless sixth before Franklyn Kilorme needed 73 pitches over three inconsistent innings to finish the job and earn his first career save.

Kilorme is a candidate to start Thursday’s series finale if the Mets don’t opt for Steven Matz.

“Our focus has got to be one game at a time,’’ Rojas said. “The guys [let go of] whatever happened yesterday. They did a great job today showing up with the bats.”