The Panthers improved to 6-2 since the All-Star break while picking up a critical 2 points in the Eastern Conference standings. They lead Carolina by 3 points in the race for the eighth playoff spot in the East.
Senators 5, Flyers 2 - Dany Heatley scored two goals and Brian Elliott made 34 saves to help Ottawa thwart host Philadelphia for its third straight win.
Jason Spezza, Nick Foligno, and Antoine Vermette also scored for Ottawa.
Darroll Powe and Mike Richards scored for Philadelphia.
Elliott made 13 saves in the second, stopping Mike Knuble's deflection and Claude Giroux's breakaway and making a brilliant glove save on Joffrey Lupul.
It was Elliott's third straight impressive performance. He beat Buffalo in his previous two starts, stopping the Sabres on 11 of 12 power plays Wednesday.
Red Wings 4, Wild 2 - Jiri Hudler and Kris Draper scored in a 50-second span of the second period and Chris Osgood made 21 saves in Detroit's victory over visiting Minnesota.
Mikael Samuelsson and Ville Leino also scored, and Marian Hossa had two assists to help Detroit win its sixth straight. Brent Burns and Mikko Koivu scored for Minnesota, and Josh Harding made 39 saves.
Hudler gave Detroit a 2-1 lead with 9:38 left in the second period, beating Harding with a one-time shot from the bottom of the right circle for his 18th goal after a give-and-go with Hossa. Draper then scored on a slap shot from the top of the left circle with 8:48 left - also off a pass from Hossa.
Predators 4, Blues 3 - Jason Arnott tied it with three seconds left in regulation and Steve Sullivan scored the only goal in a shootout to give host Nashville the victory over St. Louis.
Sullivan, playing in his 14th game of the season after nearly a two-year layoff because of a back injury, beat Chris Mason with a wrister low to the glove side.
Predators goalie Pekka Rinne stopped Brad Boyes, Andy McDonald, and T.J. Oshie in the shootout.
Canucks 4, Coyotes 3 - At Glendale, Ariz., Henrik Sedin capped a three-goal comeback with a power-play goal midway through the third period in Vancouver's victory over Phoenix.
Trailing, 3-1, early in the third, the Canucks tied it on goals by Pavol Demitra and Kevin Bieksa, and took the lead on Sedin's winner at 10:47.
Flames 2, Kings 0 - Miikka Kiprusoff made 36 saves and Michael Cammalleri connected on the power play as visiting Calgary snapped Los Angeles's four-game winning streak.
Lightning 6, Maple Leafs 4 - Steven Stamkos and Vincent Lecavalier scored third-period goals as host Tampa held off Toronto.