Troy, good on ya!

You spoke to the miscreant in a language and manner that he (and his friends) understood. Had you just “ignored” him, it is very likely that it would embolden him to step up the abuse – trying to see just how much you would take.

(And I’m stealing your line about “tell your mamma you saw a real man tonight…!”)