Sean Monahan had a goal and an assist for the Pacific Division-leading Flames, who are 6-0-2 in their last eight on the road. Blake Coleman and Elias Lindholm also had goals for Calgary in regulation and Dan Vladar stopped 31 shots.
Monahan and Coleman also snapped long scoring droughts. Monahan got his first goal in 13 games and Coleman had gone goalless in his last 16.
“When they’re getting chances and they’re not going in, they start lying awake at night, thinking about the ones they missed. So it’s nice to see them get rewarded,” Calgary assistant coach Ryan Huska said.
The Ducks trailed 3-1 in the second period before rallying back. Rickard Rakell scored with 36 seconds remaining in the period on a slap shot and Vinni Lettieri evened it 2:04 into the third on the power play with a one-timer from the left faceoff circle off Trevor Zegras' pass.
“We played very well in the first period, and we played very well in the third period. The second period, we got away from our game, and that’s also a reminder too. If we want to be an elite team, we have to play a certain way,” coach Dallas Eakins said. “If we’re not going to do it to a man, then we are going to very quickly get in trouble. I think our group has learned enough lessons, and it’s time to take another step forward.”
Monahan had his first multi-point game since Nov. 14 at Ottawa. After Milano opened the scoring 54 seconds into the second with a tip-in, Monahan fed a perfect pass to Coleman in front of the net to tie it three minutes later.
Later in the period, Monahan snapped a 12-game drought and gave Calgary a 3-1 lead with 4:50 remaining when Trevor Lewis found him alone in front of the net. It was Monahan's 207th career goal with the Flames, which moved him into seventh place in franchise history.
“You just gotta grind. I mean, if it’s not coming, if it’s not working, you just gotta grind through it and stick with it,” Monahan said. “You don’t wanna get frustrated because then you lose other aspects of your game. You just gotta stick with it and gotta build your confidence up slowly.”
The Flames took advantage of a Ducks turnover midway through the second to take a 2-1 lead when Lindholm had a give-and-go goal after taking the pass from Gaudreau.
Milano's goal ended Vladar’s shutout streak at 140:54. Vladar, who is the Flames' backup goalie, improved to 5-0-1 with a 1.78 goals-against average and .939 save percentage.
Anaheim announced early in the third period that forward Adam Henrique suffered a lower-body injury and would not return. Henrique took a big hit from Erik Gudbranson near the end of the first period, but he did play most of the second.
Anaheim captain Ryan Getzlaf missed his second straight game after sustaining a lower-body injury during the first period of Tuesday’s game against Los Angeles. Coach Dallas Eakins said before the game that Getzlaf could be out anywhere from 1-4 weeks.
The good news though is that Getzlaf is not being placed on injured reserve.
“He’s much farther along than he was the other night, when he scared the death out of me. So, we’ll see where it goes. I am hoping on the optimistic side right now,” Eakins said.
Getzlaf, who leads the Ducks in assists with 19, will join the team on their upcoming road trip.
Flames: At Vegas on Sunday.
Ducks: At Washington on Monday night to open a five-game trip.