David Desharnais scored late in the third period to edge the NHL-leading Montreal Canadiens to a 4-2 victory over the Boston Bruins at the Bell Centre.

Loui Eriksson's powerplay goal early in the first period gave the Bruins the lead but Tomas Plekanec levelled just over a minute into the second.

Frank Vatrano's first-ever NHL goal restored Boston's advantage before Lars Eller levelled again and Desharnias scored the go-ahead goal on the powerplay. Max Pacioretty scored into the empty net to make sure of the points.

Chris Kreider scored a goal and an assist to lead the New York Rangers to a fifth straight win, a 4-1 triumph over Arizona Coyotes.

Jesper Fast, J.T. Miller and Kevin Hayes also scored for the Rangers and goaltender Antti Raanta was denied a fifth career shutout by a goal five seconds from the end by Shane Doan.

Jake Allen turned aside all 36 shots he faced for a second shutout of the season and Colton Parayko, Alex Pietrangelo, Scottie Upshall and Alexander Steen scored to give the St Louis Blues a 4-0 victory over the Nashville Predators.

Jared Spurgeon scored the only goal of the game to earn the Minnesota Wild a 1-0 win over the Tampa Bay Lightning and Jordan Staal got the overtime winner as the Carolina Hurricanes beat the Ottawa Senators 3-2.

Brayden Schenn, Wayne Simmonds and Matt Read found the net as the Philadelphia Flyers ended a six-game losing streak with a 3-0 win over the Winnipeg Jets, with Michael Neuvirth making 28 saves for a league-leading third shutout of the campaign.

Alex Ovechkin scored the shootout winner to edge the Washington Capitals to a 3-2 win over the Toronto Maple Leafs, while Rasmus Ristolainen's third of the season 17 seconds from the hooter saw the Buffalo Sabres beat the Vancouver Canucks 3-2.

Jeff Carter scored his seventh of the season and Anze Kopitar his fifth in the Los Angeles Kings' 4-1 win over Florida Panthers.

Johnny Gaudreau scored twice to lead the Calgary Flames to a 5-2 win over the Pittsburgh Penguins at the Scotiabank Saddledome

And Corey Perry scored the only goal to give the streaking Anaheim Ducks a 1-0 win over the San Jose Sharks.