GLENDALE, Ariz. -- Cam Talbot made 46 saves, and the Calgary Flames won their sixth straight game, 5-2 against the Arizona Coyotes at Gila River Arena on Tuesday.
Michael Frolik and Zac Rinaldo each had a goal and an assist for Calgary (17-12-4), which is 7-0-1 in its past eight games and 6-0-0 when coached by Geoff Ward.
"Guys are getting more and more confidence in our process and how we need to play, and you can see the buy-in on the bench. They're playing for each other," Ward said.
[WATCH: All Flames vs. Coyotes highlights]
Sean Monahan scored for the fourth consecutive game and Milan Lucic had a power-play goal for Calgary, which played without injured forward Matthew Tkachuk (upper body).
"When you work hard, you eventually get rewarded, things open up and things become a little easier," Rinaldo said. "It's happening right now, and the floodgates are kind of opening for us."
Video: CGY@ARI: Frolik beats Raanta on the odd-man rush
Jakob Chychrun and Phil Kessel scored for Arizona (18-11-4), which fell behind 4-0 in the second period in the opener of a three-game homestand. Antti Raanta made 24 saves.
The Coyotes are 7-7-1 at home; they are 11-4-3 on the road.
"There were four or five guys not ready to play at home again, so we got to figure this out really quick," Arizona coach Rick Tocchet said. "We gave them three goals right away. They were self-inflicted goals; soft plays, not getting to shot lanes, not being ready."
Frolik and Johnny Gaudreau scored in the first 4:03 to give the Flames a 2-0 lead.
Shortly after Michael Grabner's shot went off a post with the net open, Rinaldo forced a turnover and got it ahead to Frolik, who switched from his forehand to his backhand in the slot for a 1-0 lead at 2:11 of the first period.
Gaudreau made it 2-0 at 4:03 on a one-timer from the left circle off Derek Ryan's face-off win against Carl Soderberg.
Video: CGY@ARI: Gaudreau hammers one-timer off the face-off
"The beginning of the year, those were the ones that were going against us. We'd miss an open net at one end and they'd come down and score, but it seems like the tables have kind of turned," Talbot said. "You play your way into those lucky bounces."
Rinaldo, who was a healthy scratch for Calgary's 5-4 overtime win at the Colorado Avalanche on Monday, made it 3-0 at 5:28 of the second period. He did not play in five of Calgary's previous six games.
"Zac's all about the team. (If) he's sitting on the bench, he has high energy, he's talking all the time, encouraging guys," Ward said. "Then he goes out on the ice and plays, and the last couple of games he's played he's had impacts in a number of ways."
Monahan, who scored in overtime Monday, extended his point streak to seven games with a goal at 14:18 to give the Flames a 4-0 lead.
Chychrun scored at 19:49 of the second to make it 4-1.
"You can never be happy with a start like that," Chychrun said. "It kind of puts you behind the 8-ball and it's hard to play like that. We had a lot of chances, but their goalie kept them in it."
Lucic's goal at 14:32 of the third made it 5-1, and Kessel scored on a power play at 19:28 for the 5-2 final.
"It's extremely gratifying to know that when everybody is buying in, this is how successful we can be," Talbot said.
Video: CGY@ARI: Monahan fires wrist shot past Raanta
They said it
"He's implemented some changes; not big, huge changes, but like little changes. I think those little details that he's made us do have changed our whole game. Those little tweaks that we've made, we're just thriving off it right now." - Flames forward Zac Rinaldo on coach Geoff Ward
"We need some guys to step up here. You can't hide. We've got to make sure guys are ready to play. I've got to figure it out. It's on me that some guys weren't ready to play." -- Coyotes coach Rick Tocchet
Need to know
Monahan has eight points (five goals, three assists) during his point streak. … Flames forward Derek Ryan has six points (one goal, five assists) during a four-game point streak. … The Coyotes announced defenseman Jason Demers is week to week with a lower-body injury. … Kessel has three goals in his past five games. … Coyotes forward Clayton Keller played his 200th NHL game. … Arizona center Derek Stepan got his 300th NHL assist.
Flames: Host the Toronto Maple Leafs on Thursday (9 p.m. ET; SNW, TSN4, NHL.TV)
Coyotes: Host the Chicago Blackhawks on Thursday (9 p.m. ET; FS-A, FS-A PLUS, NBCSCH, NHL.TV)
Video: Talbot stops 46 shots in Flames' sixth-straight win