Mason Raymond scored a short-handed goal in the first period, and Alex Edler also scored for the Canucks (3-5-0), who won their first road preseason game in four tries. Cory Schneider made 23 saves, and Ryan Kesler added an empty-net goal.
After Anaheim's Luca Sbisa took a roughing penalty in the final minutes, Daniel Sedin set up his twin brother for an easy goal with a sharp pass from the slot.
Vancouver scored late in the first period when Bobby Ryan turned over the puck while auditioning to play on the point during the Anaheim power play. Raymond beat Hiller with a nifty deke for his second goal of the preseason.
Koivu tied it early in the second period during a 4-on-3 power play, slamming home a pass from Ryan Getzlaf. Edler put the Canucks back ahead with a long shot through traffic, but Beleskey tied it again when he dropped to one knee for a quick shot on a pass from the corner from enforcer George Parros.
Earlier in the day, defenseman Toni Lydman skated in practice for the first time with the Ducks, who signed the free agent to a three-year, $9 million deal in July. Lydman missed the first two weeks of training camp with a puzzling bout of double vision possibly related to migraine headaches, and the Ducks don't know when he'll be able to play.
Copyright by STATS LLC and The Associated Press
Arena: Honda Center Location: Anaheim, California
Referees: Chris Rooney, Steve Kozari Linesmen: Lonnie Cameron, Mike Cvik
Attendance: 14,235 (82.9% full)
Mason Raymond 2 (shorthanded) Assist: Peter Schaefer
Saku Koivu 1 (power play) Assist: Ryan Getzlaf, Lubomir Visnovsky
Alexander Edler 1 (power play) Assist: Christian Ehrhoff
Matt Beleskey 1 Assist: George Parros
Henrik Sedin 2 (power play) Assist: Daniel Sedin, Ryan Kesler
Ryan Kesler 2 (empty net) Assist: Alexandre Bolduc, Aaron Rome