Denigrate
/ˈdɛn.ɪ.ɡreɪt/ verb mediumTo unfairly criticize or belittle someone's character or reputation.
The rival campaign's ads denigrated the mayor's record without offering any alternative plan.
Memory Trick
Denigrate contains 'nigr-,' meaning black — to denigrate is to blacken someone's good name.