Jakob Silfverberg scored shorthanded, and John Gibson made 39 saves for the Ducks (9-6-0), who improved to 6-1-0 at home this season.
"We were able to hold the fort, especially with Gibby," Ducks coach Dallas Eakins said.
WATCH: [All Canucks vs. Ducks highlights]
Brandon Sutter scored and Jacob Markstrom made 27 saves for the Canucks (8-3-2), who had scored at least five goals in each of their previous four games.
After Gibson made his 39th save, Ducks forward Troy Terry collected the loose puck and skated behind his net, spotting Getzlaf behind the defense near the Canucks blue line.
Getzlaf stopped the stretch pass with his glove and then skated in on Markstrom one-on-one. Markstrom chose to come far out of his crease and slide into Getzlaf, who pulled the puck away from him and sent a backhand into the open net. It was his fourth straight game with a goal.
"That's the only play there, obviously, when he is coming out," Getzlaf said. "Make sure I get that puck as wide as I can and then it is easy from there."