Red-hot Johnny Gaudreau scored twice and the Calgary Flames beat the Edmonton Oilers 5-3 Sunday night for their franchise-record 11th straight home win.

Since last losing at the Scotiabank Saddledome on Oct. 30, the Flames have dominated at home with Gaudreau leading the way. The 22-year-old has scored in eight of the 11 wins with 15 goals and 22 points over that span, including a hat trick in a 4-1 win over Winnipeg last Tuesday night.

Gaudreau has 29 points at home and trails only Jamie Benn (31) and Patrick Kane (30) for the league lead. He's sixth overall with 39 points.

Mark Giordano also scored twice and Matt Stajan had a goal for the Flames. Calgary has two games left on a four-game homestand. Karri Ramo stopped 28 shots.

Benoit Pouliot scored twice and Teddy Purcell added the other for Edmonton. The Oilers are 1-4-1 since a six-game winning streak ended.

The Flames trailed 3-1 halfway through the second when Calgary stormed back with three straight goals before the period ended.

The Flames started the rally at 12:52 with their first short-handed goal of the year. It came on a 3-on-1 that was finished off by Stajan, who batted a rebound out of the air for his second goal of the season.

Four minutes later, Giordano blasted a low slap shot past Anders Nilsson for a power-play goal.

Calgary took its first lead with 31 seconds left in the period when Justin Schultz, after having his stick knocked by Sean Monahan as he was about to clear it, coughed the puck up into the slot where Gaudreau corralled it and quickly sent a shot past Nilsson.

Giordano finished the scoring with his ninth of the season and second power-play goal of the night with 2 minutes left in regulation.

Nilsson gave up four goals on 30 shots and was replaced by Cam Talbot to start the third period. Talbot had six saves. Nilsson (10-10-1) has lost three games in a row.

Making his 21st start in the last 24, Ramo was at his best in the third period, making 11 of his 31 saves to protect the slim lead. He improved to 13-10-1.

The Oilers took a 2-0 lead with goals less than 2 minutes apart from Pouliot late in the first period.

NOTES: The Flames scored multiple power-play goals in a game for the first time since Mar. 19, 2015. ... Fifteen of Gaudreau's 17 goals have been even strength. That ties him with Vladimir Tarasenko for second in the NHL, one back of Tyler Seguin. ... The only other time the Flames won 10 straight at home was Nov. 7 to Dec. 12, 2006. ... Flames rookie Sam Bennett has one assist in his last 13 games.