"Denigrate" refers to criticizing or speaking negatively about someone or something, and "belittle" has the same meaning. So, "belittle" is the correct synonym.
The correct synonym for "Denigrate" is "Belittle." "Denigrate" means to criticize someone or something unfairly, or to disparage them, which is similar in meaning to "belittle."