Elias Pettersson forced overtime with his 14th goal of the season, while Conor Garland scored the shootout winner for the Vancouver Canucks as they beat the Calgary Flames 4-3 and grab the crucial extra point in the tight playoff race.