Netminder Carey Price was credited with 26 saves on 28 shots for the Canadiens, who started a seven-game homestand with a victory after losing three of four.
Buffalo's Thomas Vanek scored twice, once on the power play in the first period and once in the second.
Goaltender Patrick Lalime was beaten three times on 34 shots for the Sabres, who had won two in a row.
On the power play, Montreal was 0-for-5, while the Sabres went 1-for-5.
Beautician charged with giving client fatal silicone butt injection
Attkisson leaves CBS News, reportedly over network's 'liberal bias'