CALGARY, Alberta -- Chuck Kobasew found the perfect way to make amends to his teammates after taking a bad penalty.
"That's being part of being on a team," said Kobasew, who took a double minor for high-sticking early in the second period with the Flames trailing 1-0. "Guys bail you out when you need it."
After Steve Reinprecht scored a power-play goal to tie it at 17:12 of the second period, Kobasew put the Flames up 2-1 just 71 seconds later when he swatted a bouncing rebound past goalie Jussi Markkanen.
"It was just sitting on the ice in front of his pads so I just tried to chip it up over him," Kobasew said.
Ethan Moreau scored the only goal for the Oilers.
Kobasew also made up for a hooking penalty he took early in the third period by scoring again with 4:05 left. Moreau thought he stopped the puck from going into the net behind Markkanen, but video review showed that the puck crossed the line.
Kobasew praised his teammates for killing off all six Edmonton power plays to give the Flames an opportunity to win.
"The penalty kill's been getting better every day and they showed it tonight," he said.
Miikka Kiprusoff made 28 saves to record his second victory in six days over the Oilers. Edmonton has dropped five straight after starting the season with a three-game winning streak.
"We played good enough again to win, but didn't get the win," Edmonton coach Craig MacTavish said. "But we're back playing the type of hockey we were through the first couple games and that's the encouraging part for us. If we continue to play that well, we're going to turn it around."
Calgary jumped past the idle Colorado Avalanche and into a tie with the Oilers in the Northwest Division. Both teams are 3-4-1.
Edmonton took a 1-0 lead in the first period on Moreau's first goal of the season. On the play, Moreau's initial shot went off the side of the net. The Oilers winger quickly corralled the puck and skated around the other side of the net where he backhanded a shot past a sprawling Kiprusoff.
"We came out really hard and generated a lot of offense, but it wasn't enough," Moreau said. "We needed to get that second goal and we never got it."
The Flames were outshot 12-4 in the opening frame, but Kiprusoff made some great saves, including a quick glove grab off Marc-Andre Bergeron's point shot and a toe save off a redirected shot by Fernando Pisani in the slot.
"He certainly bought us some time through the first half of the game and gave us a chance to win," Calgary assistant coach Jim Playfair said of Kiprusoff.
In the second period, the Oilers again controlled the majority of the play, largely thanks to Kobasew's double minor for high-sticking. On the man advantage, Kiprusoff turned aside a hard slap shot from the point by Bergeron.
On the ensuing rush, Shean Donovan took a close-in shot, which Markkanen turned aside easily.
"When a goalie makes a huge save, usually something happens at the other end right away after that, that seems to be how it works," said Kiprusoff, who credited his defense for clearing the front of the net. "They let me see the puck, they cleared the rebounds."
A short time later, Radek Dvorak had a short-handed chance, but Kiprusoff denied the speedy winger's breakaway attempt to keep the Flames within a goal.
"The game's likely over right there if we bury that chance, but they made a big save off it, then got the power-play goal, and then got the break on the second goal and the disputed goal," MacTavish said. "The games have both been very close in this building, yet we've been outscored 6-1."
After being scratched for three games, Byron Ritchie returned to the Calgary lineup -- replacing forward Matthew Lombardi, who's out four-to-six weeks with a high ankle sprain. ... Bryan Marchment's assist on Kobasew's first goal was his first point in four games since being signed by Calgary on Oct. 11. ... The Flames have earned at least one point in nine straight regular-season games against the Oilers, dating to March 3, 2003, when Calgary lost 5-2 at home.