Nikita Zadorov scored, and Jacob Markstrom made 27 saves for the Flames (21-15-9), who went 0-for-4 on the power play and finished 2-1-2 on a five-game road trip.
"It was a pathetic effort by us the first two periods for sure," Zadorov said. "We were a step behind. The energy wasn't there, the commitment wasn't there, we weren't shooting. We were making bad plays, giving up too many chances, so I think it was just an all-around bad effort for us in the first two periods."
Calgary nearly tied it 2-2 on a power play at 3:58 of the third when Tyler Toffoli knocked in the rebound of Nazem Kadri's shot, but video review determined Toffoli kicked the puck into the net.
"Obviously we're saying it's a goal and [the Predators are] happy it's not, but it could be the other way," Flames coach Darryl Sutter said. "On the ice, it's called a goal, so generally that kind of overrides. It's not like Tyler was kicking. A distinct kicking motion is stand up and make a distinct kicking motion."
Josi gave Nashville a 1-0 lead at 8:26 of the first period. He fired a slap shot from the blue line that bounced in off Zadorov, who was tangled with Predators forward Cody Glass at the side of the net.
"I thought the first [period] was really good," Josi said. "I felt like we had a lot of chances. They didn't get much."