Andrej Meszaros netted the game winner in the 3 decision over Montreal at Bell Centre.
Max Talbot, Wayne Simmonds and Harry Zolnierczyk also scored for the Flyers, who soldiered on despite learning that captain Chris Pronger will be lost for the remainder of the season plus playoffs while recovering from a concussion.
Matt Carle added three assists and Sergei Bobrovsky stopped 28-of-31 shots as Philadelphia regained sole possession of first place in the East with 43 points -- two ahead of idle Boston.
David Desharnais, Louis Leblanc and Erik Cole provided the offense for the Canadiens, whose two-game win streak came to an end.
Carey Price allowed four goals on just 25 shots for the loss.