CALGARY - TJ Brodie is Calgary's latest player to step up at a big moment as the Flames continued their overtime dominance on Saturday.

Brodie scored in the extra period and Johnny Gaudreau had two goals and assisted on the winner as Calgary survived a late third-period collapse to win 5-4 over the New York Rangers — the Flames' ninth straight home victory.

Calgary leads the NHL with a 7-1 record in 3-on-3 overtime. At home, the Flames are a perfect 6-0.

"Great play by TJ Brodie," said Flames coach Bob Hartley. "The boys are skating well, they're reading the play well and they're supporting each other very well."

The clincher came at 2:09 when Brodie held the puck on a 2-on-1 rush and put a perfect shot inside the far goal post on Antti Raanta.

"We're moving in the right direction. I think now we have to find a way to win on the road. We have to start finding ways to win in regulation," said Brodie, who extended his career-best point streak to six games (one goal, six assists).

Gaudreau has six points (three goals, three assists) in extra time to lead the NHL. The diminutive star has been lethal on home ice with 10 goals and 17 points during the win streak.

"We weren't happy with that last road-trip and we knew we needed to come in here on this homestand and make a statement and we did a great job," said Gaudreau.

The Flames have climbed to within two points of Arizona and Vancouver, which are second and third in the Pacific. Calgary holds a game in hand on both.

For the longest time it looked like the Flames, who have an NHL-worst four regulation-time victories, were going to win it in 60 minutes.

However, the Rangers scored three goals in the final 15 minutes of regulation to overcome a 4-1 deficit.

Tanner Glass started the comeback with his first of the season at 5:13 — that goal coming just 16 seconds after Joe Colborne had made it 4-1.

Dan Boyle pulled the Rangers within one at 15:06. With the goaltender pulled to make it 6-on-4, Mats Zuccarello tied it on a power play at 18:48.

"You look at it on a positive side. That's a couple of games in a row where we haven't quit and battled back and made a game out of it," said Rangers coach Alain Vigneault. "At the same time, it's very easy to pinpoint where we need to improve. Our support and our puck management got us in trouble tonight."

Mason Raymond, with his first in 15 games, also scored Calgary (13-14-2), which opens a four-game road trip on Tuesday in Nashville.

The Flames finish off the homestand 5-0, just as the Edmonton Oilers did the night before. The two Alberta teams swept the same five opponents — Dallas, Boston, San Jose, Buffalo and New York.

J.T. Miller had the other goal for New York (18-9-4). The Rangers are 2-6-2 in their last 10.

The Rangers led 1-0 late in the second period but Gaudreau — on a Keith Yandle giveaway — and Raymond scored 17 seconds apart to give the Flames the lead.

"A textbook road game where we're playing the way we're supposed to. Then a lack of support and a lack of puck management and they scored two quick ones and they scored two early ones right off the hop in the third," said Vigneault.

Hiller finished with 25 stops to improve to 4-4-0. Raanta had 22 saves and fell to 4-3-1.

Notes: The Flames franchise record home streak of 10 was set Nov. 7 - Dec. 12, 2006... Rangers LW Chris Kreider played in career game No. 200... C Jarret Stoll was a healthy scratch for New York... D Kris Russell (hand) returned for the Flames after missing three games after missing three games and had two assists. His return bumped D Deryk Engelland to the press box.