The Oilers had an early power play but it was Calgary that had the best scoring chance. Jarome Iginla created a turnover and broke in alone on Morrison. A great defensive play by Chris Pronger skating back into the play resulted in Iginla not getting as much on the shot as he would have liked.
Several minutes later Iginla got his revenge, redirecting a Matt Lombardi pass behind Morrison from the top of the crease to give Calgary an early 1-0 lead.
Midway through the period Miikka Kiprusoff came up with a pair of big saves off Michael Peca, stopping the close rebound while sprawled out on the ice.
The Flames goaltender came up big again as the Oilers generated a great scoring chance by Steve Staios off the rush but Kiprusoff made a nice glove save off the Edmonton defenceman.
Edmonton had a shorthanded chance of their own late in the period as Ryan Smyth
broke down the wing on a two-on-one. Smyth elected to shoot from the left faceoff circle and Kiprusoff had to stretch out to make a glove save.
After one period, shots on goal were 12-7 in favour of Edmonton but Calgary had a 1-0 lead.
Mike Morrison had to be sharp early in the second after Stephane Yelle intercepted an Oilers clearing attempt to break in alone. He shot high but Morrison stood his ground in making the shoulder save.
Midway through the period, Ales Hemsky
skated in to neatly backhand the puck during a goalmouth scramble as the Oilers tied the game at 1-1.
However, the Flames came storming right back to the Oilers end where Kristian Huselius found a loose puck in front and slipped it past Morrison.
Calgary made it 3-1 on the power play several minutes later. Steve Staios went down to block a shot from Matt Lombardi but just as he was about to pick it up, Iginla spun and shot from teh slot, beating Morrison five-hole.
The Flames carried play for the remainder of the middle frame, pinning the Oilers in their zone for a good portion but Morrison was solid in keeping the deficit at two.
Shots in the second were 9-6 for Calgary and 18-16 Oilers overall through two periods.
The Flames almost made it 4-1 early in the third on an Iginla hat trick but the goal was waived off due to the puck being gloved into the net.
Calgary had several good chances midway through the final frame while on the power play and Morrison was very good at holding off the opponent's attack with some good stops down low during a scramble in front.
After going end-to-end, Jarret Stoll made an outstanding move to get around Flames defencemen Robyn Regehr and Jordan Leopold. After splitting the defence, his shot from the top of the crease was gloved by Kiprusoff.
Later on the same power play, Kiprusoff made a big blocker save off a one-timer from Marc-Andre Bergeron.
Edmonton made a late push to come back with Morrison pulled at the 19-minute mark but despite their efforts, Kiprusoff was stalwart in the dying minutes.
Igor Ulanov drew back into the lineup for Edmonton, returning from a knee injury. Cory Cross was a healthy scratch... Calgary's Miikka Kiprusoff increased his league-leading wins total to 26... Calgary improved to 4-1-1 this season against Edmonton, clinching the season series with two games left between the clubs.