Hiya! This is very common at this age Cod.
I'm not sure I've much to offer by way of suggestions, other than talk, talk, and more talk (after the event when he's calmed down, to try and get him to see things from other peoples' perspective).
You might want to try this as an 'aid' to talking. Draw some simple cartoon stories with speech bubbles and especially thought bubbles. Do some positive ones as well, so he gets the idea:
Mate: THINKS: Billy is such a good footballer, he's a great striker. Maybe one day he'll play for Chelsea.
Billy: THINKS: I love playing football!
[Billy goes for goal but missed)
Mate: Bad luck! THINKS: That's a shame, everyone misses from time to time.
Billy: Aaarrrrrghhhhhhhh! I hate football. It wasn't my fault! I slipped. Archie didn't pass properly to me ...
Mate: THINKS: Billy is behaving just like my two-year-old sister.
Billy: AAAAaaaarrrrrggggggghhhhhh! Waaaaaaaaa! I'm not coming next week.
Mate: THINKS: Maybe it's not such fun playing with Billy after all.
Billy: Will you take me to football practice Grandpa?
Grandpa: Yes, I love to watch you play Billy. You're a great player!
Billy: THINKS: I like it when my Grandpa is proud of me!
[On pitch Billy goes for goal but missed)
Grandpa: Bad luck! THINKS: That's a shame, everyone misses from time to time.
Billy: Aaarrrrrghhhhhhhh! I hate football. It wasn't my fault! I slipped. Archie didn't pass properly to me ...
Grandpa: THINKS: Billy is behaving just like a toddler. I don't feel so proud now.
Billy: AAAAaaaarrrrrggggggghhhhhh! Waaaaaaaaa! I'm not coming next week.
Grandpa: THINKS: It's no fun bringing Billy to football practice when he behaves this way. I don't want to come next week either.
(These sound really banal, but it does work - honestly, and gets children thinking about what others are thinking, which is the key!)
If you have some success with this, you can start drawing blank 'think bubbles' and asking him to fill in what people are thinking/feeling too.