Coming off two consecutive shutouts, the Canad-iens won for only the fifth time in 14 games, taking control early in the second period after two Atlanta players were sent to the penalty box about a minute apart.
Garnet Exelby was called for holding and Shane Hnidy went off for delay of game after the officials ruled that he intentionally flipped the puck over the glass. The Canadiens seized their chance, scoring twice in 46 seconds for a 3-1 lead.
Slava Kozlov scored for the Thrashers.
ISLANDERS 4, FLYERS 2
In Philadelphia, Mike Sillinger and Andy Hilbert scored 1:18 apart early in the third period to help New York snap a three-game losing streak and hand the Flyers their seventh consecutive loss.
Randy Robitaille and Jason Blake also scored for the Islanders, who had dropped nine of 11.
LIGHTNING 3, DEVILS 2 (SO)
In East Rutherford, N.J., Brad Richards scored both goals in regulation and had the only tally in the shootout to lead the Tampa Bay.
Richards whipped a forehand shot over Martin Brodeur for the decisive tally.
Johan Holmqvist was steady throughout for the Lightning, making 25 saves in regulation, and one more in overtime before denying Zach Parise, Brian Gionta and Patrik Elias in the shootout.
MAPLE LEAFS 3, PANTHERS 2
In Sunrise, Fla., Andrew Raycroft stopped 39 shots in Toronto's win.
Boyd Devereaux, Chad Kilger and John Pohl scored goals for the Leafs, who won for the third time in six games.