In an ode to better days, the Mets entertained fans who stayed during Tuesday night's rain delay by airing a video yearbook of their 1986 championship season on the Citi Field scoreboard.

No one here is about to make the case this year's team is on the same illustrious path, but give this current group this much: They've morphed into a resilient, punchy bunch of late.

Terry Collins has been raving about the inspired brand of baseball the Mets have been playing since their walk-off win over the Chicago Cubs three weekends ago, and that was on display Tuesday night during a 9-1 win over the Diamondbacks. They won for the fifth time in seven games and 11th time in 17 games.

Jeremy Hefner (3-6) outdueled Arizona's Patrick Corbin (9-1) and delivered the young lefthander his first loss of the season. Every position player in the starting lineup had a hit. And Josh Satin was once again in the middle of all the action, kick-starting the Mets' seven-run seventh inning with an RBI double.

Perhaps most impressive, the Mets' big inning was halted by a 1-hour, 41-minute rain delay, yet they never let go of their momentum during the down time.

"I know we haven't scored a lot of runs here in this ballpark, so seven was pretty big," Collins said. "Just took an hour and half to get them."

The burst of offense allowed Hefner to get a rare win, and he deserved it. He allowed one run in seven innings, continuing a strong run that's been overshadowed by the hype of Zack Wheeler and hoopla of Matt Harvey.

Subscribe to Newsday’s sports newsletter

Receive stories, photos and videos about your favorite New York teams plus national sports news and events.

Quietly, Hefner has posted a 2.20 ERA in his last eight starts, spanning 49 innings.

His lone mistake came when he misplaced a fastball to Martin Prado in the top of the seventh, and the third baseman capitalized by hitting it over the leftfield wall to tie the score at 1.

But the Mets picked him up in the bottom half of the inning, in unexpectedly big fashion.

The hit that gave the Mets the lead for good came from Satin, Ike Davis' replacement who has made the most of his newfound playing time. His double landed just past the outstretched arms of centerfielder A.J. Pollock, plating David Wright from third with the go-ahead run.

Satin's hit, which broke the tie at 1, put runners on second and third with nobody out and a walk to Andrew Brown to load the bases brought Diamondbacks pitching coach Charles Nagy out to have a chat with Corbin. But then the umpires signaled for a rain delay.

Anthony Recker was already at the batter's box, waiting to hit. And even though the rain was falling hard, he said he was rooting desperately against a delay, saying he was thinking to himself: "Please don't do this right now. Not with the bases loaded and nobody out."

Play didn't resume for close to two hours, but Recker and the Mets did a good job of harnessing their momentum.

Recker, who homered earlier off Corbin, hit a 2-and-0 pitch from Brad Ziegler to leftfield to drive in another run and start a merry-go-round of offense not common in Flushing.

A two-run single by Omar Quintanilla, a two-run double by Eric Young and an RBI single by Juan Lagares accounted for the Mets' big inning.

That the Mets broke through against Corbin, who was as dominant as advertised early in the game, represents another positive for a team already feeling good about itself.

"I just think they know they can compete with anybody out there if they execute the phases of the game like they're supposed to," Collins said. "And I think it's showing by getting some big hits."