Andre Roy, Adrian Aucoin and Matthew Lombardi scored for Calgary. At 30-14-4, the Flames have an 11-point lead atop the Northwest Division and are five points behind second-place Detroit in the Western Conference.
J.P. Dumont scored for Nashville. The Predators are in the 14th spot in the Western Conference, eight point out of the final playoff spot.
"The first 30 minutes we were not very good at all," Nashville coach Barry Trotz said. "Then in the last 30 minutes I thought we were much better. We ran into some penalty trouble, had some great chances with 10 minutes to go.
"One power play they had three great saves by Kiprusoff. If we get it tied up there we probably leave here with a point."
Kiprusoff was at his best in the third period.
With Nashville a goal away from tying it and applying pressure on a power play, Kiprusoff made five saves in short order. The best was on Jones, who appeared to have the open side only to see Kiprusoff scramble across and spectacularly deflect the puck away with the paddle of his stick.
"I just tried to turn around and find the puck and get it in the air because most goalies are going to be along the ground, but he did a good job of taking away the bottom of the net, threw the paddle up in the air and got a stick on it," Jones.
Lombardi was on the ice and had a great view of it.
"That was unbelievable," Lombardi said. "It looked like he was right out of it and then he comes across and makes a big save."
As the penalty ended, chants of "Kipper! Kipper!" broke out.
"Guys around here that have been playing with (Kiprusoff) a few years have come to know him that way and know he can make the big save," Lombardi said.
After nearly tying the game, Jones ended his shift by taking a slashing penalty and he was one of the Predators in the penalty box when the Flames earned some breathing room, making it 3-1 on a two-man advantage.
Aucoin's fifth goal of the season extended his points streak to six games, while Cammalleri's assist ran his points streak to eight games.
"Definitely the turning point in the game," Nashville defenseman Dan Hamhuis said. "That puts us tied with them and with the momentum with half a period to go. Unfortunately, he makes the save then we take a penalty and that changed the game."
After a scoreless opening period, Calgary took a 1-0 lead at 7:23 of the second when Lombardi was set up neatly by his two linemates.
Lombardi's fifth goal of the season came on the Flames' 19th shot of the game.
Trailing 2-0, Nashville pulled within one at 8:27 of the third.
Rookie Flames defenseman Adam Pardy fell at the Nashville blue line -- resulting in a 3-on-1 -- and Dumont finished it off, tucking his own rebound behind Kiprusoff.
- The Flames' franchise record for wins in a season by a goalie is 42, set by Kiprusoff in his Vezina-winning season in 2005-06.
- Nashville has killed 68 of its last 74 penalties over the past 20 games.