There was a disallowed goal, a hit post and crossbar, six scoreless power plays and seven penalties taken, including a five-minute major and a double-minor.

The Wild had every reason to collapse into a pool of frustration Tuesday night.

But the Wild battled through the hardship and found a way to pull off a dramatic come-from-behind 2-1 victory over the Calgary Flames at Xcel Energy Center.

Rookie Jason Zucker scored with 4 minutes, 19 seconds left in regulation and Zach Parise 27 seconds into overtime as the Wild got two big points in the standings -- so critical in a season where it won't take much for the traffic lights in front to start disappearing in the fog.

"That's the fight we need every night," an emotional coach Mike Yeo said afterward. "If you get seven shots and one of them hasn't gone in, well, get eight. If you've gone 0-for-7 on the power play, score on the next one. That's what winners do, and that's what they did tonight."

Late in the third, Ryan Suter, who had two assists in 29-plus minutes of ice time, passed across the neutral zone for Devin Setoguchi. As Mikael Granlund drove the net, Setoguchi's shot was blocked by defenseman Mark Giordano.

As the puck deflected right back to him, Setoguchi spotted "Speedy" driving the net and hit Zucker backdoor for the tying goal.

"That's just all Seto and Granny," Zucker said. "Granny drove the net and took two or three guys with him. I kind of got lost out there."

After Giordano was penalized for closing his hand on the puck late in regulation, the Wild's power play carried into overtime and Mikko Koivu fed Parise at the goalmouth for a backhanded goal over Joey MacDonald's glove.

Parise's goal -- his eighth career overtime winner and first in Minnesota -- snapped an 0-for-6 power play that was stuck in a 3-for-40 drought over 13 games.

"It looked like it was going to be one of those nights where we were going to leave the rink scratching our heads saying after another one, 'We played pretty decent with nothing to show for it,' " said Parise, whose first-period tying goal was overturned because Giordano swept the puck from the goal line.

The game didn't start well. The Wild came out slow and sloppy and gave up the first goal for the sixth consecutive game and ninth time in 10 games. Yeo felt the Wild was "afraid of laying it out there and not getting the result."

Choice words were said in the locker room during the first intermission.

"We can't come out flat after losing to these guys in their building [Saturday]," Setoguchi said. "For them to come in and run us out of our building in the first period, that was ... without Backy, that was a tough game."

Backy is Niklas Backstrom, who made 20 saves, including on Matt Stajan's third-period shorthanded breakaway.

The Wild's penalty kill was sensational. Alex Tanguay scored on one, but after Charlie Coyle's elbowing major (shoulder that may be reviewed) on Stajan in the second, the Wild didn't give up a single shot in five minutes. Two minutes before Zucker's goal, the Wild killed off Jonas Brodin's double-minor.

"Credit the PK. Nine minutes, I don't think [Calgary] set up in the zone for five seconds," said Setoguchi.

Player after player said the penalty killers won the Wild the game. So did sticking with it offensively.

"I'm not going to lie, it was pretty frustrating," said Koivu, who hit iron twice. "It's not always fun, but that's what makes it fun. It's not always easy. When you get wins like this, that's a good feeling at the end."