Denigrate is a related term of befoul.
As verbs the difference between denigrate and befoul
is that denigrate
is to criticise so as to besmirch; traduce, disparage or defame while befoul
is to make foul; to soil.
To criticise so as to besmirch; traduce, disparage or defame.
To treat as worthless; belittle, degrade or disparage.
(rare) To blacken.
To make foul; to soil.
To entangle or run against so as to impede motion.