VANCOUVER, B.C. - Michael Cammalleri scored three goals and Curtis Glencross fired the winner Thursday to give the Calgary Flames a 4-3 victory over the Vancouver Canucks and extend their win streak to three games.
Glencross snapped a 3-3 tie at 13:29 of the third period when he stole the puck off defender Alex Edler, broke into the clear and beat Vancouver netminder Curtis Sanford with a high backhand.
It was the sixth point in seven games for Glencross, who played for division rival Edmonton last season but signed with Calgary as a free agent.
Cammalleri, who was traded to Calgary by Los Angeles in an off-season deal that also involved draft picks, gave the Flames a 3-2 lead earlier in the period by completing his first career hat trick.
He took Jarome Iginla's pass from the end boards and whipped a shot that beat Sanford on the short side for his ninth goal of the season and fifth in six games.
Mason Raymond tied the game for Vancouver when he burst into the Calgary zone to take Kyle Wellwood's pass and beat sprawling Flames netminder Miikka Kiprusoff.
Darcy Hordichuk and Daniel Sedin also scored for the Canucks, whose win streak ended at four games as they dropped to 14-7-2.
It was the first win over Vancouver this season for the Flames, 13-9-1, who were blanked 6-0 here in the clubs' season-opener, then lost at home 5-4 in overtime two nights later.
The teams play again Saturday in Calgary, the first of seven straight road games for the Vancouver.
Cammalleri scored the only goal of the second period.
Kiprusoff was lifted for a sixth attacker on the play when Canucks defenceman Mattias Ohlund compounded a defensive zone giveaway by getting charged with a penalty. Cammalleri was left alone to drive Iginla's cross-ice pass behind Sanford for his eighth goal of the season.
The goal came after Kiprusoff outwaited Canuck winger Jannik Hansen on a breakaway and foiled his backhand attempt.
Prior to that, the Canucks squandered a 53-second two-man advantage with too many passes and only two shots.
Calgary had an early edge in play until Hordichuk went to the net to score his first goal as a Canuck 5:33 after the opening face-off.
Kiprusoff gave up a rebound on defenceman Alex Edler's point shot and Hordichuck had two swipes at the loose puck.
The Flames tied the game on the power play when Cammalleri's sharp-angled shot found its way behind Sanford.
Vancouver took a 2-1 edge into the second period when Daniel Sedin took brother Henrik's drop pass, cruised into the slot and fired high on Kiprusoff for his third goal against Calgary this season.
Henrik earned his 400th point and tough guy Mike Brown, who fought Brandon Prust earlier in the period, picked up his first NHL assist.
NOTES: Flames centre Dustin Boyd was out with what the club called an upper body injury ... Alex Bolduc was called up from AHL Manitoba Moose after Canuck forward Ryan Johnson was found to have fractures in his left foot and right index finger ... Vancouver defenceman Kevin Bieksa returned to the lineup after missing six games with a fractured metatarsal bone in his left foot ... Canuck winger Steve Bernier was sidelined by a shoulder injury suffered in Monday's 3-2 win over Detroit.