Synonyms for Denigrate (same or very similar meaning)
WordNet sense 1 (cause to seem less serious; play down):
belittle, derogate, minimize, derogate
WordNet sense 2 (charge falsely or with malicious intent; attack the good name and reputation of someone):
besmirch, calumniate, defame, slander, smear, smirch, sully, asperse
From the ODE community, based on WordNet
add/edit