Dany Heatley scored a hat trick as the San Jose Sharks thumped the Philadelphia Flyers 6-3 in the NHL on Friday.Heatley notched his second hat trick of the season, and the ninth of his career. Manny Malhotra, Ryane Clowe and Patrick Marleau also scored for the Sharks, who are 7-0-2 at home.
Joe Thornton recorded his 600th NHL assist and four overall to match his franchise record, and has 30 points this season.
For Philadelphia, Claude Giroux had his first career multigoal game and and Danny Briere scored.
Canucks 5, Avalanche 2
In Vancouver, British Columbia, Christian Ehrhoff's second goal got Vancouver even in the third period, and Henrik Sedin then netted the go-ahead score as the hosts rallied to beat Colorado.
Steve Bernier added another goal _ on a slap pass from Ehrhoff _ just as the first penalty in a brief 5-on-3 advantage ended with 8:21 left. Mikael Samuelsson scored on a skipping shot from the point less than 2 minutes later.
David Jones and rookie Matt Duchene scored power-play goals for Colorado in the first nine minutes.
Canadiens 3, Capitals 2
In Washington, Montreal withstood a furious comeback to beat Washington.
Travis Moen and Tomas Plekanec scored in a three-minute span early in the second period and Michael Cammalleri added a goal in the third before Washington mounted their challenge.
Montreal led 3-1, but Brendan Morrison scored with 2:32 remaining to pull Washington within a goal. Then Maxim Lapierre was whistled for hooking with 1:52 to play, giving the Capitals a power play through the end of regulation but they could not capitalize.
The Canadiens won despite getting outshot 27-8 over the last two periods.
Washington's Eric Fehr scored in the first period.
Bruins 2, Sabres 1, OT
In Buffalo, New York, Patrice Bergeron scored 47 seconds into overtime, lifting Boston past Buffalo.
Bergeron won a faceoff and then was in the slot to tip in a shot by Zdeno Chara.
Buffalo outshot Boston 15-6 in the third period and had several good chances to take a lead.
Paul Gaustad scored for Buffalo.
Milan Lucic, who returned to the Boston lineup on Thursday after missing 14 games with a broken finger, scored his first of the season.
Panthers 2, Red Wings 1, OT
In Detroit, Bryan McCabe's goal 40 seconds into overtime gave Florida a win over Detroit.
Stephen Weiss scored Florida's other goal and added an assist.
Pavel Datsyuk scored for Detroit.
Wild 3, Islanders 2
In St. Paul, Minnesota, Owen Nolan's goal with 67 seconds remaining, his second of the game, sent struggling Minnesota over the New York Islanders.
The 37-year-old Nolan had been dragged down in front of the Islanders goalie and had just climbed back to his feet when the puck came his way. The goal lifted a team that was winless in its previous four games.
Jon Sim had a goal and an assist for the Islanders, who lost in regulation for the first time in six games despite holding a 2-1 lead in the third period. Mikko Koivu tied it for Minnesota on a power play with 13:02 left.
Josh Bailey also scored for New York.