The Leafs went into the contest having scored at least five goals in five of their last six games, all wins.

The victory snaps a three-game losing skid for the Canucks, who are fighting to keep their dim playoff hopes alive.

Toronto’s first of the night was a short-handed goal midway through the second period after Patrick Marleau was called for hooking.

Canucks centre Markus Granlund turned over the puck high in Leafs territory, resulting in a two-on-one for Mitch Marner and Hainsey.

Marner stayed patient as he streaked into the Canucks zone, waiting for the perfect opportunity to slide the puck underneath the out-stretched stick of Vancouver defenceman Troy Stecher.

Hainsey took the pass on his tape and popped it behind Markstrom. Just 34 seconds later, Rielly added to Toronto’s lead.

Defenceman Derrick Pouliout couldn’t clear the puck from behind the Vancouver net and John Tavares picked it off.

He slid it up to Rielly at the face-off dot and sent a snapshot flying through Markstrom’s five-hole.

Tonight's winning 50/50 number for the #Canucks vs. Leafs game is BH-1186235 with a HUGE total jackpot of $938,385 and a take-home prize of $469,193!! Thank you to everyone who bought tix! pic.twitter.com/fCHI3Sedsk

NOTES: Vancouver defenceman Ben Hutton missed the game after injuring his foot by blocking a shot against the Vegas Golden Knights on Sunday. Canucks centre Ryan Spooner was out of the lineup with a groin injury. … Luke Schenn got his first point in a Canucks jersey, assisting on Eriksson’s goal. … Toronto’s Patrick Marleau has now played a full season’s worth of games — 82 — against the Canucks over his career.