Ryan Kesler scored in his return from a broken foot and Cory Schneider made 19 saves as Vancouver won their sixth straight home game on Monday.

Defenseman Dan Hamhuis added a short-handed, empty-net goal for the Canucks, who extended their lead over Minnesota in the Northwest Division to four points. Schneider secured his ninth career shutout and tied Pekka Rinne and Mike Smith for the league lead with five. Smith finished with 40 saves in his second start since returning from an injury suffered in his last meeting with the Canucks.

In the Pacific Division, Ducks beat Oilers 2-1. Radek Dvorak snapped a tie at 7:48 of the third period with his second goal of the game as hosts Anaheim increased their lead. Saku Koivu recorded two assists and Jonas Hiller made 27 saves for the Ducks, who moved 11 points ahead of Los Angeles in the Pacific. Anaheim also pulled within three of Chicago in the race for the Presidents’ Trophy.

Defenseman Nick Schultz scored and Devan Dubnyk stopped 36 shots for Edmonton, who suffered their third straight loss and remain four points behind eighth-place Detroit in the Western Conference.

Elsewhere, Mike Cammalleri scored for the first time in six games and Joey MacDonald made 39 saves as visiting Calgary snapped a franchise-record 13-game road losing streak. Roman Cervenka and Alex Tanguay added goals for the Flames.  MacDonald stopped all 14 shots he faced in the final 20 minutes to preserve the victory, which was Calgary’s first in six overall contests. Brad Malone scored his first career goal for the Avalanche, who are winless in five and have one victory in their last 10 games (1-8-1).

In the Eastern Conference, Phil Kessel scored twice to snap a nine-game goalless drought and added an assist to lead hosts Toronto four points clear of idle Ottawa for fifth. New York’s Derek Stepan tied the game 3-3 midway through the third before Kessel struck 38 seconds later.

Boston, meanwhile, extended their home points streak to nine games (8-0-1), with Brad Marchand scoring twice while Rich Peverley and defenseman Andrew Ference recorded a goal and an assist apiece. Tuukka Rask made 40 saves for the Bruins.