VANCOUVER, British Columbia (AP) -- Chris Tanev scored 18 seconds into overtime and the Vancouver Canucks defeated the skidding Calgary Flames 3-2 Saturday night to snap a five-game losing streak.
Radim Vrbata and Yannick Weber scored in regulation for the Canucks. Ryan Miller made 26 saves in his first win since Dec. 2 at Washington.
Johnny Gaudreau and David Jones had the goals for Calgary, which has lost eight consecutive games. The Flames have also dropped eight straight in Vancouver. Calgary hasn't won at Rogers Arena since Dec. 23, 2011.
Flames goalie Jonas Hiller, who hasn't won a start since Nov. 18, stopped 29 shots.
Streaking down the ice on a 3-on-2, Tanev took a beautiful pass from Henrik Sedin and beat Hiller.
Canucks forward Jannik Hansen appeared to collapse on the bench after taking a hit during the second period. He got to his feet and was helped to the dressing room by medical personnel.
The team announced that Hansen would not return to the game as a precaution.
Flames defenseman Dennis Wideman hit Hansen in the corner of the Calgary zone at 1:27 of the second, lowering his shoulder to deliver a body check.
Hansen skated to the bench under his own power, but appeared to be winded. He then appeared to collapse moments later while sitting on the bench. His teammates shouted out for medical attention.
Medical staff rushed to the bench to attend to Hansen, who then headed toward the dressing room.
The Canucks caught a break and took the lead at 4:40 of the first period. With Hiller out of the net for an extra attacker on a delayed penalty call, Wideman's pass from near the Canucks net skipped off Mason Raymond's stick at the blue line and into the empty Calgary net.
Weber was credited with his second goal of the season.
Vancouver doubled its lead while on the power play midway through the first. With Alex Burrows hovering over Hiller and batting at the loose puck, Vrbata found the rebound and knocked it in at 9:24 for his 13th this season. It was the Canucks' first power-play goal in their last 19 chances.
Miller looked sharp in the first when he stoned star Flames defenseman Mark Giordano, who took a point-blank slap shot from the faceoff circle. Giordano leads NHL defensemen with 31 points, including nine goals.
Calgary got on the board at 7:31 of the second when Miller gave up a big rebound, as the puck popped out of his glove right to Jones, who fired it in to make it 2-1.
Calgary tied it 2-all at 12:55 of the third when Jiri Hudler found Gaudreau in the slot and the rookie wristed the puck past Miller for his seventh of the season.
It was a goal Miller probably would like to have back, but he made amends minutes later when he denied Sean Monahan on a breakaway attempt.
Calgary had a power play in the final 4 minutes of regulation after a high-sticking call on Kevin Bieksa, but couldn't capitalize.
NOTES: The Flames and Canucks meet twice more this season, again in Vancouver on Jan. 10 and then in Calgary on Feb 14. ... The Canucks host Arizona on Monday before breaking for the holidays. The Flames wrap up their road trip in Los Angeles the same night.