Mackenzie Weegar scored in the third period to force overtime and Nazem Kadri buried the game-winner in the extra frame to help the Calgary Flames top the Dallas Stars 4-3.