Elias Pettersson scored five points as the Vancouver Canucks beat the Philadelphia Flyers 6-2 in goaltender Arturs Silovs’ first career victory.