David Desharnais’s second-period power-play goal proved to be the winner as the Canadiens squeaked past the stubborn Buffalo Sabres 3-1 Wednesday night at the First Niagara Center. It was the fourth consecutive win for the Canadiens, matching the team’s longest winning streak this season.

Double D in gear: Desharnais put the Canadiens ahead 2-0 when he was credited with a power-play goal at 13:44 of the second period. He was stationed in front of the net when he deflected P.K. Subban’s shot from the point. Desharnais also assisted on Brendan Gallagher’s power-play goal at 18:16 of the third period. Desharnais has goals in two of the Canadiens’ last three games and five points in the last four games.

Following up: The Canadiens opened the scoring at 17:21 of the first period when Lars Eller led a rush up the ice. Eller took the puck to the crease and then dropped a backhand pass back into the slot. Andrei Markov and Alex Galchenyuk were both trailing on the play and Galchenyuk was credited with his sixth goal when Markov’s shot deflected off him.

Price point: Carey Price made 24 saves, including a game-saving stop on a breakaway by Marcus Foligno at 6:30 of the third period, to run his season record to 10-8-2. He lost his shutout when Drew Stafford dumped Markov behind the Canadiens’s net and set up Matt Moulson in the slot at 17:30 of the second period. Ryan Miller, who is a candidate to backstop the U.S. team at the Sochi Olympics, made 28 saves and his record dipped to 4-15-0.

Missed opportunities: The Canadiens killed off a four-minute high-sticking penalty to Galchenyuk. The power-play produced three of Buffalo’s four shots in the period but the Sabres missed two opportunities in the period. Luke Adam was left alone in front of the net but fired wide, while Ville Leino hit a post at 13:00.

Scott does his thing: Sabres coach Ted Nolan elected to dress heavyweight John Scott, which pretty well guaranteed there would be a fight even though George Parros was a healthy scratch for Montreal. Scott had to settle for beating on Canadiens defenceman Douglas Murray in the third period.