I am no Dr but I would say it's most likely a sprain but could possibly be a fracture. Broken bones usually produce way more black & blue & way more swelling than that, especially considering the amount of time that has passed & the location.
I hope it's nothing serious & it heals fast!
Bookmarks