Nazem Kadri had two goals and an assist, and Jacob Markstrom made 32 saves for the Flames (5-1-0), who have won three of four to open a season-long eight-game homestand.
"We want to get better," Huberdeau said. "But I think if we play like this a lot of games, we're going to be in a good position. We've got to work on some things, obviously, but overall, that's the start we want. Every game take a lead and after that, if we can play well defensively, and it's going to work out good for us."
Evgeni Malkin scored, and Casey DeSmith made 32 saves for the Penguins (4-2-1), who have lost two in a row, including 6-3 at the Edmonton Oilers on Monday.
"If we look at our season to date, we were on a pretty good roll there," Pittsburgh forward Jeff Carter said. "Offensively we were having our way for the most part. Sometimes when that happens early, you kind of get in that mindset that everything's going to continue going that way. I think maybe we got caught in that a little bit here. The way that we win is by sticking to our game plan, sticking to our details, and we just haven't had that the last couple nights."