flagellating

ˈfladʒ(ə)leɪt

verb

flog (someone), either as a religious discipline or for sexual gratification.

he flagellated himself with branches

flog,whip,beat,scourge,lash,birch,switch,tan,strap,belt,cane,thrash,leather,flail,flay,welt,horsewhip,tan/whip someone’s hide,give someone a hiding,strike,hit,spank