Updated

Calgary, AB (SportsNetwork.com) - Henrik Zetterberg and Justin Abdelkader each posted a goal and an assist to lead the Detroit Red Wings in a 3-2 win over the Calgary Flames on Wednesday.

Riley Sheahan had the other goal and Petr Mrazek stopped 28 shots for the Red Wings, who have won three of their last four.

"It's nice to get a goal, but it's nice to get a win," said Zetterberg. "We played the way we wanted to and won the last two games."

Mikael Backlund had a goal and an assist and Mason Raymond notched the other marker for the Flames, who have lost their last two.

Starting goaltender Karri Ramo left halfway through the second period after a collision with his own player when he came out to play the puck. He took a knee to the head and was escorted into the locker room after stopping 12-of-13 shots. Jonas Hiller allowed two goals on nine shots in relief.

After Raymond beat Mrazek on a wraparound 2:27 into the game, Detroit tied the game at 7:58 of the first as Sheahan skated down the right wing and cut behind the defender before beating Ramo with a quick shot high to the short side.

The only goal of the second period went to the Red Wings, as Zetterberg was able to chip a bouncing puck in from the left side off a deflected pass at 17:28 for his 10th of the season.

It was a 3-1 game just 2:03 into the third as the Red Wings scored on a power play after Gustav Nyquist sent a pass from the left circle to the low right side for Abdelkader, whose first shot went off the left post, but he buried his second chance.

The Flames made it a one-goal game three minutes later on a 2-on-2 rush while shorthanded that saw Paul Byron skate in down the left wing and fling a pass to the slot where Backlund backhanded the puck into the net.

Calgary nearly tied the score with 1:20 left after Byron snapped the puck in from down low, but play had been whistled dead moments before as Mrazek had his mask knocked off.

"That's a tough break right there to have that happen at that moment of the game," said Calgary defenseman Mark Giordano about the play. "It's the right call to make, but unfortunately it probably cost us a goal."

Mrazek made a couple more saves down the stretch to help his team grab the win.

Game Notes

Detroit continues its six-game road trip in Washington on Saturday ... Calgary hosts Florida on Friday ... Detroit was 1-for-2 on the power play, while Calgary was 0-for-4 ... Calgary assigned forward Markus Granlund and defenceman Corey Potter to the Adirondack (AHL) and activated Backlund and defenceman Ladislav Smid from injured reserve on Wednesday.