MONTREAL — Robert Lang had two goals and an assist and Matt D'Agostini extended his goal-scoring streak to four games as the Montreal Canadiens downed the Calgary Flames 4-1 in Tuesday's NHL action.
Montreal backup goalie Jaroslav Halak made 32 saves for his first win in seven weeks. The 23-year-old Slovak, who has allowed one goal in each of his three wins this season, had not won in his previous four starts.
Alex Kovalev had two assists — both on Lang's goals in the first and second periods— in his 1,100th regular season game.
The defeat cost Calgary the chance to move equal top of the Northwest Division, while Montreal moved within five points of Northeast leader Boston.
Canucks 3, Predators 1
In Nashville, Tennessee, defenseman Alexander Edler scored the key goal on a power play early in the third period as Vancouver beat Nashville.
The goal put the Canucks up 2-1, and an empty-netter with 44 seconds left completed the scoring. It was Vancouver's fifth straight win over the Predators.
Flyers 4, Islanders 3
In Philadelphia, Simon Gagne scored a tiebreaking power-play goal with less than 9 minutes left, giving Philadelphia victory over New York.
Gagne scored on a one-timer from the top of the left circle, moving the Flyers into a tie with Pittsburgh for second in the Atlantic Division.
Philadelphia is unbeaten in regulation in its past seven home games while the Islanders have lost six of their past seven.
Avalanche 6, Kings 1
In Denver, Colorado notched a fourth successive home win, thrashing Los Angeles.
Cody McLeod scored twice and Chris Stewart added his first NHL goal as the Avalanche matched a team season high for goals.
The Kings gave up three goals in just over eight minutes to start the game and trailed 6-0 midway through the second period.