Eric Staal and Eetu Luostarinen scored, and Sergei Bobrovsky made 29 saves for the Panthers (15-15-4), who have lost five of seven. They won 4-2 at New Jersey on Saturday.
"As with a number of our games, the analytics are all nice for us but the win's not there," Florida coach Paul Maurice said. "We've got to finish some plays around their net, for sure. What you hang your hat on, what you hope, is if you're getting beat up on the numbers too, you've got a real problem. The opposite is our case."
Bratt tied it 2-2 at 2:44 of the third on his second goal of the game by driving to the right face-off circle on a 2-on-1 for a snap shot under Bobrovsky's glove.
"That one felt good for sure," Devils captain Nico Hischier said. "We put in the work. We came in late on a back to back and came out to play. It was a full team effort. That one definitely feels good and puts us back on track."
Sharangovich gave New Jersey a 3-2 lead at 10:10, tipping a shot from Jonas Siegenthaler.
Tomas Tatar scored an empty-net goal with 40 seconds remaining for the 4-2 final.
"We obviously had our chances to tie it up," Panthers defenseman Josh Mahura said. "It's tough going into the third when you've got the lead and giving it up. We just have to take a look at it."