In a battle of juggernauts, Elias Pettersson finished with two goals and two assists and Nils Hoglander added two goals of his own as the Vancouver Canucks beat the New York Rangers 6-3.