Buffalo potted two goals with within 1:59 of each other toward the end of the first period to take a 2-0 lead.
First, Eichel went coast to coast, threw the puck in front, and Skinner redirected it with 3:36 remaining in the first to open the scoring.
Then with 1:37 left, Girgensons scored his first of the game, beating Sam Montembeault with a wrist shot from the left faceoff dot. At that point, Buffalo had scored twice on five shots.
The Sabres went up 3-0 at the 3:42 mark of the second period when Eichel, in the midst of a cycle, circled around the Panthers zone and waited for some chaos in front of the net before unleashing a wrist shot for his 14th goal of the season.
Zach Bogosian, who made his season debut, picked up an assist for his first point of the season. Buffalo started the game with 11 forwards and seven defensemen, but found themselves down to 10 forwards early on because Evan Rodrigues left on his first shift 1:55 in and did not return.
Ullmark had to be sharp between the pipes as Florida increased their pressure after the third Buffalo goal. The Panthers finally got on the board when Noel Acciari scored in the slot with 10:31 remaining in the second after play drifted to the middle of the ice following a faceoff in the Buffalo zone.
About two minutes later, Aaron Ekblad hit the crossbar as Florida threatened to make it a one-goal game.
Olofsson give Buffalo some breathing room when he snapped home a wrist shot with 5:19 left in the second for his eighth goal of the season.
Florida scored again early in the third period. At the 3:08 mark, Brett Connolly scored a power-play goal on a quick one-timer from the point.
With 6:35 to play, Girgensons banged home a rebound for his second goal of the night for the final marker of the game.