Jacob Markstrom held down the crease with 31 saves and Nazem Kadri fired home the game-winning goal as the Calgary Flames topped the Boston Bruins 3-2 in a thrilling overtime contest.