Peter Schaefer had two goals and an assist as the Vancouver Canucks scored two short-handed goals in a 5-2 victory over the Flyers last night, ending host Philadelphia's four-game winning streak. The Canucks beat the Flyers for the first time since 1993, breaking an 0-8-1 slide.

Philadelphia goaltender John Vanbiesbrouck's streak of three consecutive shutouts also ended, but through no fault of his own. The Flyers were plagued by giveaways, and looked slow and sluggish at times against the younger, faster Canucks.

Markus Naslund had a goal and two assists, and Kevin Weekes stopped 33 shots for Vancouver. Schaefer has six points in two games, and leads NHL rookies with six goals and 12 points.

The Canucks' Mark Messier scored his fourth goal of the season, an empty-netter with 72 seconds left. It was his 614th career goal, passing Mario Lemieux for sixth in NHL history.

"I keep saying, I never really considered myself a natural goal-corer," said Messier, the league's active scoring leader. "My game is more honed to finding ways to win. Mario was a great player, and we all know he did it in half the games I did."

The Canucks, who led the league with 18 shorthanded goals last season, are first again with five. The Flyers were 1 for 5 on power plays.

"We had a real bad night," said the Flyers' Eric Lindros, bothered by the flu all week. "Our power play was awful. We were just right out of sync. We weren't doing basic things."

THRASHERS 2, FLAMES 1: Andrew Brunette scored on a rebound early in the second period and Damian Rhodes made 30 saves, including 14 in the third period, as Atlanta earned the franchise's first home victory.

It was the first game between the expansion Thrashers, who entered 0-3-1 at home, and the Flames, who first played in Atlanta from 1972 to '80.

OILERS 3, COYOTES 1: Ethan Moreau had a goal and an assist and Edmonton ended a three-game winless streak by defeating visiting Phoenix.