Updated

CALGARY (Reuters) - Pittsburgh goaltender Marc-Andre Fleury made a welcome return to form on Wednesday as the Penguins took down the Northwest Division-leading Calgary Flames 3-1.

Fleury came into the game having allowed at least three goals in six of his last seven starts but made 37 saves in a solid performance.

Sidney Crosby opened the scoring for Pittsburgh with his 30th goal of the season in the first period before Calgary's Mark Giordano tied the score at 9:39 in the second.

Bill Guerin put the visitors back in front about a minute later and Tyler Kennedy capped the scoring at 18:20 of the third.

"You either get eaten in this one, or you have to man up," Pittsburgh coach Dan Bylsma told reporters. The Penguins had lost eight of their previous 11 games.

"They're a team of putting pucks in and coming real hard. The (defense) have to go back under some pretty tough conditions to get pucks. Our guys did a real good job."

The Flames (26-15-6) entered the game mired in an 0-for-14 slump on the power-play but broke the streak with Giordano's score in the second. Leading scorer Jarome Iginla stayed cold however, extending his scoreless streak to six games.

Calgary have won just once in their last five games but are still tied for the Northwest lead with the Colorado Avalanche.

"We had a lot of chances. A lot of nights, those are going in," said Flames forward Dustin Boyd.

"We had a ton of opportunities ... I guess 'snakebitten' might be the word. It's tough when you miss those opportunities."

Pittsburgh (29-18-1) have been strong on the road this year, winning 15 of 25 games away from home.

Crosby has six goals in his last four contests while Russian standout Evgeni Malkin has gone 10 games without a goal.

(Editing by Peter Rutherford)