Jesper Bratt had a goal and an assist, Jack Hughes had two assists, and Jake Allen made 20 saves in his 500th NHL game. New Jersey (2-2-0), which went 3-for-4 on the power play, had lost two straight.
Linus Karlsson scored and Leevi Merilainen made 31 saves for the Canucks (2-4-0), who are 0-2-0 to begin a six-game road trip.
Karlsson scored a power-play goal to give the Canucks a 1-0 lead at 5:27 of the first period, sweeping in a shot from the right hashmarks.
Hischier answered with a power-play goal from the slot to tie the game at 8:03 of the first. It was his first goal of the season and 200th of his NHL career.
Merilainen then left the game at 14:33 of the first when his skate blade detached from the boot, forcing Kevin Lankinen (one goal on three shots) into the game to finish the period.
Jesper Boqvist scored his second goal of the season at 16:24 of the first, chipping in a rebound from outside the left post to give the Devils a 2-1 lead. Amadeus Lombardi, acquired in a trade with the Detroit Red Wings on June 25 for a fourth-round pick in the 2026 NHL Draft, took the initial shot from the slot to earn his first NHL point.
Bratt made it 3-1 with a power-play goal on a wrist shot from low in the left circle at 4:36 of the second period.
Allen made his best save at 12:48 of the second when he denied a backhand attempt by Jake DeBrusk down the slot with his left pad. He again stopped DeBrusk with his glove on a wrist shot from the slot at 15:32 of the second.
Hischier pushed it to 4-1 with a power-play goal on a snap shot from the left post at 19:50 of the second.