Jarome Iginla collected his first two goals for Colorado and had an assist, helping the Avalanche beat the Vancouver Canucks 7-3 on Friday night.

Matt Duchene had a goal and two assists and Erik Johnson had a goal and an assist for Colorado, which broke out of an offensive slump to earn its first home win of the season.

It was also the first win for goalie Semyon Varlamov, who returned from injured reserve to make 26 saves. Varlamov missed three games with a groin injury suffered in a morning skate last week. He finished with 26 saves.

Daniel Sedin had a goal and an assist for Vancouver. Henrik Sedin and Alex Burrows also scored, and Eddie Lack stopped 41 shots.

Colorado outshot the Canucks 16-9 in a dominating second period. The Avalanche got the only two goals in the frame, with Jamie McGinn tying it at 2 at 6:06 and Johnson scoring on a 5-on-3 power play to give Colorado its first lead of the night.

Daniel Briere's second goal of the season gave the Avalanche a 4-2 lead at 2:05 of the third. Duchene added a breakaway score at 5:55.

Daniel Sedin scored midway through the third to get Vancouver within two, but Gabriel Landeskog answered with his third goal of the season.

Iginla scored in the final minute for career goal No. 562, passing Mike Modine for 23rd on the NHL list.

The Avalanche, who dropped their first two home games, got off to a slow start. Johnson's clearing attempt off the opening faceoff was intercepted by Daniel Sedin, who fed Henrik Sedin in the slot. His shot 10 seconds into the game beat Varlamov and gave Vancouver a 1-0 lead.

Colorado responded by dominating the next 15 minutes. The Avalanche finally cashed in on Iginla's first goal of the season at 14:28.

Burrows gave the Canucks the lead again when Nick Bonino's pass to the front of the net went off his skate. The referee ruled he kicked it in and waved it off but the call was overturned after a video review.

NOTES: Tyson Barrie had three assists for Colorado. ... To make room for Varlamov, the Avalanche assigned G Calvin Pickard to Lake Erie of the AHL. ... Avalanche RW Cody McLeod surpassed 1,000 career penalty minutes.