Matthew Tkachuk scored two goals, Johnny Gaudreau and Sean Monahan each had a goal and an assist, and Sam Bennett scored for the Pacific Division-leading Flames (30-13-4), who matched a Calgary/Atlanta Flames record for fewest games to 30 wins in a season (47), set in 1988-89 (30-10 with seven ties, 67 points).
Calgary, which also won five straight games from Nov. 30-Dec. 8, has scored at least seven goals in a game six or more times in a season for the first time since 1992-93.
"We know when we play the right way we can score goals," said Giordano, Calgary's captain. "For us it's about being smart at the blue lines and playing well defensively. When we do that we know we're going to create and score goals, so we'll be fine."
WATCH: [All Coyotes vs. Flames highlights]
Jordan Oesterle scored and Adin Hill made 19 saves for the Coyotes (20-22-3), whose three-game winning streak ended.
"We're playing a first-place team and we can't have four or five guys on the outside looking in," Arizona coach Rick Tocchet said. "We had four guys that weren't good tonight and Calgary smelled it after the first period. They scored on their chances, they had 26 shots and they got seven goals. That's what happens. We had a couple guys that weren't ready to go."
Giordano scored on a short-side shot to put Calgary up 1-0 at 16:51 of the first period.
"One of the best captains I've played for, for sure, over my career," said Smith, who's in his second season with the Flames after being acquired from the Coyotes in a trade on June 17, 2017. "I've been here a short time, but it doesn't take you long to figure out what kind of person he is and what kind of leader he is. Eight hundred games in this league playing the way he does says a lot about the person he is and the player he is."
Monahan made it 2-0 at 17:59 when he took a pass from Gaudreau behind the net and beat Hill through the five-hole. Monahan has 14 points (four goals, 10 assists) in his past eight games.