RALEIGH, N.C. -- The Carolina Hurricanes scored six goals in the third period, including four in 4:40, to rally for an 8-6 win against the Vancouver Canucks at PNC Arena on Tuesday.
Jeff Skinner scored twice, Victor Rask and Justin Faulk each had a goal and two assists, and Lee Stempniak and Jordan Staal each had a goal and an assist for the Hurricanes (12-11-6), who have won seven straight games at home. Derek Ryan had three assists.
"It was a fun game," said Staal, who scored in his return after missing seven games with a concussion. "I've only been a part of a few of those. I hope the fans enjoyed it. I know we did."
WATCH: All Canucks vs. Hurricanes highlights
Sven Baertschi had two goals and an assist for the Canucks (12-16-2), who had won seven straight games against the Hurricanes. Brandon Sutter and Alexandre Burrows each had a goal and an assist.
Sebastian Aho gave the Hurricanes a 1-0 lead with his fifth goal at 5:27 of the first period.
Baertschi tied it 1-1 when he grabbed a loose puck in the slot and beat goalie Cam Ward at 7:35.
Carolina took a 2-1 lead with a power-play goal at 9:25 of the first. Vancouver goalie Ryan Miller stopped Noah Hanifin's shot from the point, but Skinner was parked in front to quickly knock in the rebound for his 10th goal.
The Canucks scored all four goals of the second period.
"They got some chances to roll around offensively and have some zone time," Skinner said. "We didn't do a good job working together and getting our feet moving."
Video: VAN@CAR: Staal keeps rally going with rebound goal
Burrows made it 2-2 at 4:11 when he pushed Baertschi's centering pass from behind the net past Ward.
The Canucks took a 3-2 lead at 5:24 when Markus Granlund banged in a loose puck in front.
Michael Leighton replaced Ward (15 saves) after the goal.
Vancouver defenseman Ben Hutton knocked down Stempniak's pass through the slot, and then had his shot redirect off Teuvo Teravainen's stick past Leighton to make it 4-2 at 8:47 of the second.
Baertschi's second of the night put the Canucks ahead 5-2 at 14:19 of the second. Henrik Sedin sent a perfect pass to the front of the net for a quick finish. Daniel Sedin got the second assist.
Skinner's power-play goal at 1:16 of the third started the Carolina rally. He redirected Ryan's pass from the right circle to make it 5-3.
"I don't know if we got rattled," Vancouver coach Willie Desjardins said. "They've got a pretty good power play. You don't want to give up that early one to get them going and get them excited. The next one was just a shot from the point that found its way in. All of a sudden they've got lots of momentum."
Ron Hainsey made it 5-4 with a shot through traffic from just inside the blue line at 4:14.
Rask tied it 5-5 at 4:38 when he finished a cross-ice pass from Ryan.
Carolina took a 6-5 lead at 5:56 on Faulk's wrist shot that changed directions when it hit Vancouver defensemen Nikita Tryamkin's stick.
Jacob Markstrom replaced Miller (24 saves) after the goal.
Staal extended the Carolina lead to 7-5 at 12:38, finishing a rebound after Joakim Nordstrom drove the net for a shot in the slot.
Sutter cut to the net and scored at 14:10 to cut Carolina's lead to 7-6, but Stempniak scored into an empty net with 58 seconds remaining to make it 8-6.
Leighton made 13 saves on 16 shots to earn the win. Markstrom made four saves.
Goal of the game
Skinner's power-play goal at the start of the third period gave Carolina the lift it needed. "You could feel that energy climb in the building," said Ryan, who set up the goal. "That's hockey right there."
Video: VAN@CAR: Skinner buries a rebound for PPG
Save of the game
Daniel Sedin got behind the Carolina defense, but Ward made the save on his shot from the left hash marks at 3:05 of the second period. Sedin got the shot off so quickly after taking a pass from Jannik Hansen that Ward barely got his right pad on the puck.
Video: VAN@CAR: Ward turns away D. Sedin with toe save
Highlight of the game
Ryan made it look easy when he found Rask driving the far post with a cross-ice pass from the right faceoff circle to tie the game 5-5. Ryan, who began the season with Charlotte of the American Hockey League, has four goals and 10 points in the past eight games.
Video: VAN@CAR: Rask ties game on cross-ice feed from Ryan
Unsung moment of the game
Lost in Carolina's comeback was Sutter's goal to make it 7-6. He worked past two Carolina defenders, shot on the backhand, and finished his rebound on the forehand for his seventh of the season.
They said it
"We were legless throughout the lineup. It looked like the puck was a 10-pound weight on our stick; it just hung on our stick. We couldn't move it, we couldn't get any speed. But they just hung in there and did a great job." -- Hurricanes coach Bill Peters on their play in the first and second periods
"It's a lot of goals to give up. I think that we've had a period before where we've given up a few, and then come back. I thought we got better toward the end of the (third) period, but overall they just made some plays and scored." -- Canucks coach Willie Desjardins
Need to know
Twelve Hurricanes and 11 Canucks had at least a point. … Skinner had seven shots on goal and has 18 in his past two games. … Faulk had nine shots.
Canucks: Host the Tampa Bay Lightning on Friday (10 p.m. ET; SNP, SUN, NHL.TV)
Hurricanes: Host the Washington Capitals on Friday (7:30 p.m. ET; FS-CR, CSN-DC+, NHL.TV)
Video: 'Canes rally past Canucks with six goals in 3rd, 8-6