lambast - criticize
To ‘lambast’ is to verbally attack somebody who has angered or disappointed you. This formal word implies public criticism, which is why it is often used in association with the media, but it is not strictly limited to that. It also implies a degree of humiliation for the recipient, as well as an excess display of emotion on the part of the person doing the criticizing.
I know that what Paul did was foolish, but there was no need for the head of the department to lambast him in front of everyone like that.
The government’s recent legislation was lambasted by both the opposition and media for not going far enough in combatting climate change.
Despite the movie being widely lambasted by critics, it ended up being one of the biggest grossing films of the year.