När Oliver Ekman-Larsson spelade fram Matthew Highmore till 4-0 i slutet av andra perioden såg Vancouver ut att vara på väg mot en ny storseger.
Då vaknade New York Rangers till i slutperioden. Efter mål av Alexis Lafrenière och Ryan Strome blev det nerv i matchen.
Men Elias Pettersson såg till att släcka hoppet för hemmalaget i Madison Square Garden. Svensken fick loss pucken i mittzonen och kunde sätta 5-2 i tom kasse.
Pettersson, som hade en trög start på säsongen, står nu noterad för 17 mål i år. Det var också hans sjätte poäng på tre matcher.
Segern var Vancouvers tredje raka och verkar ha prickat formen perfekt i slutspelsjakten.
New York Rangers Mika Zibanejad noterades för en assist.
NHL
New York Rangers
2 - 5
Vancouver Canucks
Period 1
- 03:120-1Pearson (Miller)
- 19:210-2Myers (Miller/Highmore)
Period 2
- 06:060-3Lammikko (Schenn)
- 15:160-4Highmore (Ekman-Larsson/Myers) PP1
Period 3
- 1-4Lafrenière (Zibanejad)09:53
- 2-4Strome (Panarin/Fox)14:03
- 17:512-5Pettersson (Demko) ENG