Mike Bossy's third goal of the game with 2:28 left in the third period capped a late goal-trading spree last night and gave the New York Islanders a 6-5 victory over the New Jersey Devils in Uniondale, N.Y.

Bossy's 43rd goal of the season, for his 35th career hat trick, came on a quick shot from the left faceoff circle past goaltender Glenn Resch. New York's Roger Kortko had tied the game 1:45 earlier with a slap shot.

The result extended the Islanders' unbeaten streak at home to 8-0-1 and broke a rare two-game winning streak for New Jersey, which erased 3-0 and 4-3 deficits in vain.

With 517 goals, Bossy is one behind Montreal's retired Guy Lafleur for ninth place on the NHL all-time list.

Bossy scored from 45 feet in the first period and gave the Islanders a 3-0 lead at 26 seconds of the second period, converting a two-on-one break with Bryan Trottier.

The Devils caught up with three goals in 6 1/2 minutes of the middle period, including Doug Sulliman's career 100th, and eventually went ahead, 5-4, on a 10-footer by Kirk Muller. Canadiens 5, Flyers 3

Philadelphia's six-game unbeaten streak ended in Montreal, which took a one-point lead over idle Quebec in the Adams Division.

The Canadiens built a 3-0 lead. Kjell Dahlin scored first with 27 seconds left in the opening period and assisted on Mats Naslund's 37th goal at 4:17 of the second. On a power play, Gaston Gingras lifted a 50-foot rising slap shot past Philadelphia goalie Bob Froese at 18:48 of the middle period.

Down, 4-2, the Flyers lifted Froese for an extra skater and scored on Ron Sutter's deflection with 1:10 left.

With seven seconds left, the Canadiens' Bob Gainey scored into an empty net. Penguins 9, Canucks 4

In Pittsburgh, Doug Shedden had three first-period goals and Mario Lemieux and Dave Hannan each scored twice in the win over Vancouver.

Lemieux also had two assists to raise his point total to 101 and become the first player in Penguins history to have two 100-point seasons. He is the first player besides Edmonton's Wayne Gretzky to reach 100 points in the NHL this season.

The Penguins put their first three shots past goalie Richard Brodeur, ran their home unbeaten streak to 7-0-2 and took a two-point lead over the New York Rangers for the final Patrick Division playoff spot. Blues 5, Bruins 1

Bernie Federko and Mark Hunter each scored twice, and Bruce Bell and Eddy Beers had two assists each, helping St. Louis beat Boston and end a seven-game home-ice winless streak. Boston has lost its last five games. North Stars 4, Whalers 1

Don Beaupre stopped 32 shots, Brian Bellows tied Minnesota's record of 17 consecutive games with a goal or assist, and Kent Nilsson had a goal and two assists to spoil Hartford's visit to Bloomington, Minn. Maple Leafs 4, Blackhawks 3

In Toronto, Tom Fergus scored on a power play with 58 seconds left in the third period, tipping in a Walt Poddubny centering pass to beat Chicago goalie Bob Sauve.