Rasmus Andersson had a goal and an assist, MacKenzie Weegar scored, and Wolf made 35 saves for the Flames (5-0-1), whose six-game point streak to open the season is the second-longest in franchise history.
"You've got to bend not break, so to speak," Kadri said. "That's what we did. They're a good team with a high-octane offense and some guys that can hurt you in a shift or one play. It seems like you keep them off the board most of the game, and they make one incredible play and all of a sudden you're chasing. We fought together, we stuck together, and it feels good."
Bryan Rust and Rickard Rakell scored, and Nedeljkovic made 22 saves for the Penguins (3-4-1), who have lost three in a row.
"Obviously, there's always room to get better, but I think we were a heck of a lot better than we have been in recent games," Rust said. "We didn't have huge, massive breakdowns like we did in the last three or four games or whatever it was. I think that we're definitely making strides, and obviously we'd like to hold that lead there in the third."
Andersson put Calgary ahead 1-0 at 11:48 of the first period. Kirkland fanned on his pass through the slot, but Andersson picked up the loose puck and scored over Nedeljkovic's glove.