Conspicuously missing from Romeo Parkes' public apology for kicking Karl Ouimette was an apology to Karl Ouimette - but the Pittsburgh Riverhounds player has put that right with a follow-up Tweet:
@karlouimette ( karl) I’d like say to thank you for speaking w/me after the match.I’m genuinely happy you’re okay+have accepted my apology.— Romeo Parkes (@ovando678) May 8, 2016
Aah. Gotcha. You spoke to Karl directly after the match.
Of course, relating the substance of a private conversation on a public forum is for the benefit of a wider audience. And there is something a little ham-fisted about announcing one's apology has been accepted on behalf of the person supposedly accepting the apology.
But one gets the impression Parkes is working as his own PR rep at the moment. And if you ever wondered what might happen if a 25-year-old soccer player having (probably) the worst night of his career decided to do his own PR - well, it's going about as well as you might expect:
@ovando678 Apologies don't cut it. Actions do. You need therapy and at least a year off.— stephen v johnson (@fototala) May 8, 2016
@ovando678 - Let the punishment fit the crime... season ban, anger management & 30 days in jail for assault.— Steve Knowlton (@footycanuck) May 8, 2016