AMAZIN' ROLL: Johan Santana (above) was far from ace-like last night, but hard-nosed offense from his Mets teammates, like Jose reyes, who slid home in the fifth inning, then tumbled after scoring, gave him the win, 7-6, over the Indians.Reuters (above); Getty Images (2)

CLEVELAND — Johan Santana has one less IOU to collect on from his teammates.

After so many starts this season in which the left-hander dominated but received almost no run support, Santana produced a clunker last night at Progressive Field. And the Mets were right there to let him off the hook.

David Wright continued his torrid clip with three RBIs and Ike Davis hit a two-run homer, helping the Mets secure their fifth straight victory and ninth in 10 games, 7-6 over the Indians.

Santana (5-3) allowed four runs over seven innings, good enough for his first victory in three weeks and second since April 27 — despite having five starts since that date in which he allowed two runs or fewer.

“I was just trying to stay focused, hoping at some point we would score some runs — and that is what we did,” said Santana, who fell into a 4-1 hole in the fourth inning.

After devouring the putrid Orioles for three games over the weekend, the Mets resumed the cupcake-eating contest. The Indians (25-38) committed three errors, much to the disgust of the 12,882 fans who bothered to show up.

But this one didn’t come without a few late jitters for the Mets, after former Yankee Shelley Duncan stroked a two-run, pinch-hit homer against Francisco Rodriguez in the ninth. Rodriguez then retired Trevor Crowe and recorded his 14th save.

“It’s good that we scored runs for [Santana],” manager Jerry Manuel said. “It’s time we gave him an opportunity to relax and pitch.”

The seven runs were the most scored by the Mets in a Santana start since Opening Day against the Marlins. Put another way, the Mets had scored seven runs combined in Santana’s previous four starts.

“It’s good to see the guys swinging the bat with confidence and taking advantage of mistakes,” Santana said.

In a peculiar fifth inning, the Mets tied the game with three runs on small-ball and then took a 6-4 lead thanks to Davis’ long ball — a two-run homer over the center-field fence.

Jeff Francoeur singled leading off the inning before Alex Cora bunted for a hit. Jose Reyes followed with a bunt that pitcher Justin Masterson fielded and threw away, allowing a run to score. Wright then hit a grounder to deep shortstop. Jason Donald’s throw pulled Russell Branyan off the first-base bag and Reyes never stopped running from second. Reyes scored behind Cora, making it 4-4. Two bunts, two runs.

“That’s part of our game,” Manuel said. “Guys put down bunts and make the opposition handle the baseball.”

The Mets weren’t finished. With the shift on, Davis attempted a bunt that rolled foul before smashing a Masterson fastball for his eighth homer of the season.

“I think it was the second [bunt] attempt of my life,” Davis said. “It was actually a decent attempt. I just need to get it fair a little more.”

The Mets got insurance in the seventh when Angel Pagan reached on an error by Donald and scored on Jason Bay’s fielder’s choice.

The Indians jumped to a 4-1 lead on Donald’s RBI single in the fourth. But most of the damage against Santana came two innings earlier. Travis Hafner homered leading off and Crowe later delivered a bases-loaded single for two runs.