Igor Shesterkin made 25 saves for New York, which has averaged five goals per game during the winning streak.
"We have the high-powered offense to do that," Rangers forward Jimmy Vesey said. "[Panarin and Zibanejad] are world-class players and they can be game-breakers every night so if one's not going, the other one might be going that night. But tonight, Mika had two and [Panarin] had two, so I think if that's going to happen, we're going to be tough to beat."
Arturs Silovs made 22 saves in his NHL debut, Andrei Kuzmenko had a goal and an assist, and Elias Pettersson had two assists for the Canucks (21-30-4), who are 1-4-1 in their past six games.
"It's different skills, different speed. It was fun to play and get that experience," Silovs said. "It's going to help me a lot long term, because at least I know what it is. I know what I can be better at so I can push myself even more."
Curtis Lazar put Vancouver ahead 1-0 when a rebound shot deflected in off him at 4:52, but Zibanejad tied it 1-1 at 5:51 when he faked a shot coming down the right wing, then shot it between Silovs.
"I got some pretty good speed coming down and tried to freeze him and see what he gives me," Zibanejad said. "I don't know if he bit on the pump fake, and I saw opening between his legs there and tried to put it five-hole and it went in."