Lindholm extended the lead to 4-1 at 15:54. The goal came after Johnny Gaudreau missed on a backhand over the net on a breakaway at 15:39.
"We got the goal and we let up for a bit there and made mistakes, big mistakes," Maple Leafs coach Sheldon Keefe said. "The mistake on a backcheck on the first goal. Mistake on a face-off play that we talked about before the game on the second goal. Bit of a lazy penalty on the third goal that ends up in our net, and then a breakdown in the neutral-zone coverage on the fourth. So we make mistakes at a time when we were playing a good game.
Andersson made it 5-1 at 1:16 of the third period when he shot top corner through a screen from the high slot.
"Once we get the first one it felt like we're rolling and we're rolling and we're rolling," Andersson said. "They take a timeout after the third one and we go out and score the fourth one and then the fifth one."
Bunting trimmed it to 5-2 with a shot far side off the post at 5:06. Auston Matthews had an assist to extend his point streak to six games (six goals, seven assists).
Maple Leafs forward Ondrej Kase left in the first period for precautionary reasons after a hit by Flames defenseman Nikita Zadorov. There was no update postgame.
"I didn't like it," Tavares said. "I thought his hands came up high. I didn't see any replay of it but I thought his hands finished up high and caught him there. You don't want to see anyone get hit in the head. That's what we're trying to eliminate."
NOTES:Markstrom tied a Flames record for most saves on home ice, set by Dwayne Roloson in a 2-1 win against the Ottawa Senators on March 1, 1998. ... Maple Leafs defenseman Jake Muzzin played 19:21 and had five shots after missing seven games with a concussion. … Toronto forward Wayne Simmonds missed the game to be with his wife, who recently gave birth. … Backlund has scored six points (one goal, five assists) in the past two games.