Jonathan Huberdeau played the hero in overtime, while MacKenzie Weegar marked his birthday with two points, including his fifth goal of the season, to lead the Calgary Flames to a 3-2 victory over the Anaheim Ducks.