It was Luongo's second shut out in a row and third this season.
Ducks goalie Jean-Sebastien Giguere let in the four Vancouver goals on 27 shots as Anaheim lost for the third time in its last four games. Giguere was pulled early in the third period for Jonas Hiller, who stopped the six shots he faced.
Anaheim outshot the Canucks 15-5 in the first period but couldn't break through.
Naslund scored what turned out to be the game-winner with a one-timer past Giguere 3:20 into the second period. Kesler tipped in a Naslund blast for a power-play goal and Cooke deflected in an Alexandre Edler shot to make it 3-0.
Kesler got his second goal 5:05 into the third period.