Matt Beleskey and Cam Fowler also scored for the Ducks, who resumed their winning ways after having an eight-game victory streak snapped Friday against Chicago.
Frederik Anderson backstopped Anaheim with 34 saves.
Jaden Schwartz and Barret Jackman scored for the Blues, losers of three in four contests.
Brian Elliott turned aside 18-of-21 shots.
Teacher apologizes for showing sexual image of herself in class
Senate Democrats to pull all-nighter on climate change