Brian Rafalski scored his first two goals of the season, and Todd Bertuzzi had the only tally in the shootout as the Detroit Red Wings rallied for a 5-4 victory over the Calgary Flames on Friday night.

Facing former teammate Miikka Kiprusoff, Bertuzzi beat the goalie with a nifty deke to his backhand. Bertuzzi had spent the final 90 seconds of overtime in the penalty box.

Jimmy Howard made shootout stops against Alex Tanguay and Nicklas Hagman. On Calgary's final chance, Rene Bourque missed the net.

Despite the overtime power play, the Flames couldn't solve Howard, who was shaky earlier in the game. Howard's best stop in the extra session came when he scrambled across the crease to get his blocker on Jarome Iginla's shot.

Howard finished with 35 saves, including six in overtime.

Darren Helm and Patrick Eaves also scored for Detroit (26-10-5).

Curtis Glencross had two goals and an assist, and Iginla and Anton Babchuk also score for the Flames. Babchuk added two assists for his first multipoint game since being acquired in November from Carolina.

Glencross entered the game stuck in a slump with just one assist in his previous 17 games. He broke out with two goals and an assist before the game was 22 minutes old.

Trailing 4-2, Detroit began its comeback when Eaves fired Jiri Hudler's pass behind Kiprusoff with 18 seconds left in the second. The Red Wings tied it 4-4 at 8:16 of the third on a long wrist shot by Rafalski.

The defenseman's second of the night was similar to the first, a long rising wrist shot from 50 feet that Kiprusoff missed.

It was an off night for Kiprusoff, who had 23 saves.

On Glencross' opening goal at 8:43, the Flames winger didn't get much on his close-in shot but it still squeezed through Howard's pads.

Kiprusoff didn't look any better on Detroit's tying goal at 15:58. Helm's snap shot from a bad angle went in off the inside of his pad.

Iginla restored Calgary's lead on a backhanded wraparound with 10 seconds left in the first.

Detroit pulled even again on Rafalski's first. He stepped over the blue line and fired a wrist shot that slightly deflected off Flames defenseman Mark Giordano and fooled Kiprusoff.

Detroit defenseman Brad Stuart left the game halfway through the third and didn't return. He got bowled over by Tom Kostopoulos beside the Red Wings net. When the training staff helped him to his feet, a giant pool of blood was left behind.

NOTES: Detroit C Valtteri Filppula (groin) didn't play. ... Calgary RW Ales Kotalik was a healthy scratch. Kotalik has one goal and no assists in 14 games. ... Rafalski played in his 800th NHL game. Kostopoulos took part in his 500th. ... Calgary RW Tim Jackman's five-game point streak (three goals, three assists) ended. ... Detroit has allowed at least three goals in 10 of 11 games.