Elias Pettersson opened scoring in the first period and closed it with the shootout winner as the Vancouver Canucks defeated the Nashville Predators 4-3 in extra time.