Schneider's eighth goal of the season at 8:28 of the second period gave Anaheim a 2-1 advantage and turned out to be the game-winner, as his team never trailed from that point. His assist came on Kent Huskins' third at 15:18 in the second.
Ryan Carter's third goal of the season tied the contest 1-1 at 17:49 of the first period.
Jean-Sebastien Giguere stopped 27 of 29 shots for the Ducks, whose winning streak rose to four games after a six-game losing streak.
Before the contest, Detroit learned that star right wing Daniel Cleary will miss about six weeks after suffering a broken jaw in Saturday's loss at Toronto.