Updated

VANCOUVER (Reuters) - Roberto Luongo made 32 saves as the Vancouver Canucks snapped the Calgary Flames' four-game winning streak with a 3-1 victory on Sunday.

The Northwest-leading Canucks raced to a 3-0 lead on first-period goals from Daniel Sedin, Ryan Kesler and Henrik Sedin, who scored his 28th of the season.

"Obviously we came out strong," Luongo told reporters. "And then I don't know what happened, if we tried to protect the lead or what, but we struggled and they took the momentum and fortunately we were able to hold on."

Calgary (34-25-9), who outshot the home team 11-0 in the third period, remain one point behind the Detroit Red Wings for the eighth and final playoff place in the Western Conference.

Flames netminder Miikka Kiprusoff stopped 17 of 20 shots during the first but was replaced for the start of the second by Vesa Toskala.

For Vancouver (43-23-3), the Sedin brothers set each other up for goals with Daniel striking first with a wrist shot a minute into the game.

Kesler followed six minutes later and Henrik then scored at 16:26 and also took over the franchise lead for assists by passing Trevor Linden with the 416th of his career.

The Canucks are 6-1-1 in their last eight games and were playing their second game back at home since enduring an NHL-record 14 straight road games to accommodate the hosting of the Winter Olympics in Vancouver.

"I don't know if it's the crowd, just being back home, or what it is, but we seem to create a lot of chances early and got the first goal two games in a row," Henrik said.

"It's really tough to come back in this league. We really got our legs going, came out of the gates strong." (Reporting by Jahmal Corner in Los Angeles; Editing by John O'Brien)