Dustin Boyd and Brian McGrattan each had a goal and an assist, and Miikka Kiprusoff made 26 saves in the Calgary Flames' 5-3 victory over the Vancouver Canucks on Friday night.

Curtis Glencross, Nigel Dawes and Dion Phaneuf also scored for the Flames (5-2-1), who built a 5-0 lead and chased Vancouver goalie Roberto Luongo after two periods.

Rick Rypien, Mikael Samuelsson and Christian Ehrhoff scored for Vancouver (2-4-0).

With the victory, Calgary ended a three-game winless streak and moved Calgary into a tie with the Colorado Avalanche for top spot in the Northwest Division.

Luongo stopped 14 of 19 shots he faced through two periods, while Andrew Raycroft stopped all five shots he faced in the final frame.

Glencross put the Flames up 1-0 at 7:18 of the first period when he beat Luongo on a short-handed breakaway.

Dawes gave the Flames a two-goal lead at 10:50 when he tipped Mark Giordano's shot out of the air and into the top corner behind Luongo during a power play.

In the second, the Flames extended their lead to 4-0 when Phaneuf blasted a point shot through traffic past a screened Luongo, and Boyd neatly tipped McGrattan's shot out of the air and into the Vancouver net.

McGratten then roofed a pass from Boyd over Luongo's glove to put the Flames up 5-0. It was the Calgary enforcer's first goal since April 3, 2006, during his rookie season with the Ottawa Senators.

NOTES: The Flames also beat the Canucks 5-3 at home on Oct. 1, the opening night of the NHL season. The two teams will meet four more times and conclude the regular season against each other. ... Calgary defenseman Jay Bouwmeester extended the NHL's longest current consecutive games streak to 350.

(This version CORRECTS Flames 5, Canucks 3. SUBS 9th graf to correct date of McGrattan's previous goal.)