Iafallo poked in a rebound at the top of the crease to bring Winnipeg to within 3-2 at 7:07 of the second period.
Boeser scored his 20th of the season to make it 4-2 at 13:57, banging a rebound through Hellebuyck’s pads as he reached to cover the puck, and Suter converted a backdoor pass from Kiefer Sherwood to extend the lead to 5-2 at 14:43.
“Anytime I made a play, I was trying to get to the net, and I just saw it sitting there and took a whack and luckily it snuck by,” Boeser said. “Our line overall played pretty good tonight.”
Mark Scheifele was robbed by Lankinen with the left pad on a rebound at 12:05, and Ehlers hit the post on a rush at 13:08 before Boeser’s goal.
“If they go in, you never know what the game could be after that,” Iafallo said.
Suter scored an empty-net goal with four seconds remaining for the 6-2 final.
“Obviously, nice to have that and just close out the game,” Suter said.
The Canucks have scored four or more goals in all three wins after failing to score more than three goals in any of their previous 15 games.
“It's a huge confidence boost for us,” Suter said.
NOTES: Pettersson has seven points (three goals, four assists) in a five-game point streak. … Hughes has five points (two goals, three assists) on a four-game point streak since returning from a lower-body injury that kept him out four games.