Connor McDavid had three assists as the Edmonton Oilers handed the New Jersey Devils their first loss on the road this season, coming away with a 6-3 victory on Friday.
Drake Caggiula, Ryan Strome, Oscar Klefbom, Milan Lucic, Leon Draisaitl and Ryan Nugent-Hopkins scored for the Oilers (4-7-1), who snapped a two-game losing skid.
Taylor Hall, Jesper Bratt and Brian Gibbons responded for the Devils (9-3-0), who lost for the first time in four games.
Edmonton started the scoring five minutes into the opening period on the power play as McDavid sent a pass through the crease to Caggiula, who tapped the puck in before Devils goalie Cory Schneider could get across.
The Oilers made it 2-0 three minutes later when an Adam Larsson point shot ended up going off Strome and in.
Hall came back to haunt his old team with five minutes left in the first, as he backhanded the rebound from a Miles Wood shot past Oilers goalie Cam Talbot.
New Jersey tied the game five minutes into the second period as a Bratt spin-around shot hit the post and caromed into the net to make it 2-2.
However, just over a minute later the Oilers regained the lead on a blast by Klefbom on the rush.
Edmonton made it 4-2 with 1:04 to play in the middle frame as a rebound hit Lucic while he was driving to the net and bounced in.
The Oilers added some insurance with seven minutes remaining in the third period when McDavid made a perfect pass to Draisaitl at the side of the net for his third of the season.
The Devils got that goal back just over a minute later on a tip by Gibbons, his team-leading sixth.
Edmonton got an empty-net goal as Hall sent the puck back to the point and almost scored on his own net, leading to a tap-in by Nugent-Hopkins.
Both teams are back in action on Sunday as the Devils wrap up their three-game Western Canada trip in Calgary, while the Oilers finish off a five-game homestand against Detroit.