lambaste

verb
  1. to criticize someone or something harshly
  2. to beat or thrash someone
  3. Usage: less common; physical sense

Examples