Mike Foligno and Doug Smith scored twice for Buffalo as the Sabres handed the slumping Flyers a 6-4 defeat last night in Philadelphia, cutting their Patrick Division lead over the Washington Capitals to one point.

The Flyers, who lost their fourth straight, rallied from a 4-0 deficit to tie on Ilkka Sinisalo's second goal of the night at 4:20 of the third period. But Adam Creighton fired a shot from the top of the right faceoff circle that beat goalie Darren Jensen.

Smith opened the scoring at 9:58 of the first period on a wrist shot from the right faceoff circle. Dave Andreychuk made it 2-0 six minutes later by catching goalie Bob Froese out of position.

Buffalo, playing a man short, made it 3-0 when Smith skated into the Philadelphia zone and put home a 35-foot wrist shot at 3:15 of the second period. The Sabres scored their fourth goal on a pass redirected by Foligno 20 seconds later after Jensen replaced Froese in goal.

Doug Crossman scored Philadelphia's first goal, taking a pass from Sinisalo and putting an 18-foot slap shot past goalie Tom Barrasso at 9:21. Pelle Eklund found Barrasso out of position for a goal with only one second left in the period.

Sinisalo scored on a power play 20 seconds into the final period to cut the Sabres' lead to 4-3 and scored again four minutes later. Islanders 6, Canadiens 3

Pat LaFontaine, returning to the lineup after a 15-game absence because of a shoulder injury, scored a goal and had an assist as New York beat Montreal in Uniondale, N.Y.

The Islanders' penalty-killing unit also played a big part in the victory over the Adams Division leaders, four times rebuffing the NHL's top-ranked power play.

LaFontaine's 23rd goal at 4:35 of the second period tied the game at 1. He assisted on the tie breaker by Brent Sutter with 44 seconds left in the period. The Islanders never trailed thereafter in winning their first game in three meetings with the Canadiens this season.

Chris Nilan scored twice for Montreal, his first coming on a 30-foot shot at 2:34 of the first period. Blues 6, Nordiques 3

Mark Hunter scored his 40th and 41st goals of the season to help visiting St. Louis beat Quebec.

The Blues moved into second place in the Norris Division, one point ahead of the idle Minnesota North Stars. Quebec has lost eight of its last 10 games.

Paul Gillis opened the scoring on Quebec's first shot. The Blues replied with three straight goals. Defenseman Rob Ramage tied it with a power-play goal at 10:51 on a shot from the blueline. Hunter, the Blues' leading goal scorer, followed at 12:53 with his 40th goal. Flames 6, Penguins 3

Jim Peplinski's controversial goal finished a four-goal rally in the second period and gave host Calgary the victory over Pittsburgh.

The goal came at 14:03 after Jim Peplinski had sent a pass into the crease area, and it gave the Flames a lead they never relinquished. The Penguins protested that the puck never crossed the goal line. (There were no slow-motion television replays available on the play.)

But the goal judge had flashed the red light and, after referee Bill McCreary had consulted with his linesman, the goal was allowed. Oilers 6, Canucks 2

Jari Kurri scored two goals to give him 50 for the third straight season and had an assist for Edmonton in Vancouver.

Kurri, who leads the NHL in goals, gave the Oilers a 3-1 lead at 18:07 of the second period with his first goal. He finished a two-on-one with Wayne Gretzky (four assists).

Kurri scored his second goal at 2:19 of the third period after Gretzky intercepted a pass in the corner and set him up in the left slot.