Jonas Hiller made 34 saves two nights after giving up three goals on five shots before being pulled.
Jamie McGinn scored two goals, and John Mitchell and Gabe Landeskog added goals for Colorado, which finished 2-2 on its homestand.
The Ducks stayed tied with San Jose in the Pacific Division. The Sharks beat the New York Islanders on Friday. Both teams have 95 points, but the Ducks have played one fewer game.