The Flyers won their second straight game with help from Claude Giroux and Ville Leino, who notched Philadelphia's other goals.
They were backstopped by Brian Boucher, who made 29 saves for the victors.
The Canadiens got two first-period tallies from Maxim Lapierre, but it wasn't enough to prevent only their second loss in seven games.
Carey Price let in all three goals on 45 shots for Montreal.
Exploding whale video goes viral on Internet
N.J. man wakes up from 10-hour sleep with knife in back