Canadiens 6, Senators 3

Nick Suzuki’s power-play goal late in the third period lifted Montreal over Ottawa on Tuesday night, snapping the Senators six-game winning streak.

Josh Anderson scored twice, including an empty-netter, while Lane Hutson and Christian Dvorak also had goals for Montreal. Brendan Gallagher added a second into the empty net and Sam Montembeault stopped 22 shots.

Travis Hamonic had a goal and an assist for the Senators while Michael Amadio and Drake Batherson also found the back of the net. Linus Ullmark made 27 saves.

FLAMES 2, RANGERS 1

Nazem Kadri and Matt Coronato scored first-period goals and Calgary beat New York.

Defenseman MacKenzie Weegar added two assists and Kadri aslo had an assist for the Flames who snapped a three-game losing streak. Dan Vladar made 12 saves.

Artemi Panarin scored his 30th goal for the Rangers, and Igor Shesterkin finished with 33 saves. New York lost its second straight with another subpar home performance as it was outshot 35-13.

ISLANDERS 4, PENGUINS 2

Pierre Engvall scored the tiebreaking goal in New York’s four-goal third period, and the Islanders rallied to beat Pittsburgh.

CAPITALS 4, RED WINGS 1

Dylan Strome had a goal and an assist and Washington beat Detroit.

Pierre-Luc Dubois, Tom Wilson and Connor McMichael also scored for Washington, winners of seven of the last eight.

Dylan Larkin scored the lone goal for the Red Wings, who have lost eight of their last 10 and remain two points out of a playoff spot.

Kraken 6, Blackhawks 2

Shane Wright scored twice, Adam Larsson had a goal and two assists, and Seattle beat Chicago.

Blues 4, Predators 1

Jordan Kyrou scored two goals, Joel Hofer made 22 saves and St. Louis defeated Nashville.

Stars 4, Ducks 3, OT

Mikael Granlund’s second goal of the game 2:32 into overtime gave him 600 career points and lifted Dallas to a come-from-behind win over Anaheim.