NEWARK, N.J. — Alex Galchenyuk and Sven Andrighetto scored in regulation and again in the shootout and the Montreal Canadiens rallied from a two-goal deficit to beat the New Jersey Devils 3-2 on Friday night for their fourth straight win.

Mike Condon started for the injured Carey Price and preserved the win by stopping Patrik Elias with his pad on the Devils’ fifth attempt in the shootout. He finished with 25 saves, the same as the Devils’ Cory Schneider.

Adam Henrique and Lee Stempniak scored for the Devils in regulation and Jacob Josefson had the only New Jersey tally in the shootout. The Devils have lost four of five games.

Schneider had two outstanding stops in overtime, including a point-blank save on Max Pacioretty on a power play in the waning seconds and a short-handed stop on Tomas Plekanec’s breakaway.

Andrighetto pulled Montreal within 2-1 with 4:43 left in the second period, and then Galchenyuk tied it with 8:46 left in the third

SABRES 4, HURRICANES 1: Chad Johnson made 27 saves, Jack Eichel got his eighth goal of the season and Buffalo beat Carolina at home to end a six-game losing streak.

Josh Gorges, Brian Gionta and David Legwand also scored for Buffalo, and Jamie McGinn had two assists. The Sabres had lost their last four home games.

BLACKHAWKS 3, DUCKS 2: Artem Anisimov scored 1:53 into overtime and Chicago rallied from a two-goal deficit in the final moments of regulation for a victory at Anaheim.

Marian Hossa and Duncan Keith scored man-advantage goals in the final 1:41 of regulation, and Brent Seabrook assisted on all three goals.

CAPITALS 4, LIGHTNING 2: Jason Chimera scored a power-play goal and had an assist during another man advantage to help host Washington beat Tampa Bay.

Alex Ovechkin and T.J. Oshie also scored against Tampa Bay’s usually reliable penalty kill.

Marcus Johansson added an even-strength goal in the Capitals’ fourth straight victory.

BLUE JACKETS 2, PENGUINS 1: Cam Atkinson scored with 2:18 left in overtime after a dazzling setup by Brandon Dubinsky and Columbus won at home against Pittsburgh.

JETS 3, WILD 1: Dustin Byfuglien had a goal and assist, Connor Hellebuyck had to make just 14 saves to win his NHL debut and Winnipeg won at Minnesota.

The Jets won on the road for the first time in their last seven tries and for just the third time in their last 11 games.

FLYERS 3, PREDATORS 2: Shayne Gostisbehere scored on the power play with 52 seconds left in overtime to lift Philadelphia at home over Nashville.

Philadelphia won for just the fourth time in 16 games.

RED WINGS 4, OILERS 3: Niklas Kronwall scored the winning goal 26 seconds into overtime to lift host Detroit over Edmonton.

PANTHERS 3, ISLANDERS 2: Aleksander Barkov scored the winner in a five-round shootout and Florida won at home.

The Panthers scored on all five of their attempts, while the Islanders converted four.