CALGARY -- Andrew Mangiapane scored with 3:29 remaining in the third period to help the Calgary Flames win their fourth straight game, 2-1 against the Anaheim Ducks at Scotiabank Saddledome on Friday.
TJ Brodie had a goal and an assist, and Mike Smith made 25 saves for the Flames (38-16-7), who have won four in a row following a four-game losing streak (0-2-2). They lead the San Jose Sharks by three points for first place in the Pacific Division and the Western Conference.
"I think we're keeping it simple," Mangiapane said. "We're limiting our turnovers and we played a full 60 [minutes]. That's definitely helping us right there."
[WATCH: All Ducks vs. Flames highlights]
Derek Grant scored, and Ryan Miller made 26 saves for the Ducks (24-28-9), who are seven points back of the Minnesota Wild for the second wild card into the Stanley Cup Playoffs from the Western Conference.
"At the end of the day there's six, seven teams all right there," Anaheim forward Troy Terry said. "I still think it's up for grabs. Even tonight, it's always tough to lose and these are valuable points, but that team is one of the best in the League and I think we saw what we can do as a team if we're skating and playing the way we can. It [stinks] to lose, but it's something we can definitely build off."
Video: ANA@CGY: Brodie strikes off defender in front
Mangiapane's pass to Garnet Hathaway on a two-on-one was blocked by Jaycob Megna, but Mangiapane corralled the loose puck and shot by Miller to put Calgary up 2-1.
"Definitely was a real tight game," Mangiapane said. "You're just trying to throw pucks at the net and make plays when you can. It was tight, and it was one of the lucky bounces that went our way so it was definitely nice."
Smith stopped Jakob Silfverberg's redirect on an odd-man rush with less than two minutes remaining to help preserve the win.
"It was a real close game," Smith said. "It kind of felt like a playoff game and I thought our team handled it very well. I was able to see the pucks most of the time and make the saves, but our guys in front of me were real solid."
Video: ANA@CGY: Rowney finds Grant off turnover
Brodie's wrist shot from the point deflected off Megna to give Calgary a 1-0 lead 1:22 into the second period. The goal ended Miller's personal shutout streak at 104:21.
Carter Rowney beat Smith to a dump-in and centered to Grant, who shot into the empty net to tie it 1-1 at 6:13.
"They've got a good group and we stuck with them for most of the game," Ducks forward Adam Henrique said. "It's obviously a couple mistakes that end up in the back of our net."
They said it
"As a group we were right there against a really good hockey team that is pretty desperate right now. It just shows we can play in any different style of game. That was a close one that there weren't many mistakes out there. I thought when we did make mistakes we cleaned it up pretty well and got rewarded with another two points." -- Flames goalie Mike Smith
"I think this is us. Every team has an identity. We were all over the place for a long time. I think within this room we believe that we're much better than what the first part of the season, first half, showed. I think everybody in here believes that and I think with the details and the structures that we have now, it's showing." -- Ducks forward Adam Henrique
Need to know
Ducks captain Ryan Getzlaf did not play and is day-to-day with an upper-body injury. ... The Flames are 20-5-5 at home this season. … The win is Calgary's 38th this season, one more than last season. … Ducks forward Corey Perry passed Teemu Selanne (966) for second place on Anaheim's all-time games played list. Getzlaf (971) is first. … Ducks defenseman Michael Del Zotto and Flames forward Mikael Backlund each played his 600th NHL game. … Calgary forward Sam Bennett and defenseman Noah Hanifin each played his 300th NHL game. … Flames forward Elias Lindholm had his six-game point streak end.
Ducks: At the Edmonton Oilers on Saturday (10 p.m. ET; CBC, SNW, PRIME, NHL.TV)
Flames: At the Ottawa Senators on Sunday (7 p.m. ET; SN, TVAS, NHL.TV)
Video: Flames edge Ducks, 2-1, for fourth straight win