Joseph has given up only two goals in three wins over Calgary this season, improving to 23-7-3 lifetime vs. the Flames. This victory was the 355th of his career, moving him into a tie with Rogie Vachon for 12th on the all-time list.
Zetterberg scored his sixth goal of the season and second in as many games to break a 1-1 tie. With 7:03 to go in the second, defenseman Jason Woolley missed the net with a slap shot. But the puck caromed in front to Zetterberg, who whacked it past goaltender Roman Turek.
Sean Avery beat Turek on a breakaway with the eventual game-winner midway through the third period and Sergei Fedorov added an empty-netter in the final minute after Jarome Iginla's power-play tally lifted Calgary within 3-2.
The Flames carried the play throughout and had a 33-18 advantage in shots. But they have lost seven straight on the road and have just one win in the last 12 games (1-10