MONTREAL _ One night after a 10-goal loss that matched the largest margin of defeat in their proud history, the Montreal Canadiens were not a happy team.
They took out their anger on the Flyers.
Montreal made the most of its shots Saturday night and rallied past shaky goalie Michal Neuvirth and the Flyers, 5-4, at the Bell Centre to lift their home record to 7-0.
The previous night, the Canadiens were embarrassed in Columbus, 10-0, for their first regulation loss of the season.
The Habs improved to 10-1-1 despite being outshot overall, 38-17, and outplayed for much of the 60 minutes.
Rookie Travis Konecny scored a power-play goal on a tip-in to cut the deficit to 5-4 with 3 minutes, 44 seconds remaining. But an interference penalty against defenseman Michael Del Zotto with 2:15 left helped seal the Flyers' fate.
Neuvirth allowed five goals on 17 shots as the Flyers (6-6-1) had their three-game winning streak snapped.
With 16:08 left, Neuvirth went behind the net and had the puck taken away by Torrey Mitchell, who sent a pass to an all-alone Phillip Danault for an easy tap in, giving the Canadiens a 4-2 lead.
After Claude Giroux cut it to 4-3 with a power-play goal _ and the Flyers still with an extra attacker because of a double-minor penalty _ Tomas Plekanec fired a left circle shot through Neuvirth's legs to make it 5-3 with 9:03 to go.
The short-handed goal secured the win.
The Flyers dominated the second period, outshooting the Canadiens, 15-3, but allowing the only goal in the stanza and fell into a 3-2 hole.
Montreal scored on its only good chance of the period, as a defensive breakdown _ Sean Couturier was late getting back _ led to a four-on-three rush that produced Alex Galchenyuk's go-ahead goal against Neuvirth, who had no chance on the play.
Galchenyuk took a slick feed from Alexander Radulov and scored from deep in the right circle.
Montreal goalie Carey Price was brilliant in the second period as he made 15 stops, none better than his glove save of Jake Voracek's ticketed blast from the left circle with 11:24 left in the period.
Montreal scored a controversial goal to open the scoring, but Chris VandeVelde and Shayne Gostisbehere answered about four minutes apart to give the Flyers a brief 2-1 first-period lead.
Just 1:06 into the game, defenseman Andrei Markov beat Neuvirth with a shot that hit the back of the goalie's blocker and went high into the net. Before the puck went in, Montreal's David Desharnais bumped Neuvirth's glove in the crease, causing coach Dave Hakstol to challenge the goal, claiming goalie interference.
Surprisingly, the goal stood after the review, so Montreal became the ninth team to score first in the Flyers' 13 games.
But VandeVelde scored from the left circle after a faceoff win by Pierre-Edouard Bellemare, giving him two goals in the three games since his daughter was born _ and matching his goal total (two) for the entire 2015-16 season.
"A little scrum there and I just shot away and beat Price low-glove," said VandeVelde, whose team dropped a 3-1 decision here 12 nights earlier.
After Konecny split the defense and nearly scored a highlight film goal, Gostisbehere converted a Voracek pass to put the Flyers ahead, 2-1, with 11:30 left in the first.
Del Zotto, who missed the first 12 games because of an injured knee, also collected an assist on the goal and had four first-period hits.
Just 39 seconds later, a failed clearing attempt by the Flyers led to defenseman Greg Pateryn's first goal of the season, a drive from the high slot.