Barrie’s second of the game came four seconds into a power play at 6:53 of the third period to give Edmonton the lead for good.
The Oilers head home with a split of their four-game road trip after coming to South Florida with losses in four of their previous five games.
Florida had won its past two.
Edmonton spoiled the return of Aaron Ekblad and Matthew Tkachuk to the Florida lineup.
Ekblad had been on long-term injured reserve after being hurt on Oct. 17 in Boston; Tkachuk was suspended two games for a high-stick on Los Angeles goalie Jonathan Quick on Nov. 5.
After a scoreless first period, Barrie snapped Spencer Knight’s shutout streak at 93:04 as his shot from just inside the blue line sailed through traffic and beat the Florida goalie.
Knight was coming off a 40-save shutout win against Carolina on Wednesday night.
Florida tied the score at 2:42 of the third when Bennett jumped on a big rebound from a long Gustav Forsling shot, his one-timer beating Skinner high.
On Edmonton’s fifth power play chance of the night, Barrie scored on a slap shot from 45 feet out.
The Oilers then made it 3-1 when Foegele scored after Florida captain Aleksander Barkov turned the puck over in the offensive zone at 15:07.
Bennett scored 51 seconds later to pull the Panthers back within a goal, but Nugent-Hopkin’s empty netter with 1:26 remaining iced the victory.
KANE ATTENDS GAME
Injured Edmonton forward Evander Kane drove from Tampa to South Florida to rejoin his team after having major surgery on his injured left wrist.
Kane was hurt in the second period of Edmonton’s game in Tampa on Tuesday when he was cut by the skate blade of Pat Maroon. Kane underwent emergency surgery in Tampa that night.
He has been placed on long-term injured reserve and will miss at least three months.
Oilers: Host Los Angeles Kings on Wednesday night.
Panthers: Host Washington Capitals on Tuesday night.
The Associated Press