Steen then took his turn and unleashed a wrist shot that got past Schneider for the game-winner.
Jay Bouwmeester scored in the third period and Elliott ended up with 21 saves for St. Louis, which kept pace in the battle for a Western Conference post-season slot.
Schneider made 35 stops and Alex Edler scored for the Northwest Division-leading Canucks, who fell for the second time in three games.
Millions of Getty images now available for free via embed tool
NBC reportedly holds celebs hostage to Jimmy Fallon's show