The Flames stretched their home unbeaten streak to five games.
Two nights after his six-game goal-scoring streak was stopped, Donovan resumed his tear. He put a rebound of defenseman Robyn Reger's slap shot past goaltender Kevin Weekes for his 10th goal in eight games.
Kiprusoff made Donovan's 12th of the season stand up, making 13 saves in the final period. It was his fourth career shutout and first in a Calgary uniform.
The efforts of Donovan and Kiprusoff helped the Flames improve to 8-1-1-2 in the last 12 games. They also picked up their 14th win, something that took 41 games last season.