Los Angeles Kings Raitis Ivanans, left, checks Calgary Flames Stephane Yelle into the boards during second period NHL hockey action in Calgary, Friday. (CP/Jeff McIntosh)
Dion Phaneuf and Alex Tanguay also scored for Calgary (18-14-4), which moved into a tie for first with the Minnesota Wild in the Northwest Division.
Lubomir Visnovsky scored twice for Los Angeles (14-21-5) while Craig Conroy and Alexander Frolov had the others.
Calgary got off to a fast start with Iginla opening the scoring at 5:39 of the first period. With the Flames on the power play, Iginla took a pass from Kristian Huselius and skated out of the corner and slid a shot under goaltender Barry Brust for his first goal in six games.
With Calgary ahead 2-1 early in the second and on a two minute two-man advantage, Iginla helped the Flames grab their first two-goal lead setting up Langkow's goal from the slot at 2:54.
Leading 4-2 in the third, Iginla then set up Huselius for two empty-net goals in the final 1:21. Goals 30 seconds apart by Conroy and Visnovsky in the final minute temporarily drew the Kings to within a goal at 5-4.
The Kings entered the game ranked second-last in the NHL in penalty killing and Calgary took advantage going 2-for-8 with the extra man. Los Angeles has yielded 19 power-play goals over its last 11 games.
Calgary took a 2-0 lead at 10:13 of the first. Dustin Boyd pressured Kings defenceman Oleg Tverdovsky into turning the puck over at the Flames blue-line where Phaneuf quickly fired a slapshot in over Brust's glove hand.
Los Angeles cut the gap to 2-1 before the first was over on a strange goal.
Mike Cammalleri mishandled Brent Sopel's breakaway pass resulting in Miikka Kiprusoff racing out towards the loose puck. As Cammalleri chased it, Kiprusoff slid and from just inside the Flames blue-line kicked out his pad. However, the puck bounced off Visnovsky, flew back over Kiprusoff's head where Visnovsky got it back from Cammaleri and fired it into the empty net.
NOTES: Calgary D Andrei Zyuzin (groin) returned after missing six games while LW Jeff Friesen (hand) came back after missing four games . . . When he scored Wednesday night against Vancouver, Calgary LW David Moss joined Kent Nilsson (1979) and Dave Hindmarch (1981) as just the third player in Flames franchise history to score in his first three NHL games. Moss is one of eight players that began the year in Omaha (AHL) but have appeared in at least one game for Calgary this season . . . Calgary RW Chuck Kobasew has no goals in 12 games just one in his last 28.