The Coyotes lost their fifth in a row and the Canucks moved into a share of the lead with Minnesota in the Northwest Division.
Schroeder snapped a 1-1 tie by putting a wrist shot past replacement goaltender Jason LaBarbera. The goal came with 10:07 to play.
The Canucks scored the only goal of the first two periods, getting one from Chris Taney 6:32 into the game.
Antoine Vermette tied it 2:26 into the third on the power play.
Selena Gomez drops F-bomb, walks off stage during Jingle Ball performance
'SNL': 'Anchorman 2' cast, One Direction sing 'Afternoon Delight' [VIDEO]