Stephane Richer scored two third-period goals and the Montreal Canadiens held on to beat Edmonton, 6-4, last night at the Montreal Forum, snapping the Oilers' seven-game unbeaten streak.

The Oilers, 4-0-3 in their last seven, never caught the Canadiens after Bob Gainey's goal 27 seconds into the game.

The Oilers got close when Normand Lacombe and Dave Hannan scored 13 seconds apart midway through the third period to move within 5-4.

Bobby Smith swept his own rebound past Oilers goaltender Grant Fuhr at 19:49 for his 21st goal, giving the Canadiens a 2-0 first-period lead. It was the eighth straight game in which Smith has had at least a point.

Red Wings 4, Maple Leafs 3: Petr Klima scored two goals and assisted on Joe Kocur's tie-breaker late in the second period as Detroit, at home, went to 8-1-1 in its last 10 games and increased its Norris Division lead to 10 points.

Toronto saw its winless streak reach 12 games at 0-8-4.

Kocur converted a centering pass from Adam Oates with 1:16 remaining in the second period to break a 3-3 tie.