Asked to help spark a struggling club, Mathieu Darche did just that on Friday night.
Jarslav Halak made 31 saves and Darche - a recent call up from the American Hockey League - had the go-ahead goal and added and assist as the Canadiens ended a three-game losing streak with a 3-1 win on Friday night.
"It's great to win a game, especially against the Devils," Halak said.
"We need two points to get back into playoff position. We did a great job after they scored the first goal. We didn't give up, and stuck to the game plan."
Usually in this series, Martin Brodeur makes the key stops and the Devils come through with clutch goals. Brodeur didn't play poorly, stopping 21 shots in his 28th straight start, but he dropped to 36-16-5 against his hometown Canadiens. New Jersey had won six straight from Montreal.
Halak was the goalie star on this night as he beat Brodeur and the Devils for the first time in his career (1-2-1).
Benoit Pouliot and Michael Cammalleri also scored for Montreal, which had yielded 14 goals during its skid. The Canadiens gave up some quality chances, but Halak turned all but one aside.
"I thought Jaro was solid," Cammalleri said. "He made a flurry of saves in the third that were very timely, especially the one Grade A chance (Jamie) Langenbrunner got. Jaro stood up and made a big save."
Elsewhere in the in NHL it was: Dallas 4 Edmonton 3; and Colorado 2 Nashville 1.
At Newark, N.J., Zach Parise scored for the Atlantic Division-leading Devils, who have lost four of five.
The Devils have scored only 12 goals in their last eight games, and their power play has run dry. New Jersey was 0 for 2 with the advantage and has failed on 23 consecutive chances.
"I'm not sure we tested Halak too much," Parise said. "He made some good saves, but I still think we could have made it a little harder for him."
The line of Parise, Langenbrunner and Travis Zajac had all the good scoring chances for the Devils. The trio combined for 16 shots, half the Devils total, with Langenbrunner having a game-high eight.
New Jersey coach Jacques Lemaire is looking for someone else to chip in.
"It's an issue right now," he said. "Right now, we have one line that is scoring. We have to find somebody else that will join this little group."
Parise opened the scoring with a breakaway goal at 5:16 of the first period. Langenbrunner, deep in his own zone, spotted Parise sprinting toward the neutral zone. Langenbrunner threaded a pass through the Montreal defence, sending Parise in alone to beat Halak with a backhander for his team-leading 21st goal.
That was all New Jersey got.
The Parise-Langenbrunner duo almost connected again on a 2-on-1 break into the Montreal zone. Halak kept the deficit at one, making the stop on Langenbrunner.
That save loomed large later in the period when Pouliot tied it at 16:10. The sequence started with defenceman Andrei Markov slipping in from the point to test Brodeur with a hard shot from the left circle. Brodeur made the save, but Montreal controlled the puck. Former Devils centre Scott Gomez set up the goal with a pass to Pouliot, who was left unchecked in the slot.
Pouliot, acquired from Minnesota on Nov. 23, has nine goals in 12 games.
Darche put Montreal ahead 2-1 at 4:35 of the second period. Darche, recalled from Hamilton on Tuesday, deflected in Brian Gionta's shot from just inside the blue-line.
The Devils came out strong to start the third period and almost scored the tying goal on the opening shift. Halak was sharp, denying Langenbrunner's backhanded attempt.
Cammalleri stretched the Canadiens' lead to 3-1 at 11:53 with his team-high 24th goal off a nice setup by Markov. Darche earned the second assist.
Stars 4 Oilers 3
At Edmonton, James Neal's goal with 22.2 seconds remaining helped Dallas snap a 10-game, road-losing streak and beat the struggling Oilers.
Edmonton has lost 10 straight and 17 of 18. It is their worst skid since a 12-game slide from Feb. 25-March 21, 2007.
Down 3-2, Edmonton appeared to force overtime when Sam Gagner was credited with his second goal of the game after Mike Modano kicked the puck into his net with 1:02 to play.
But less than a minute later, the Stars netted the winner. Jason Strudwick's clearing attempt went straight to Neal's stick, and he put his 20th of the season past goalie Devan Dubnyk.
Jamie Benn, Trevor Daley and Modano also scored for the Stars, who have won three of four.
Ryan Potulny had the other goal for the Oilers.
Avalanche 2 Predators 1
At Denver, Craig Anderson stopped 29 shots, Matt Duchene and Brandon Yip both scored, and Colorado won its fifth straight by topping Nashville.
Cody Franson had a goal, and Pekka Rinne made 21 saves for the Predators. Nashville, which has a better away mark than at home, has dropped two straight on the road and three consecutive overall.
Anderson, the Avalanche's only goalie during the winning streak, has allowed only two goals in his last three starts.