Calgary, Alberta: Patrick Maroon scored early in the third period to give Edmonton a five-goal lead and the Oilers held on to beat the Calgary Flames 7-5 on Saturday night.

Jesse Puljujarvi had two goals in the first period, and Jujhar Khaira, Mark Letestu, Milan Lucic and Ryan Nugent-Hopkins also scored for Edmonton, which led 6-1 after Maroon’s goal 1:29 into the third.

Sam Bennett scored twice, and Micheal Ferland and Johnny Gaudreau once each to pull the Flames to 6-5 with 7:40 remaining. Mikael Frolik had a short-handed goal in the first for Calgary.

Nugent-Hopkins sealed the Oilers’ sixth straight win against the Flames with just more than a minute left.

Laurent Brossoit made 29 saves for Edmonton. Mike Smith stopped 22 shots for Calgary through two periods before giving way to David Rittich, who stopped four of the six shots he faced in the third.

The 19-year-old Puljujarvi opened the scoring 10:29 into the first when the puck caromed to him off the end boards after Drake Caggiula missed the net on his slap shot.

Four minutes later, Eric Gryba’s shot went through the holder of Mark Giordano’s skate then changed directions again off Puljujarvi’s leg before trickling through Smith’s pads to make it 2-0.

Puljujarvi spent the first five weeks of the season in the AHL before being called up from Bakersfield on Nov. 10. He had been a healthy scratch in back-to-back games before playing Thursday against Toronto and leading the team with seven shots.

It looked like the Flames were on the verge of getting back into the game when Mikael Backlund set up Frolik with 3:39 left in the first. However, just 1:23 later, Khaira converted Kris Russell’s pass to restore the Oilers’ two-goal lead.

Edmonton surged in front 4-1 at 3:40 of the second when Letestu scored on a short-handed breakaway. It was the first of three second period breakaways for the Oilers. While Smith stopped the other two, the Oilers extended their lead to 5-1 on Lucic’s deflection with 22 seconds remaining in the middle period.

Rittich’s appearance didn’t start well as a miscommunication behind the net resulted in an easy wraparound goal for Maroon that proved to be the winner.