Philadelphia 2, Calgary 1
Scott Hartnell scored the game-winning goal early in the third period and Ray Emery turned aside 32 shots as host Philadelphia matched a season high with its fourth consecutive victory.
St. Louis 4, Winnipeg 3
T.J. Oshie and Vladimir Tarasenko scored in the shootout as host St. Louis improved to 6-0-1 in its last seven matchups with Winnipeg.
Boston 7, Ottawa 2
Patrice Bergeron scored two goals and set up another while Brad Marchand notched a tally and two assists as host Boston stomped Ottawa with its highest output of the season.
Toronto 3, Vancouver 1
Former Canuck Mason Raymond and Phil Kessel scored 2:40 apart in the third period to erase a deficit as Toronto extended its home winning streak to seven games.
Montreal 4, Carolina 1
David Desharnais scored twice as visiting Montreal overcame an injury to leading goal-scorer Max Pacioretty to enter the Olympic break with its third win in a row and fifth in seven contests (5-1-1).
Tampa Bay 4, Detroit 2
Alex Killorn swept in a rebound with 3:11 left in the third period to snap a tie as Tampa Bay defeated visiting Detroit for the fourth time in as many tries this season.
Colorado 5, NY Islanders 2
Matt Duchene broke out of a lengthy slump with a pair of goals, including the 100th of his career, as Colorado held on to end a six-game road losing streak against New York.
Washington 3, New Jersey 0
Defenseman Julien Brouillette scored his first NHL goal midway through the third period to snap a tie and Braden Holtby turned aside 25 shots for his 10th career shutout as host Washington entered the Olympic break on a 5-2-1 stretch.
Anaheim 5, Nashville 2
Captain Ryan Getzlaf scored two goals and set up another as visiting Anaheim halted its three-game losing streak.
Dallas 2, Phoenix 1
Veteran Ray Whitney scored early in the first period and Kari Lehtonen came within 16 seconds of a shutout as host Dallas moved into eighth place in the Western Conference entering the Olympic break.