VANCOUVER, British Columbia (AP) -- With a little luck, Sami Salo gave the Canucks a lead they couldn't give away.
The Vancouver defenseman scored with 2:14 left in overtime and the Canucks recovered from blowing a pair of two-goal advantages to beat Calgary 6-5 on Wednesday night, completing a home-and-home sweep of the Flames.
Salo's one-timer from the right point deflected off the stick of Calgary forward Chuck Kobasew in the slot and went through Miikka Kiprusoff's legs, finally ending a wild, back-and-forth game that saw the Flames rally twice only to let a late lead of their own slip away.
"It was that kind of night, but we got two points so that's all that matters," said Canucks goalie Roberto Luongo, who made 31 saves. "You could tell the way the night was going it was an offensive game -- almost every shot was a scoring chance."
"Every so often you play one of those games where it's just goals and that's how it was tonight," Calgary captain Jarome Iginla said. "It doesn't feel good. We battled back from two goals down twice going into the third so there s a lot of positives. But when you're up by a goal with under five minutes left, that's ours to win and we didn't shut the door and they got it in overtime."
Identical twins Daniel and Henrik Sedin each had a goal and Matt Cooke and Brendan Morrison also scored for the Canucks, who ended Calgary's home-winning streak at 10 games on Tuesday night and now have five straight home wins of their own.
The win moves the Canucks from fifth to first in the tight Northwest Division, just one point ahead of Calgary, Colorado, Edmonton and Minnesota.
"I'm going to look at this in a positive fashion rather than a negative spin," Canucks coach Alain Vigneault said. "Losing two goals leads twice, we found another way to win. We went from 11th place to third place [in the Western Conference]."
Kristian Huselius had two goals, and Byron Ritchie and David Moss each scored once for the Flames, who have lost eight of 10 on the road. Kiprusoff gave up two goals on three shots in the second period, finished with 18 saves, and declined to talk to the media.
"Hey, Miikka has been a very, very good goaltender for us for a very, very long time," coach Jim Playfair said. "We scored five goals on the road and we should have found a way to stop more goals as a team and not just Miikka."
After the Sedins each scored in the first, Ritchie and Huselius replied 65 seconds apart midway through the second. But Cooke broke down the right wing four minutes later and sneaked a backhand under the blocker of Kiprusoff from the faceoff dot for his first goal in 26 games.
Two and a half minutes later, Cooke helped set up the Canucks first short-handed goal of the season, sending a cross-ice pass to trailer Willie Mitchell, who spotted Morrison cutting alone into the slot for a quick tip past Kiprusoff.
"Some nights it feels like nothing goes in on anybody and some nights it s weird and things go in, so we felt we could get back into it," Iginla said.
They did exactly that when Huselius scored 51 seconds into the third, stealing the puck from Kevin Bieksa inside the Canucks' zone to create an odd-man rush and beating Luongo with a high shot from the side of the crease. Moss tied it again on a scramble 81 seconds later -- his third goal in his first three NHL games -- after Luongo misplayed a long shot with his blocker.
"These things happen, but it's just a matter of persevering," Luongo said.
And making sure your team takes the last shot.
Calgary D Andrei Zyuzin and Roman Hamrlik missed their sixth-straight game with groin injuries, while D Richie Regher couldn't play as he was experiencing concussion-like symptoms after a collision in the first period of Tuesday's loss. ... Canucks LW Alex Burrows didn't play after injuring his hip in Tuesday's game. Yannick Tremblay replaced him in the lineup as a seventh defenseman after sitting out the last three games.