Husso was at his best in the second period, when he made 17 saves.
"As a goalie, you want to make those saves and help the team at good times," Husso said. "And today, I made a couple good saves in the second period and kept the game 2-0, and then we score right away in third. That was like pretty much game over."
Tarasenko scored 49 seconds into the third period to make it 3-0, knocking in his own rebound after Halak had made the initial save.
"I set the tone there in the third with a missed assignment," Canucks center J.T. Miller said. "We got off on the wrong foot there at the start of the third period. I actually had a good play before that. A good stick on [Tarasenko]. I just puck-watched for one second. I knew he was over there. I really did. I was just being stubborn. [Pavel] Buchnevich made a really nice pass over there to him. All it takes is one second with good players. You watch the puck a little too long and then it's in the back of the net."
Hunt scored at 2:13 to make it 3-1, shooting short side on Husso with a wrist shot from the right circle on a 2-on-1
Tarasenko shot into an empty net at 17:47 for the 4-1 final.
NOTES: Tarasenko has scored 241 goals and has 259 assists for his 500 points in 589 NHL games. ... St. Louis has won 12 of its past 17 regular-season games (12-3-2) against Vancouver, including six of eight (6-1-1) at Enterprise Center dating to Oct. 16, 2015. ... Miller had a four-game point streak end (four goals, three assists). ... Canucks captain Bo Horvat's four-game goal streak ended. ... Perron has scored 14 goals in his past 13 games and 22 points (14 goals, eight assists) his past 16 games. His 12 goals in March are the second-most in a calendar month this season, behind Edmonton Oilers forward Leon Draisaitl, who scored 15 in November.