Anthony Duclair had an assist in his season debut for the Panthers (29-26-6), who have alternated wins and losses in their past eight games. Sergei Bobrovsky made 30 saves.
Duclair had been on long term injured reserve while recovering from an Achilles injury in the offseason. He finished with four shots and five hits in 17:26 of ice time.
"I was just trying to find my legs in the first, felt better in the second and by the third I was pretty comfortable," Duclair said. "It was just a question of timing and finding chemistry. All in all, after being out for seven months, I think I should be proud of myself."
Skinner gave Buffalo a 1-0 lead at 3:51 of the second period on a give-and-go with Thompson.
After Skinner fed him in the slot, Thompson deked defenseman Aaron Ekblad to his backhand and fed the puck back to Skinner on the wing.
"He's dominant," Skinner said about Thompson. "With his size (6-foot-6, 220 pounds) and his ability to draw guys to him, obviously, he draws a lot of attention now with the production he's had and that opens guys up, opens linemates up for him, and he does a great job finding us. "
Buffalo appeared to take a 2-0 lead at 6:30 on a goal by Henri Jokiharju, but it was nullified when video review determined Alex Tuch preceded the puck into the offensive zone.
Tuch made it 2-0 at 8:44 with a power-play goal with a shot from the slot after Owen Power one-timed him a pass from the point. It was Tuch's fourth goal in five games.Carter Verhaeghe cut it to 2-1 at 8:24 of the third period with a shot from the right face-off circle after taking a pass from Duclair.
"This was a huge home game and it is really disappointing to have the first two periods like that," Verhaeghe said. "It [stinks]. We're in a playoff push and there is nothing we can do about it now. We have to be ready moving forward."
Skinner made it 3-1 at 10:36 with a shot from a sharp angle over Bobrovsky's right shoulder for his 600th NHL point.