lambaste
verb
the manager fiercely lambasted his team:
criticize, castigate, chastise, censure, condemn, take to task, harangue, attack, rail at, rant at, revile, fulminate against, haul/call over the coals;
upbraid, scold, reprimand, rebuke, chide, reprove, admonish, berate;
informal rap someone's knuckles, slap someone's wrist, lay into, pitch into, tear into, lace into, dress down, give someone a dressing-down, carpet, tell off, bawl out;
British, informal tick off, have a go at, slag off;
North American, informal chew out;
rare reprehend, excoriate, objurgate.