Blake's first goal came on an unassisted rush into the Canucks zone. The Ducks winger fired a shot that beat Roberto Luongo to the far post and handed Anaheim the lead for good at 2-1.
Blake also tallied on a third-period power play and assisted on Nick Bonino's marker as the resurgent Ducks logged their fifth win in six games.
Bobby Ryan added a goal and a helper and Jonas Hiller turned aside 21-of-23 shots for Anaheim.
Cody Hodgson and Mason Raymond found the net for the Canucks.
Luongo finished with 30 saves.