SUNRISE, Fla. -- Roberto Luongo made 25 saves in his return to Florida, while Dmitry Kulikov and Jesse Winchester each scored power-play goals to lead the Panthers over the Buffalo Sabres 2-0 on Friday night.

Luongo, acquired in a trade with Vancouver on Tuesday, was in net for the first time for Florida since April 18, 2006. Luongo previously played for Florida from 2000-2006.

It was the fourth shutout of the season for Luongo. His last was on Dec. 13, 2013, a 4-0 win for Vancouver over Edmonton in which he made 19 saves. It was the first regular-season shutout for the Panthers since a 2-0 win over Carolina on March 11, 2012 in which Jose Theodore had 34 saves.

Michal Neuvirth stopped 42 shots in his first start for Buffalo since being acquired from Washington last Wednesday.

The Panthers won for just the second time in seven games. The Sabres lost their second in six games.

Rangers 4, Hurricanes 2

RALEIGH, N.C. -- Derek Stepan scored on a 5-on-3 power play with 2:45 left in the game.

Rick Nash and Ryan McDonagh scored earlier for the Rangers, who beat Carolina for the 10th straight time, and Carl Hagelin added an empty-netter with 41 seconds to go.

Carolina took a pair of delay-of-game penalties in the final five minutes to give New York the two-man advantage. Stepan was set up for a short shot by Martin St. Louis, who played his second game with the Rangers since being acquired from Tampa Bay on Wednesday.

Jeff Skinner scored on a penalty shot in the third period to give Carolina a 2-1 lead. Jordan Staal scored his 12th goal of the season for Carolina's 1-0 lead in the opening period, but McDonagh tied it with New York short-handed.

Red Wings 7, Devils 4

DETROIT -- Johan Franzen had two goals and two assists, Gustav Nyquist a goal and three assists and David Legwand a goal and two assists.

Brendan Smith, Kyle Quincey and Drew Miller also scored for Detroit. Jonas Gustavsson made 21 saves.

Adam Henrique had two goals and Patrik Elias and Jaromir Jagr also scored for New Jersey. Cory Schneider, who gave up seven goals for the first time in his career, stopped 25 shots.

Flames 4, Islanders 3

CALGARY, Alberta -- Joe Colborne scored twice during a furious third period comeback for the Flames, who got three goals in less than five minutes.

Colborne got the comeback started at 11:29 when Mark Giordano's point shot missed the net, but the puck caromed out sharply to Colborne. He fired it in the open side on rookie goaltender Anders Nilsson.

Rookie Sean Monahan tied it at 14:22. Taking a slick pass from behind the net from T.J. Galiardi, Monahan went forehand to backhand to tuck his team-leading 19th goal past Nilsson.

Colborne completed the comeback, deflecting in Giordano's slap shot at 15:41. It was the seventh goal of the season for the 2008 first-round pick acquired from Toronto at the start of the season.

Penguins 3, Ducks 2, SO

ANAHEIM, Calif. -- Evgeni Malkin scored the tying goal during a power play in the third period and Brandon Sutter got the deciding goal in a six-round shootout.

Defenceman Deryk Engelland scored in the first period for the Penguins. Marc-Andre Fleury made 29 saves for his league-leading 33rd victory, after the Penguins rallied twice from one-goal deficits in a showdown between the leaders of the Eastern and Western Conferences.

Corey Perry scored twice for the Ducks and Ryan Getzlaf had two assists, but the Ducks' captain missed a chance to extend the shootout with a shot over the net -- making him 0 for 6 this season in the tiebreaker.

Jonas Hiller had 15 saves, one of them on a breakaway by Sidney Crosby in the first minute of overtime.