Towes scored with 1:35 to play to make it 3-2, taking advantage of a wildly bouncing puck that slammed into the end boards and hopped back in front of the Anaheim net.
The Blackhawks ended a three-game losing streak. Cristobal Huet made 30 saves for his fourth win of the year.
After winning four in a row, the Ducks have dropped two straight. Jonas Hiller made 37 saves in defeat.
Anaheim forward Brendan Morrison played in his 700th NHL game.
Jessica Simpson shares three-way kiss with friends in photo
Interpol investigating stolen passports on missing flight