denigrate
de-ni-grate
verb
To unfairly criticise or belittle someone or something, damaging their reputation.
"He tried to denigrate her character publicly."
Thesaurus
Synonyms: sully, calumniate, besmirch, defame, smear, slander, smirch, asperse, belittle, minimize, derogate