Assail

meaning: to attack someone violently or criticize someone strongly:

usage: The victim had been assailed with repeated blows to the head and body .