Sidney Crosby and Rickard Rakell each scored a power-play goal, and Tristan Jarry made 31 saves for the Penguins (17-17-6).
Pittsburgh has lost four of its past six games overall and four straight on the road.
“I thought we played extremely hard. It was another really good hockey game,” Pittsburgh coach Mike Sullivan said. “We had a lot of good opportunities to score, I loved our compete level down the stretch. We got one with the goalie pulled on the power play at the end. I just love the compete of this group right now, I love the intentions. We’re trying to play the game the right way.”
With the Panthers leading 2-1, Florida center Sam Bennett was called for roughing at 17:59 of the third period, and Pittsburgh pulled Jarry in the final minute to make it 6-on-4.
Rakell then tied it 2-2 with 40 seconds left, scoring on a one-timer from below the right hash marks off a pass from Michael Bunting.
“I thought the guys did a great job,” Jarry said. “We were able to get a power play at the end, and that really helped. The guys executed and did what we talked about. Learning from the last game (a 4-2 loss at the Detroit Red Wings on Tuesday) really helped us. I thought we brought a really good game tonight.”
Forsling put Florida ahead 1-0 at 36 seconds of the second period, taking a pass from Reinhart on the rush and sending a wrist shot from above the right circle over Jarry’s blocker.
The Penguins tied it 1-1 at 11:09, five seconds into a double minor on Panthers forward A.J. Greer for high-sticking.
After Pittsburgh won the face-off, Bryan Rust sent a no-look pass from the boards to Crosby in the slot, where the Penguins center scored with a one-timer high to the blocker side.
“They had some momentum, we had some momentum,” Sullivan said. “It was a real good NHL hockey game. That’s a good team we played.”