The Flames had the game's first scoring chance 30 seconds in as Kristian Huselius came in on a two-on-one with Jarome Iginla. Huselius elected to shoot and Roloson made a big stop.
The Oilers went on the power play two minutes in after Roman Hamrlik interfered with Shawn Horcoff
in front of the Calgary net. On the ensuing man advantage, the Oilers did an outstanding job cycling the puck around the Calgary end but were unable to convert.
Edmonton had a second chance on the power play eight minutes into the game when Andrew Ference was sent off for hooking. On the power play, Kiprusoff absolutely robbed Ryan Smyth
coming across to make a save with his left pad but couldn't hold the fort for long.
Jaroslav Spacek accepted a pass from Hemsky and blasted a one-timer into the open side to put the Oilers up 1-0.
Several minutes after the opening goal, Raffi Torres ignited the crowd after levelling Jarome Iginla with an open-ice hit deep in the Edmonton zone.
Calgary tied the game at the 13:36 mark when Matthew Lombardi took a feed from Chris Simon at the right faceoff circle and roofed it over the shoulder of Roloson.
Late in the period while the Oilers were on their third power play, Kiprusoff came up huge again, coming across to deny Spacek on a low one-time shot.
Shots on goal after the first period were 9-5 for the Oilers.
Dwayne Roloson endeared himself to the Rexall Place faithful with a couple of huge stops early in the second. He first denied Darren McCarty on a close tip-in opportunity and on the next shift he kicked out his left leg to rob Lombardi at the side of the Oilers net.
Oilers penalty killers were put to the test in the middle frame, having to kill off several penalties in sequence. First, the PK unit limited the Flames to one shot during a Matt Greene penalty. With Smyth in the box on the second Flames power play, Calgary was unable to even set up in the Edmonton zone let alone get a shot on net.
Roloson did all he could to keep the game tied but a mad scramble in front of the Oilers net resulted in Calgary's second of the night. Mike Leclerc found a loose puck just outside the Edmonton crease and jammed it in for his first as a Flame.
At the 11-minute mark it looked like Leclerc would be getting his second in similar fashion but the whistle went before the puck crossed the line.
With time running down in the second period and the Flames pouring on the pressure, Roloson made an outstanding glove save off a Huselius wrister from the slot.
With a minute left in the period, some hard work down low by Georges Laraque resulted in a Michael Peca scoring chance as he rang a shot off the post from the left circle. Laraque also drew a penalty on the play to McCarty giving the Oilers a chance to head into the intermission on even terms.
Shots in the second were 11-4 for the Flames and 16-13 Calgary overall after 40 minutes.
Seven minutes into the third period, the Oilers tied the game at 2-2 on a highlight-reel goal from Jarret Stoll. The Oilers centre drove to the net before attempting a spin move as the puck snuck in along the ice just inside the far post.
The Oilers started to take over momentum in the game at that point, going on a power play after Bryan Marchment took a delay-of-game penalty for clearing the puck over the glass.
The Flames were able to kill off the penalty but after it expired shots on goal for the third period were 8-1 in favour of Edmonton at the midway point.
With nine minutes to play in the third, Kiprusoff came up with a big stop on Moreau at the side of the Flames net.
With 4:53 left, Radek Dvorak was sent off for hooking to put Edmonton's penalty kill to the test. Just as the penalty expired, Roloson made a huge step followed by some assistance from the post on an Iginla backhand attempt.
With 1:53 to go, Smyth was sent off for high sticking putting Calgary on its seventh power play of the night. Edmonton penalty killers had been stellar in killing off the previous six penalties and was stellar again this time.
After regulation, shots were 24-20 in favour of the Oilers. Edmonton added four shots in OT to Calgary's none.
Roman Hamrlik returned to the lineup for the Flames after a six-week absence. Mike Leclerc also drew back in for the Flames with Jamie Lundmark a healthy scratch... The Oilers went with the same lineup as Tuesday except Conklin was the backup goaltender instead of Markkanen... Hemsky increased his scoring streak to four games (five assists)... Edmonton played its 21st overtime game of the season, tied with Philadelphia for most in the league.