Jimmy Hayes and Drew Stafford also scored to help the Metropolitan Division-leading Devils win for the ninth time in 11 games this season. New Jersey has won three straight and remains the NHL's only team with a perfect road record (5-0-0).

Taylor Hall added two assists and now has three goals and six assists in his last eight games against the Canucks.

Jacob Markstrom stopped 24 shots for Vancouver.

Traded by the Canucks to the Devils for the ninth overall pick at the 2013 draft that Vancouver used to select center Bo Horvat, Schneider improved to 5-1-2 against his former team with a .940 save percentage.

New Jersey got on the scoreboard just past the midpoint of the second period after Canucks rookie Brock Boeser saw his shot blocked in the offensive zone. The Devils raced the other way, with Markstrom stopping Hall's initial shot on a 2-on-1, but the puck bounced past Vancouver's backcheckers right to Hayes, who fired a one-timer that appeared to deflect off a sprawling Boeser for the New Jersey forward's third of the season.

The Canucks came close to grabbing the lead earlier in the period when Daniel Sedin's redirection off a slap pass from his twin brother, Henrik Sedin, from the high slot though a screen hit the base of the post and stayed out.

Schneider, who has now won five straight over the Canucks, had to be really sharp on a four-save sequence with under three minutes to go in the period, saving a one-timer by Alexander Burmistrov before also stopping two off the stick of Sam Gagner and another from Alex Biega.

Boeser, who missed Monday's 2-1 overtime loss to the Dallas Stars with a foot contusion, then had another chance late in the period from the slot, but Scheinder was there again.

Playing just 11 forwards after Marcus Johansson was injured less than a minute into the first period, Scheinder and the Devils killed off the Canucks' power play midway through the third.

Vancouver had another man-advantage chance with under six minutes to play, but Henrik Sedin couldn't get his stick on a puck that trickled by the open goal.

The Canucks kept coming, with Horvat driving wide to set up Sven Baertschi, but his shot was shoveled wide of another open net.

With Markstrom on the bench for the extra attacker, Schneider stoned Derek Pouliot with just over a minute to play and then Daniel Sedin with 42 seconds left before Stafford scored his fourth into an empty net with 14.1 seconds remaining.

The game marked the season debut of New Jersey forward Brian Boyle, who announced on Sept. 19 that he was battling a form of blood and bone marrow cancer. The 32-year-old takes medication when he wakes up and before he goes to bed, and had been practicing with the Devils since last week.

NOTES: Johansson crashed into the boards awkwardly 57 seconds into the game and did not return. ... Canucks D Alexander Edler took part in the morning skate and is getting closer to a return after suffering a knee injury on Oct. 12.

UP NEXT

Devils: At Edmonton on Friday night.

Canucks: Host Pittsburgh on Saturday.