upbraid for

upbraid (someone or something) for (doing) (something)

To scold, reprove, or criticize someone or a group or organization for some action, error, or wrongdoing. They won't so much as upbraid their child for his bad behavior. It looks like the United Nations is finally willing to formally upbraid the country for disobeying the international treaty.
See also: upbraid
Farlex Dictionary of Idioms.

upbraid someone for something

to scold someone for doing something. The judge upbraided David severely for his crime. Walter upbraided his son for denting the car.
See also: upbraid
McGraw-Hill Dictionary of American Idioms and Phrasal Verbs.
See also:
  • upbraid
  • upbraid (someone or something) for (doing) (something)
  • rebuke
  • rebuke (someone or something) for (doing) (something)
  • rebuke for
  • reprimand
  • reprimand (someone or something) for (doing) (something)
  • reprimand for
  • reproach (someone or something) for (doing) (something)
  • tear a strip off (someone)