It was the third straight multipoint game for Staal, who had a hat trick in a 6-3 win against the Toronto Maple Leafs on Thursday.
Thatcher Demko made 18 saves for the Canucks (18-13-10), who are 0-2-2 in their past four. Demko missed the previous three games with back spasms.
“I don’t think (Carolina) had a lot; they were tired,” Vancouver coach Rick Tocchet said. “We had a lot of o-zone time. (But if) you miss the net or you don’t shoot on 2-on-1s, it’s hard to win.”
Elias Pettersson returned to the Vancouver lineup after missing six games with an upper-body injury sustained against the San Jose Sharks on Dec. 23.
“I felt pretty good,” Pettersson said. “Maybe some puck battles – puck losses – I do want back. But overall it felt good.”
The Hurricanes took a 1-0 lead at 14:41 of the first period. Dmitry Orlov’s shot hit Eric Robinson at the netfront, and Staal scored on the loose puck in the slot.
“On both sides, it was kind of a sloppier game,” Staal said. “In those games, it’s always nice to be in the lead and grind it out that way.”