Martin Necas scored, and Antti Raanta made 24 saves for the Hurricanes (19-7-1), who lost for the first time in five games.
"The effort is always there with this group, that's never the issue," Carolina coach Rod Brind'Amour said. "We made it a little harder on ourselves than we needed to, kind of some weird plays we don't normally make that led to a couple of their goals. We just kind of gave them a couple of freebies and it's tough to come back when you're chasing the game. We worked hard, just didn't execute well."
Carolina was coming off a 3-1 win at the Edmonton Oilers on Saturday and played without center Sebastian Aho, who was a late scratch because of a non-COVID illness. Aho leads the Hurricanes with 32 points (15 goals, 17 assists) in 26 games and was on a five-game multipoint streak.
"I found out at game time he just didn't feel right, so that's about as much I can give you," Brind'Amour said. "He just didn't feel right so we left him back at the hotel. Obviously, I'd be concerned if it was more than one day, but I don't know."
Boeser put Vancouver ahead 1-0 at 18:29 of the first period when he finished a give-and-go off the cycle with J.T. Miller from the right hash marks.
It was the third goal in the past four games for Boeser, who didn't score in Green's final 13 games as coach.
"To be able to score and get a huge win, it means a lot and builds on the confidence," Boeser said. "You can feel the confidence building and it's a lot better when you're winning hockey games in the locker room and everyone's excited to come to the rink."
Pettersson made it 2-0 at 7:44 of the second period, beating Raanta blocker side with a shot from the slot on a 4-on-2 rush.