Yes, as an agent of evil Grendel does attack Herot because he hates/envies the happiness and prayers of the warriors who reside there. ... Grendel attacks because he is evil (spawn of Cain) and hates the happiness and noise of the men at the hall. He attacks killing 30 men, and then goes back the next night for more.