The Canucks' top line combined for eight points, and Cory Schneider made 36 saves as Vancouver beat the reeling Calgary Flames 5-2 on Saturday night.
Henrik Sedin scored an empty-net goal and earned career NHL assists No. 600 and 601, Daniel Sedin added three assists, and Alex Burrows scored and had an assist to pace Vancouver (21-11-6), which has won eight of 10.
Dan Hamhuis, Dale Weise and Alex Edler also had goals for the Canucks.
Dennis Wideman and Alex Tanguay scored for Calgary (13-20-4), which has lost five straight overall and 13 consecutive on the road (0-12-1). The Flames are 14th in the 15-team Western Conference.
With a chance to move four points ahead of idle Minnesota for the Northwest Division lead, the Canucks jumped to an early 2-0 lead, relied on Schneider when the Flames pushed back, and then added a couple of insurance goals to earn the victory.
Hamhuis got Vancouver on the board 34 seconds in, converting a pretty feed from Burrows on a 2-on-1 after Flames defenseman Mark Giordano got caught up ice.
Weise made it 2-0 six minutes later, parking himself in front of goalie Miikka Kiprusoff and deflecting in Jason Garrison's point shot for his third goal of the season.
It was Weise's first game after he missed six because of a shoulder injury.
The goal was the Canucks' second on their first five shots, drawing jeers of "Kipper, Kipper" from the sellout crowd.
Wideman got Calgary within one at 13:49 of the first, faking a slap shot from the right circle and firing a soft wrist shot that fooled Schneider, who was making his 10th straight start ahead of Roberto Luongo.
The Flames put in a solid effort despite trading captain Jarome Iginla and top defenseman Jay Bouwmeester before this week's NHL trade deadline.
Calgary outshot Vancouver 15-8 in the first period and had the edge in play early in the second. Tanguay hit the post, and Roman Cervenka was robbed by Schneider on an in-close chance.
The Canucks found their legs again midway through the second period and added a pair of goals to make it 4-1 heading into the third.
After some pretty passing from the Sedin twins, Burrows parked himself in front and jammed the rebound of Daniel Sedin's wraparound between Kiprusoff's legs. It was Henrik Sedin's 600th assist in his 930th game.
It didn't take long for him to earn No. 601.
On a power play late in the second period, Edler whipped a one-timer from the point behind a screened Kiprusoff after Henrik Sedin won the faceoff.
Henrik Sedin has 782 points, moving him into 154th on the NHL's career list — one ahead of Alexei Yashin and four behind Claude Lemieux.
The Flames had a strong third period, but Tanguay was the only one to beat Schneider.
The veteran forward moved in on a breakaway midway through the period and beat Schneider with a pretty backhand deke between the legs.
Lee Stempniak had a glorious chance earlier in the third, but Schneider made a fine glove save.
Henrik Sedin scored his 11th goal of the season with 11 seconds remaining. It was Vancouver's first short-handed goal of the season.
NOTES: Alain Vigneault coached his 530th game for the Canucks, surpassing Marc Crawford for the franchise record. ... Tim Jackman fought Zack Kassian early in the first period, and Brian McGrattan and Tom Sestito dropped the gloves 27 seconds later. ... McGrattan later left the game because of an unrelated shoulder injury and didn't return. ... Canucks forward Mason Raymond returned to the lineup after he missing two games with a shoulder injury. ... Vancouver D Chris Tanev left the game for a few minutes in the first period with what appeared to be a knee injury, but he returned and finished the game.