Josh Bailey scored twice as the visiting New York Islanders added another big win in their surge toward the playoffs by beating the Boston Bruins 2-1 on Thursday night.
The Islanders, seeking their first trip to the postseason in seven years, improved to 5-0-1 in their last six games.
New York, the seventh-place team in the Eastern Conference, kept pace with sixth-place Ottawa, which won at Philadelphia. Both teams have 46 points, two more than the eighth-place New York Rangers, who were idle.
The Bruins fell to 5-2 in their last seven games one night after moving into second place in the East with a 5-4 win at New Jersey.
Bailey's fourth goal in six games and ninth of the season snapped a 1-1 tie at 13:12 of the second period. Tyler Seguin had tied it for Boston earlier in the period.
Canadiens 5, Sabres 1: Peter Budaj stopped 14 shots as visiting Montreal clinched a playoff berth and regained the Northeast Division lead.
Senators 3, Flyers 1: Colin Greening scored the go-ahead goal late in the third period as visiting Ottawa snapped a five-game losing streak.
Capitals 3, Hurricanes 1: Host Washington won its sixth straight and extended Carolina's losing streak to seven.
Penguins 6, Lightning 3: Jussi Jokinen scored two goals and added an assist and Pascal Dupuis had a goal and two assists for visiting Pittsburgh.
Sharks 3, Red Wings 2: Patrick Marleau scored the decisive goal in a shootout for visiting San Jose.
Blues 2, Wild 0: Brian Elliott notched his third straight shutout, stretching his streak to 189 minutes, 31 seconds without a goal, as visiting St. Louis won its sixth straight.
Noteworthy: New Jersey defenseman Anton Volchenkov was suspended four games by the NHL for elbowing Bruins forward Brad Marchand in the head Wednesday. The suspension will cost him $91,891.88, with the money going to the players' emergency assistance fund.