Mark Giordano's second-period goal stood up as the winner as the Calgary Flames extended their winning streak to a season-best four games with a 2-1 victory over the Edmonton Oilers on Saturday night.

Tim Jackman also scored for the Flames, who lost three straight before their spurt. Miikka Kiprusoff had a relatively easy night, making 16 saves.

Ryan Jones had the only goal for the Oilers (12-18-7), who have lost six in a row and eight of nine. Nikolai Khabibulin took the loss, despite a 28-save effort.

Calgary controlled the early stages of the game, outshooting Edmonton 11-1 at the midpoint of the first period. The Flames were rewarded with seven minutes left as David Moss made a nice pass to give Jackman the puck alone in front. Jackman made a deft move to slip it past Khabibulin.

Edmonton was dominated in the shot department as Calgary recorded 19 shots while the Oilers mustered only three. The last one was dangerous, however, as Kiprusoff was forced to stop Taylor Hall on a breakaway.

The news didn't get any better for Edmonton to start the second period. Promising rookie Jordan Eberle left the game limping because of a left ankle injury and didn't return.

The Oilers tied it 1-1 midway through the second when Tom Gilbert slipped a backhanded pass to Jones, who beat Kiprusoff with a quick shot to the glove side for his career-high ninth goal.

The Flames regained the lead five minutes later when a hard shot from the point by Giordano caromed in off Oilers forward Dustin Penner. Calgary held a 26-8 shots advantage through two periods.

Edmonton came close to tying the game again eight minutes into the third when Andrew Cogliano's shot got past Kiprusoff, but the veteran goalie dived back and kept the puck from dribbling in.

The Oilers had a good opportunity with a late power play but still couldn't get even.

NOTES: It was the fourth meeting of the season between the teams. Edmonton won once, and Calgary posted two victories. Those games were all played in October. ... With defensemen Ryan Whitney and Jim Vandermeer out of the lineup, the Oilers called up Shawn Belle for Oklahoma City of the AHL. LW Linus Omark was sent down. ... Edmonton rookie LW Magnus Paajarvi sat out for the first time this season. ... Calgary D Steve Staios is still out because of cracked ribs. ... Kiprusoff was 7-1 with a 2.58 goals-against average in his previous eight games against the Oilers. Khabibulin had a 23-8-4 mark against the Flames with a 2.26 GAA before Saturday.