Funnily enough, something similar happened when I was playing footy.
This dude kept trying to get under my skin, calling me fat, lazy, etc.
It wasn't working, and I was having a great game, destroying their pack (I played a prop btw).
So, he turned his attention to cat-calling my sister, who was 15 at the time (I was 17). I told him he could give me cheap shots, call me names, etc. but my sister was off limits. He agreed to lay off the cat-calling.
I remember what happened that day like it just happened - I was taking a hit-up, he cat-called my sister, I got up (still holding the ball), and dared him to do it again.
Two tackles later, took another hit-up, he cat-called my sister, so I got up, grabbed him by the throat, and threw him across the field.
I got sent off.
We won.