Reed Larson converted a pass from Geoff Courtnall with 2:15 remaining to snap a 3-3 tie and lift the Bruins to a 5-3 win over the Toronto Maple Leafs last night in Boston.

Larson's goal came only 38 seconds after Gary Leeman had tied the game for the Maple Leafs, tapping in Tom Fergus' rebound.

Cam Neely completed his third three-goal game of the season by scoring into an empty net with six seconds left. It was the fifth hat trick of his career and gave him 36 goals this season.

Jay Miller put the Bruins ahead, 1-0, at 3:37 of the second period, scoring off a pass from Bill O'Dwyer. Neely made it 2-0 at 9:33.

Ed Olczyk closed the gap for Toronto with a freak power-play goal. He fired the puck into the Boston zone, where it hit the boards, took a strange bounce and came right back to him in front of the net with goaltender Doug Keans, who went out to play the puck, out of position.

Neely made it 3-1 at 15:34 of the second period and Fergus beat Keans with a 50-foot slapshot at 2:50 of the third period.

This was the pro debut of U.S. Olympian Craig Janney, a center.

Canadiens 4, Blues 2: In St. Louis, Mike McPhee scored two goals and Brian Skrudland got the go-ahead goal and an assist to lead Montreal to its seventh straight win.

Montreal outshot St. Louis, 40-25, to raise its league-best record to 37-20-10. The Canadiens maintained a three-point Adams Division lead over second-place Boston.

The Blues, who have lost three straight, fell 11 points behind Detroit, which defeated Minnesota last night, in the Norris Division.

Skrudland snapped a 2-2 tie at 7:27 of the final period, bursting between two defenders before beating goaltender Greg Millen. Stephane Richer, who leads Montreal with 40 goals, opened the scoring at 2:32 of the first period. McPhee scored three minutes into the second period and with 1:08 left in the game.

Tony McKegney and Gino Cavallini scored for St. Louis.

Flames 6, Flyers 3: Back in Calgary after a month-long, 11-game road trip while the Olympics were in town, the Flames were led by Hakan Loob's four goals.

The win, before a crowd of 19,622, increased Calgary's unbeaten streak to 4-0-1 and ended Philadelphia's five-game winning streak.

Joe Nieuwendyk and Jim Peplinski also scored for the Flames. Jiri Hrdina, 30, who joined Calgary from Czechoslovakia's Olympic team, had an assist on the game-winning goal.

Ilkka Sinisalo, Willie Huber and Brian Propp scored for Philadelphia.

Jets 4, Canucks 3: Laurie Boschman scored the tying goal after a third-period delay-of-game penalty to Vancouver goalie Frank Caprice, then Paul MacLean got the winner with 5:22 remaining as Winnipeg won at home.

The Canucks led, 3-2, when Caprice's attempted clearing pass sailed over the glass at 5:44 of the third period. Boschman scored on a rebound of Peter Taglianetti's shot 41 seconds into the power play.

MacLean's goal came at 14:38. He faked out two defensemen, then beat Caprice with a shot to the open corner. Randy Gilhen and Thomas Steen got the other goals for the Jets.

Petri Skriko, former Canadian Olympian Ken Berry and Doug Lidster scored for the Canucks.