Weegar tied it 1-1 19 seconds later after taking a feed from Jared McCann and beating Darling from the right circle at 4:03. It was his second goal in 56 games this season, first since Oct. 20.
"We've got to respond after they score and we did just that," Weegar said. "I'm happy I could contribute. It's been a long time. Been sort of a shutdown (defenseman), working on my defense, but happy to jump up in the play and get one."
Dadonov gave Florida a 2-1 lead with 9.1 seconds left in the first with a power-play goal. After taking a centering pass from Barkov, Dadonov came in alone on Darling and shot past his blocker.
Ryan tied it 2-2 at 13:48 of the second period when the Hurricanes caught the Panthers in a line change. Two quick passes after a Florida dump-in sent Ryan on a breakaway, and he beat Luongo with a backhand.
"We needed tonight's win at all costs," Luongo said. "We got the job done, now we've got to get some rest tonight and another big game tomorrow."