denigrates
de-ni-grates
verb
To unfairly criticise, belittle, or damage the reputation of someone or something.
"He often denigrates his colleagues' efforts publicly."
Thesaurus
Synonyms: denigrate, sully, calumniate, besmirch, defame, smear, slander, smirch, asperse, belittle, minimize, derogate