CALGARY, Alberta (AP) _ Marty McInnis ended a 28-game goal drought with three scores to lead the Calgary Flames to a 5-2 win over the Vancouver Canucks on Saturday night.

In a game between the two worst teams in the Western Conference, McInnis scored twice on power plays as the Flames were unusually effective with the man-advantage, going 3-for-5.

Calgary entered the game ranked next-to-last in the league on the power play with a 10.9 percent efficiency.

Also scoring for Calgary (13-28-10), which ended a five-game winless streak, were James Patrick and German Titov.

Patrick got Calgary's only even-strength goal, breaking a 2-2 tie 5:45 into the third period.

After the goal, Vancouver coach Mike Keenan pulled goaltender Sean Burke and replaced him with Arturs Irbe.

Burke also looked bad in surrenderring a soft goal with 1:20 left in the second when McInnis tied the game 2-2 on a long slapshot from just over the blue line that went between his pads.

McInnis completed his hat trick with 13 seconds left, scoring his 10th of the season short-handed into an empty net.

Pavel Bure and Bert Robertsson scored for the Canucks (12-30-8), who are winless in eight (0-6-2) and have won just once in their last 16 (1-11-4).

Bure has 14 goals in the last 21 games.

Vancouver scored the only goal of the first period when Chris McAllister checked Flames defenseman Todd Simpson to the ice and centered the loose puck to Bure, who one-timed it through Dwayne Roloson's pads.

Calgary finished with a 32-20 edge in shots.

Flames defenseman Joel Bouchard did not return after suffering a concussion in the first period.

Theoren Fleury played in his 700th NHL game, all of them with Calgary.