The Mets opened the scoring with a two-run double from Ike Davis with one out in the first inning before Andrew Brown added an RBI double. Zach Lutz followed with an RBI single before scoring on a triple from Kirk Nieuwenhuis.
Taylor Teagarden then launched a two-run blast to left field, as Nolasco allowed eight straight batters to reach with one out in the first. It was Teagarden's first homer of the spring.
Nolasco settled down after his rocky first inning, but went just three innings, allowing seven runs on six hits and two walks to see his ERA climb from 3.27 to 7.07.
"I'm right there where I want to be, but obviously in that first inning, I was pretty terrible," Nolasco said. "I think I could've done better if I told them what was coming. So it's just Spring Training, so whatever. I bounced back and threw pretty decent the next two innings."
So while Nolasco struggled, Mets right-hander Dillon Gee was solid, surrendering one run on five hits over 5 1/3 innings with four strikeouts.
The Twins didn't score against Gee until the fourth, when Wilkin Ramirez brought home Joe Mauer with a sacrifice fly after Mauer led off with a single and reached third on a single from Jason Kubel.
It came after the Mets added two more runs in the fourth on a two-run blast from Lucas Duda off reliever Casey Fien. It was the second homer of the spring for Duda. Davis also had a big day at the plate, going 3-for-3 with two RBIs.
Up next: Right-hander Bartolo Colon is set to make his third Grapefruit League start on Saturday against the Marlins at 1:05 p.m. ET in Jupiter. Colon, who signed a two-year deal worth $20 million this offseason, has a 7.27 ERA this spring. Left-hander Brad Hand is scheduled to start for the Marlins.