Matthew Wood had a goal and an assist for his first multipoint game in the NHL, and Jonathan Marchessault also scored for the Predators (5-6-2), who ended a three-game skid. Juuse Saros made 33 saves.
Jonathan Huberdeau and Joel Farabee scored for the Flames (2-9-2), who have one win in their past 12 games (1-9-2). Dustin Wolf allowed three goals on 11 shots in the first period before being replaced by Devin Cooley, who stopped all 12 shots he faced over the final two periods.
Bunting gave Nashville a 1-0 lead at 10:29 of the first period on a redirection of a shot from the right circle by Spencer Stastney.
Wood scored 49 seconds later to extend it to 2-0 on a wrist shot from the right circle off a pass from Bunting. The 20-year-old forward was selected in the first round (No. 15) of the 2023 NHL Draft.
Marchessault pushed it to 3-0 with a power-play goal at 14:17. He took a pass from Bunting on a 3-on-2 rush and beat Wolf on the forehand in front of the net.
Huberdeau cut it to 3-1 at 4:39 of the third period on a rebound of a shot by Jake Bean.
Farabee made it 3-2 at 11:57 with a one-timer from the right circle on a feed from Nazem Kadri.
Filip Forsberg scored an empty-net goal at 19:37 for the 4-2 final.
Predators forward Cole Smith left the game in the first period because of an upper-body injury and did not return.