Updated

Jarome Iginla scored on a penalty early in the second period to become the 10th NHL player to reach 30 goals in 10 straight seasons, helping the streaking Calgary Flames beat the Nashville Predators 3-2 on Sunday night.

Mike Gartner and Jaromir Jagr share the record with 15 consecutive 30-goal seasons. The 33-year-old Iginla has 471 NHL goals, two behind Denis Savard and Alex Mogilny for 49th on the career list.

Iginla was awarded the penalty shot when he was tugged from behind by Sergei Kostitsyn on a breakaway on Pekka Rinne. On the penalty shot, Iginla slid the puck through Rinne's legs to tie it at 2.

Curtis Glencross broke the tie midway through the third, jamming in a rebound off Rene Bourque's shot.

Mark Giordano had a power-play goal in the first, Olli Jokinen had two assists and Miikka Kiprusoff made 21 saves for Calgary. The Flames, fifth in the Western Conference, are 15-3-3 in their last 21 games and 10-1-3 in their last 14 at home.

Martin Erat and Ryan Suter scored in the first for Nashville, tied for ninth in the West with Anaheim and Minnesota — a point behind Los Angeles. The Predators are 2-5-1 in their last eight.

Kiprusoff's best stops came in a scramble in the final seconds when the Predators poured on the pressure with Rinne off for an extra attacker. With 5 seconds left, defenseman Shea Weber fired a slap shot from the blue line that Kiprusoff sprawled to get a piece of.

Rinne made 33 saves. He's 0-4-2 against the Flames, one of only three teams he hasn't beaten.

NOTES: Iginla is 2 for 8 on penalty shots. His other goal came Nov. 10, 2005, against Phoenix's Curtis Joseph. Iginla has only been used once in Calgary's 13 shootouts this season, failing to score in his one chance. ... Calgary's Mikael Backlund was back in the lineup after missing a game because of the flu.

(This version CORRECTS Flames 3, Predators 2. In NOTES, corrects Iginla to 2 for 8 on penalty shots.)