Elias Pettersson capped his four-point night with the game-winner as the Vancouver Canucks topped the Pittsburgh Penguins 4-3 in overtime.