MONTREAL -- P.K. Subban's enthusiastic goal celebration was equal parts jubilation, satisfaction and relief.
Subban pumped his right fist repeatedly while skating to center ice on one knee after taking Scott Gomez's pass and beating Henrik Karlsson with a wrist shot from the right faceoff circle for the winner.
"I was pretty pumped because during the game I was on for a couple of goals and there were some bad plays," Subban said. "I jumped on the ice, it was too many men, and put our team in a (bad) position but it's a game of highs and lows and you've got to stick with it. I'm sure I'm going to get enough slack from my teammates for that goal."
"It was really a good performance coming back and we got one point from a situation that looked like the game was over," said Karlsson, who stopped all 11 shots he faced after replacing Miikka Kiprusoff 6:34 into the second with the Flames down 4-0.
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.
"They're a good team," Canadiens defenseman Hal Gill said. "They came out and scored some goals and it took us a while to stop the bleeding. We have to be a little better at recognizing the game and the situation and being a little steadier in that respect."
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.
"It's crazy the way the game goes," said Auld, who signed a one-year, $1-million deal to back up Price and made his first five starts with the Canadiens on the road. "Things happen in a hurry and things change but the win's the biggest thing."
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.
"We were down three in Carolina and we know we can come back," Tanguay said. "Obviously you don't want to shoot yourself in the foot in the first period like we did but those things happen and we'll take the point and get ready for the next one."
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.
- Bouwmeester played his 470th game in a row. He began the NHL's longest active consecutive games streak with Florida on March 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.
- 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.