P.K. Subban scored 1:06 into overtime and the Montreal Canadiens recovered after blowing a four-goal lead to win 5-4 win over the Calgary Flames on Monday night.

Subban took Scott Gomez's pass and beat Henrik Karlsson with a wrist shot from the right faceoff circle for the winner.

Calgary's Ales Kotalik and Alex Tanguay scored 1:19 apart early in the third to tie it at 4.

Rene Bourque scored the Flames' first goal at 13:26 of the second and Jarome Iginla made it 4-2 at 18:48.

Michael Cammalleri and Jeff Halpern each had a goal and an assist and Lars Eller and Andrei Kostitsyn also scored for Montreal, which is 6-1-1 in its last eight. Jaroslav Spacek had two assists.

Carey Price stopped all four shots he faced after taking over for Alex Auld following Tanguay's goal.

The two Canadian teams will meet again on Feb. 20 at Calgary's McMahon Stadium in the Heritage Classic, the NHL's second outdoor game of the season.

Karlsson stopped 11 shots after replacing Miikka Kiprusoff following Montreal's fourth goal 6:34 into the second.

Kotalik made it 4-3 with his third goal on a slap shot 1:37 into the third. Tanguay chased Alex Auld when he completed the four-goal comeback with his 11th goal at 2:56.

The sold-out crowd of 21,273 cheered when Price skated onto the ice to replace Auld, who stopped 20 shots in his first start of the season at the Bell Centre.

Karlsson, a 6-foot-5 Swedish rookie, won in Ottawa on Friday night, three nights after replacing Kiprusoff in a shootout loss in Carolina.

Kiprusoff stopped 13 shots. He allowed four goals on eight shots against the Hurricanes on Tuesday.

The Flames, who won in Toronto on Saturday night, closed out a 2-0-2 road trip.

Eller snapped a shot in off the left post for his third goal to give Montreal an early 1-0 lead.

Cammalleri made it 2-0 at 11:42. The Canadiens' left wing came out of the penalty box to take Halpern's pass at the blue line, then he drove in and put a wrist shot into the top right corner from the faceoff circle.

Kostitsyn scored for a second game in a row 3:14 into the second to make it 3-0. Halpern scored his first goal in 18 games 3:20 later to put Montreal up by four.

Notes: Bouwmeester played his 470th game in a row. He began the NHL's longest active consecutive games streak with Florida on Mar. 6, 2004. ... Montreal won the first Heritage Classic game in Edmonton on Nov. 22, 2003, the first and only previous outdoor NHL game in Canada. Winter Classic games have been played on New Year's Day for four straight seasons, all between American-based teams. ... Canadiens D Hal Gill was struck in the face by a puck in the first. He went to the dressing room briefly and returned with wadding in his bloodied left nostril.