Jiri Tlusty's first goal in eight games gave the Canes a 2-1 lead in the second, but the Wild tied it on Justin Fontaine's score.
The Canes' Ryan Murphy and the Wild's Jason Pominville scored in the first, which ended 1-1.
Tlusty scored on a little backhander at 7:11 of the second. An Alex Semin pass from the left wing bounced off a Wild player and landed in front of Tlusty in the low slot for the backhand shot and his third goal of the season.
The Wild tied it 2-2 when Fontaine redirected a shot by defenseman Marco Scandella for his sixth of the season.
Never miss a local story.
In the first, Pominville took a stretch pass from defenseman Ryan Suter and charged down to beat Canes goalie Justin Peters at 3:33 of the first. It was Pominville's 11th of the season.
The lead lasted 80 seconds. Murphy carried the puck down the right wing and unloaded a shot, the puck glancing off defenseman Nate Prosser, then glancing off the crossbar and past goalie Josh Harding.
Murphy's goal was both his second of the season and the second of his career. Drayson Bowman earned an assist -- another point from the fourth line -- as did Peters.
The Wild has the league's second-best power play but was 0-2 in the opening period as the Canes aggressively killed off a pair of penalties against Jiri Tlusty for hooking and high-sticking. Carolina killed off two more penalties -- both by defenseman Andrej Sekera -- in the second period.
Fontaine's score came seconds after the Canes had killed off Sekera's first penalty, for high-sticking Matt Cooke in front of the Canes net.
Late in the first period, Peters nearly mishandled a bouncing puck. The puck trickled past him and was loose near the post but the Canes were able to clear as Murphy got inside position on Wild forward Dany Heatley.
The Wild had 13 shots and the Canes 10 in the first, and had a 23-21 shooting edge after two periods.