Aleksander Barkov scored twice for the Panthers (35-13-5), who have lost the first three games of a five-game homestand, getting outscored 16-10. They lost three regulation games in their first 26 home games prior.
"Lots of credit to their goalie," Barkov said. "He played unreal. I think he was the biggest reason for their win. At the same time, we get our chances, we get our shots, but we didn't get that second effort. Not enough guys at the net, not enough rebounds."
Jonathan Huberdeau had an assist to extend his point streak to 10 games (17 points; two goals, 15 assists) for Florida. Sergei Bobrovsky made 18 saves.
Ryan gave Edmonton a 1-0 lead at 10:14 of the first period before Anton Lundell tied it 1-1 at 11:50.
Barkov scored to give the Panthers a 2-1 lead with a power-play goal at 16:38.
"You need to realize how hard it is to win in this league," Florida coach Andrew Brunette said. "The focus of 60 minutes, not 58, not 59, not 40 like the other night (a 6-3 loss to Columbus Blue Jackets on Thursday). Every little puck counts, every little play counts. It's a good learning experience. We haven't learned all week."