Alex Kovalev, Maxim Lapierre and Tomas Plekanec also scored for Montreal, which won its fourth straight and moved to within five points of first-place Buffalo in the Northeast Division. Sheldon Souray and Sergei Samsonov each had two assists for the Canadiens.
Ales Kotalik and Jaroslav Spacek scored for Buffalo, which has lost consecutive games for the first time this season. Ryan Miller stopped 24 shots.
Montreal has not lost in regulation since Dec. 4.