BOSTON - David Desharnais scored the winner with his second goal of the game less than four minutes after Max Pacioretty tied it earlier in the third period, lifting the Montreal Canadiens to a 4-3 comeback win over the Boston Bruins in a matchup of the Eastern Conference's top teams Sunday night.

Tomas Plekanec also scored for the Canadiens, who jumped two points ahead of Boston for first overall in the conference.

Tyler Seguin, Patrice Bergeron and Dougie Hamilton had Boston's goals.

Peter Budaj made 31 saves for Montreal, which played the first of five straight road games.

Tuukka Rask stopped 22 shots for the Bruins, who had a six-game winning streak halted.

• Blackhawks 2, Red Wings 1, SO: In Detroit, Patrick Kane kept the Chicago Blackhawks' record streak alive.

Chicago extended its NHL-record, season-opening points streak to 22 games when Kane scored the tying goal on a power play with 2:02 left in regulation and had the only goal in a shootout. That lifted Chicago to a 2-1 win over Detroit.

Corey Crawford was perfect in the shootout and finished with 32 saves to help his team win a ninth straight game.

The Blackhawks (19-0-3) have earned at least a point in 28 straight games - dating to a March 25, 2012, loss in regulation to Nashville - to tie the second-longest streak in league history. They've matched Montreal's multi-season points streak from the 1977-78 season and trail only Philadelphia's run of 35 straight games with at least a point during the 1979-80 season.

• Blue Jackets 2, Avalanche 1, OT: In Columbus, Ohio, Artem Anisimov scored on a hard wrist shot on an overtime power play, and Sergei Bobrovsky made 18 saves to lead Columbus over Colorado.

• Wild 4, Oilers 2: In Minneapolis, Mikko Koivu made up for a frustrating stretch without a goal by Minnesota, scoring 9 seconds into the third period to snap a tie and spark the Wild.

• Rangers 3, Sabres 2, SO: In New York, Rick Nash had a goal and assist and also scored in the shootout to lead the Rangers.

• Hurricanes 3, Panthers 2: In Sunrise, Fla., Jordan Staal, Alexander Semin, and Justin Faulk scored in Carolina's win over Florida, giving the Hurricanes their second victory over the Panthers in as many nights.

• Stars 4, Blues 1: In Dallas, Derek Roy had a goal and two assists and Kari Lehtonen made 25 saves to help lead Dallas over St. Louis. Loui Eriksson, Jaromir Jagr and Erik Cole also scored for Dallas.

• Islanders 3, Senators 2, SO: In Uniondale, N.Y., John Tavares and Frans Nielsen scored in the shootout, lifting New York Islanders over Ottawa. Evgeni Nabokov made 29 saves as the Islanders earned their third win in 12 home games this season. He also stopped Jakob Silfverberg and Daniel Alfredsson in the shootout.

• Flames 4, Canucks 2: In Calgary, Alberta, Jarome Iginla continued to have a hot hand, scoring the winning goal at 12:36 of the third period to lead the Flames.