DENVER -- The Vancouver Canucks rallied for four goals in the third period Tuesday to defeat the struggling Colorado Avalanche 5-2 at Pepsi Center.
Derek Dorsett and Nick Bonino scored on consecutive shots 2:20 apart early in the third to give the Canucks a 3-2 lead, their first of the game.
Bonino and Shawn Matthias added goals 3:54 apart to put the game away. Bonino beat Avalanche goalie Semyon Varlamov from a sharp angle at 9:16 for his team-leading sixth goal and Matthias scored his first of the season at 13:10 off a turnover.
Dorsett scored his second of the season on the Canucks' first shot of the period at 2:27. Dan Hamhuis took a shot from the left point that Dorsett tipped into the net to tie the game.
Bonino had an easy tap-in at 4:47. He eluded Avalanche forward Ryan O'Reilly in the slot and knocked the puck in after taking a pass from Chris Higgins.
The Canucks' comeback began when Henrik Sedin scored with four seconds remaining in the second period, cutting the Avalanche lead to 2-1. Daniel Sedin got the puck to Henrik Sedin, who had inside position on Avalanche center John Mitchell when he slipped the puck into a half-open net for his fifth goal.
The Canucks outshot the Avalanche 16-8 in the period and owned a 27-15 advantage through 40 minutes.
Both teams failed to capitalize on two power plays in the period. Varlamov made a pad stop against Shawn Matthias on a clean breakaway at 16:41 shortly after the Canucks killed off a Kevin Bieksa cross-checking penalty.
The Avalanche took a 2-0 lead in the first period on goals by Mitchell and Jamie McGinn.
Mitchell scored on the first shot of the game for his second goal of the season and first in nine games. Alex Tanguay passed to Mitchell, whose shot from the top of the faceoff circles beat Canucks goalie Ryan Miller to the glove side at 1:15.
McGinn scored his fourth goal at 16:33 off a pass from Jarome Iginla, who retrieved the puck behind the net. Iginla fed McGinn at the edge of the crease near the right post.
The Canucks limited the Avalanche to two shots on goal while killing off a double-minor to Bieksa for high-sticking Dennis Everberg. Bieksa missed most of the game against the Nashville Predators on Sunday after he was hit in the eye with a puck. He wore a visor in the morning skate but didn't put it on for the game.
Avalanche defenseman Brad Stuart sustained a leg injury in the second period and didn't return.
The Canucks have killed 18 of 19 penalties over the past six games; the Avalanche have killed 29 penalties in a row in a seven-game stretch.