The Associated Press

EDMONTON, Alberta — Jarome Iginla scored a pair of goals, and the Eastern Conference-leading Boston Bruins held on to defeat the West cellar-dwelling Edmonton Oilers 4-2 on Thursday night.

Dennis Seidenberg and Brad Marchand also had goals for the Bruins (22-8-2), who have won four in a row and eight of 10. Backup goalie Chad Johnson made 39 saves.

David Perron netted both goals for the Oilers (11-19-3), who have lost two of three. They dropped to 6-10-2 at home.

Edmonton goalie Devan Dubnyk whiffed on a long shot from the blue line by Seidenberg, who sent the puck in while his team made a line change at 10:25 of the first period.

Boston made it 2-0 with four minutes left in the opening period on another long shot goal as Edmonton-area native Iginla scored on a slap shot, with Milan Lucic providing a screen in front.

It was Iginla’s first game in Edmonton as a member of a team other than the rival Calgary Flames.

The Bruins took a dominating three-goal edge with a short-handed goal with 1:43 left in the first.

Philip Larsen’s shot was blocked at the point, allowing Boston to go on a 2-on-1 break that was capitalized on when Patrice Bergeron fed Marchand for his fifth goal.

The Oilers have allowed an NHL-high seven short-handed goals this season.

Edmonton backup goalie Jason LaBarbera replaced Dubnyk to start the second period.

The Oilers got on the board 3:25 into the second period when Perron gained the zone and beat Johnson stick-side with a quick wrist shot for his team-leading 13th goal.

Edmonton cut the deficit to 3-2 with 2:33 left in the second. Perron picked up the puck behind the net and fought off Bergeron with one hand while hooking the puck around and into the net.

The teams were tied in shots 28-28 through two periods.

The Oilers pressed hard for the tying goal in the first 13 minutes of the third period — outshooting the Bruins 10-0 — but were unable to get a shot past Johnson.

Edmonton was all over Boston’s zone, but the Bruins were able to seal the victory on Iginla’s empty-net goal in the final minute.

Also on Thursday:

Blue Jackets 4, Rangers 2: NEW YORK — Matt Calvert, Artem Anisimov and David Savard scored in the first 11:10, and Columbus beat the Rangers, sending New York to its fourth straight loss.

Flyers 2, Canadiens 1: PHILADELPHIA — Michael Raffl and Claude Giroux scored goals, Steve Mason made 20 saves, and Philadelphia edged Montreal.

Senators 2, Sabres 1: OTTAWA, Ontario — Craig Anderson stopped 40 shots in Ottawa’s win over Buffalo. Bobby Ryan and Zack Smith scored for the Senators (13-14-6), who have earned at least a point in four straight games.

Lightning 2, Red Wings 1: TAMPA, Fla. — Martin St. Louis scored in the sixth round of the shootout, and Tampa Bay beat Detroit. St. Louis netted the lone shootout goal when he beat Jonas Gustavsson to the stick side.

Blues 6, Maple Leafs 3: ST. LOUIS — David Backes scored twice and Jaden Schwartz added a goal and two assists to lead St. Louis over Toronto.

Predators 3, Stars 1: NASHVILLE, Tenn. — David Legwand had a goal and an assist to lead Nashville past Dallas. Patric Hornqvist and Paul Gaustad also scored for Nashville.

Avalanche 4, Jets 3: WINNIPEG, Manitoba — Matt Duchene and P.A. Parenteau scored in the shootout, and Colorado stopped a two-game losing skid by beating Winnipeg.

Coyotes 6, Islanders 3: GLENDALE, Ariz. — Rob Klinkhammer had two goals and an assist, Mikkel Boedker scored two of Phoenix’s four second-period goals, and the Coyotes beat the road-weary New York Islanders to avenge their worst loss of the season.

Flames 2, Hurricanes 1: CALGARY, Alberta — Chris Butler scored at 4:56 of overtime to give Calgary a victory over Carolina.

Sharks 3, Wild 1: SAN JOSE, Calif. — Joe Pavelski scored two power-play goals, and San Jose ended a four-game losing streak by beating Minnesota.