Price -- who set a personal record for number of saves in seven career shutouts -- was especially tested in the second period, when the Flyers launched 20 shots and couldn't score on a 5-on-3 power play.
Brian Gionta racked up a goal and two assists and Mike Cammalleri and Tomas Plekanec also scored for the Canadiens, who won their fourth straight game took a six-point lead in the Northeast Division.
Flyers goaltender Sergei Bobrovsky absorbed the loss, allowing three goals on 28 shots.
Philadelphia suffered its first regulation-time setback since Oct. 25, but despite the loss maintained its Atlantic Division lead with a 9-1-1 record in its last 11 games overall.
Copyright 2010 United Press International, Inc. (UPI).