Dillon Dube scored twice, including the game-winner with 9:10 remaining in the third period, as the Calgary Flames defeated the St. Louis Blues 4-1.