Colton Sissons cut it to 3-2 at 15:50 by redirecting a shot from Fabbro.
Andersson gave the Flames a 4-2 lead at 18:43 on a backhand from the slot after he deked around Fabbro and Predators defenseman Roman Josi.
Noah Hanifin pushed the lead to 5-2 with two seconds remaining in the second period, scoring on the rush off a pass from Andrew Mangiapane.
Michael McCarron pulled the Predators within 5-3 at 2:15 of the third period on a dump-in from the neutral zone that went in off Vladar’s blocker.
“I liked the second period … and even the start of the third,” Flames coach Ryan Huska said. “I thought we got on our heels a little bit after they scored their goal to start the third period, but [we] weathered the storm, I guess. That’s an important thing for us.”
Sharangovich scored at 14:04 for the 6-3 final. Lankinen lost the puck behind the net to Elias Lindholm, who fed Sharangovich in front.
“We can’t just win one or two and go back to a loss,” Predators defenseman Ryan McDonagh said. “Tonight, against this kind of opponent who is right on our heels, we talked about the importance of getting some points here. Definitely a missed opportunity.”
Flames defenseman Dennis Gilbert left the game with 5:30 left in the third after being hit into the boards by Predators forward Philip Tomasino and hitting his head on the ice. Tomasino was assessed a match penalty for slew-footing.
“I see [Gilbert] moving around [after the game], so he’s probably going to be fine,” Huska said. “He’ll just probably have to go through protocol is what I would assume right now.”
NOTES: Lindholm and Forsberg were among 32 players selected Thursday by the NHL to play in the 2024 NHL All-Star Game at Scotiabank Arena in Toronto on Feb. 3. … Predators forward Gustav Nyquist got an assist on Forsberg’s goal and extended his point streak to seven games (10 points; five goals, five assists). … Lindholm was 13-for-17 on face-offs (76.5 percent).