Lucas Lessio scored his first goal in 11 games as a Canadien as Montreal downed the Anaheim Ducks 4-3 on Tuesday night.
Torrey Mitchell, Alex Galchenyuk and Mike Brown also scored for the Canadiens (34-34-6), who ended a two-game losing run.
Jakob Silfverberg scored a pair while Corey Perry notched a single for the Ducks (40-23-9), who wasted a chance to clinch a Western Conference playoff spot.
Anaheim outshot Montreal 34-23.
Mitchell tipped a Tomas Plekanec point shot just under the crossbar 8:28 into the game.
Silfverberg scored on a rush at 14:30 with a wrist shot that went straight through Mike Condon's pads.
Perry banged in a rebound 1:55 into the second frame for his 30th of the season. It is the sixth season in his career that Perry has scored 30 or more goals and the third in a row.
Montreal struck back with two, as Galchenyuk one-timed a Max Pacioretty pass into an open side at 8:58 and Brown went in alone after Anaheim failed to clear its zone and beat John Gibson at 10:14. Recent call-up Joel Hanley assisted on the Mitchell and Brown goals for his first two NHL points in only his second game.
A similar play at the opposite end of the ice put Silfverberg in for his second of the match. The Ducks forward has six goals and two assists in is last five games.
Brown dug a puck free behind the Anaheim net and fed Lessio in front 8:13 into the third.