Sergei Bobrovsky made 31 saves, and Alex Wennberg scored for the Panthers (7-1-2), who salvaged a split of a two-game set. Jonathan Huberdeau had two assists.
Filip Zadina scored for the Red Wings (3-9-2), who have yet to win consecutive games this season and lost eight in a row before a 4-1 victory here Sunday. Thomas Greiss made 20 saves.
Hornqvist made it 2-1 with a power-play goal at 8:04 of the second period when Aaron Ekblad's shot from the point bounced off him. It was Hornqvist's sixth goal of the season, fourth on the power play.
"[Ekblad] did a good job getting the puck through and I just tried to screen the goalie and it hit my chest and went it," Hornqvist said. "So yeah, it felt good. It hit my equipment. I got lucky on that one for sure, but it always hurts a little less when you see the puck go in."
It was Bobrovsky's first start since a 6-5 overtime loss to the Nashville Predators on Feb. 4; Chris Driedger started Florida's previous two games.
"I was feeling good actually," Bobrovsky said. "It's nice to be back, nice to play, nice to see some pucks. I thought the guys did a good job. In the beginning I was a little bit scrambling, but then as the game went on, I thought the guys did a good job to help me out. It was a good win for us for sure."