Ryan Nugent-Hopkins scored a pair of goals as the Oilers did their best to slow Calgary's playoff push with a 3-1 victory Friday night.
"It was huge for us to win this game," Nugent-Hopkins said. "It's as close to a playoff game as we are going to have this year. It was a lot of fun playing in a game like that. There was so much intensity and emotion out there."
Jordan Eberle had a goal and two assists for the Oilers, who won their second in a row.
Edmonton coach Tom Renney was pleased with how his team played, particularly defensively.
"They had two shots and zero chances in the third period," he said of the Flames. "That's what we have to be all about if we want to be a winning team. If we want to be a playoff team, those are the situations we have to get through successfully. It's a good omen, I hope."
Mark Giordano responded for the Flames, who had their five-game winning streak ended. Calgary also remained in a tie for ninth place in the Western Conference with San Jose, a point behind eighth-place Colorado.
"We got on the wrong side of penalty trouble," Calgary's Jarome Iginla said. "Our guys played hard. The Oilers had a good first period, but I thought we got back into it. We hit a couple of posts and it didn't go our way tonight.
"We've been playing well. This is a little hiccup, but we'll get right back at it."
The game got off to a scary start as Oilers star Taylor Hall lost his balance and took a hard shot to the head from Flames defenseman Cory Sarich along the boards. Hall looked woozy as he was helped off the ice to the dressing room and did not return to the game.
He has been diagnosed with a concussion and will be further evaluated Saturday.
"I was coming in to lay a clean body check and I don't know if he bailed out at the last minute or just lost his footing," Sarich said. "He was going down before I got to him. It's part of my job to be physical. I try to throw body checks and I try to keep them clean."
Renney did not believe the hit was dirty.
"He was coming down to make contact, he wasn't coming to pat him on the back," he said. "He was coming down to cream him. He did, but Taylor also slipped. That made it much worse than it could have been.
"It was a clean hit."
The Flames came close to scoring 5 minutes into the game as Alex Tanguay slid a puck underneath Devan Dubnyk. The puck travelled along the goal line before hitting the post and being swiped to safety.
The Oilers took a 1-0 lead midway through the first period as Eberle made a backhand pass to Nugent-Hopkins, who sent a wrist shot past Calgary's Leland Irving for his 17th goal.
Edmonton took a two-goal lead with 5 minutes to play in the opening period as Eberle came out from the boards and zipped a shot into the top corner for his 31st.
Calgary had another good chance to cut into the lead when Tanguay got loose for a breakaway 8 minutes into the second, but he rang his shot off the post.
The Flames finally caught a big break with 8 minutes to play in the second as a point shot by Giordano hit a pair of Oilers on the way to the net, giving Dubnyk no chance on the play.
Edmonton restored its two-goal advantage midway through the third as the rebound from Ryan Jones' shot came to Nugent-Hopkins in front, and he slid his second goal of the game into a wide-open net.
It was the sixth and final meeting between the provincial rivals. Calgary won the first four games before the Oilers finally earned a 6-1 victory in their last meeting in Calgary on Feb. 21. Before that win Edmonton was 1-13-3 against the Flames. ... Edmonton hasn't had much success at home against the Flames, coming into the game with losses in four straight at Rexall Place and nine of its past 12 at home in the series. ... Calgary captain Jarome Iginla entered with 34 goals and 81 points in 87 career games vs. Edmonton. ... AHL call-up Teemu Hartikainen drew into the Edmonton lineup with Ben Eager out with a sore back. ... The Oilers opted to sit out F Linus Omark and go with seven defensemen for the game... The Flames were without D T.J. Brodie (upper body), D Chris Butler (leg), F Tim Jackman (upper body), F Michael Cammalleri (upper body) F Mikael Backlund (arm). Lee Stempniak (ankle) and Lance Bouma (upper body) were also out, but have been skating and could be back soon.