bleeding after intercourse?!?!

LO
I've been seeing a guy and he doesn't own condoms, I didn't know that going in. It was spontaneous and unplanned (had it been planned I would've brought condoms) but I'm totally unattracted to him. He's a nerdy weird looking dude, not my type at all but he is SOOO sweet and kind. He's very easy to talk to and we had been talking for a few months as friends so I thought why not. 
Flash forward third date we had sex for the first time, no condom. He had only ever been with one other person and they lost their virginity together (100 true story so there's no lying so please don't insinuate that he's lying about his partner number) Sex was great. He's got a huge dick though.. Very pleasing to the eyes, very painful between the thighs but I enjoy pain, it's a turn on/kink for me. All was good in my nether region I just had some slight soreness and swelling but it was fine. Today however we had sex yet again (we had sex for the first time yesterday) and this time after about 2 hours of repeatedly cumming and going aback at it he pulled out and said hey you're bleeding and I looked and sure enough there was blood. My first thought was he was hitting my cervix (which he was) but it was a good pain. I throughly enjoyed the pain, so then I thought probably not that. Second thought was maybe my period? But it was very thin and light bleeding which is the exact opposite of my period. I don't get those "light days" when my period starts. It starts like a tsunami wave. Also after wiping and peeing no more blood came. We stopped and did some non sexual activities. 
O just got home and was inspecting to make sure nothing was unusual. Besides my vagina being swollen everything was good then a squirt of thin milky blood came out. It looked like his cum mixed with some blood. 
I'm so confused. Is this normal? I've never had unprotected sex before or had sex with a large penis so I really don't know if this is normal.. My Norm is usually smaller/ average size or females. Any suggestions (sorry for the tmi. I'm not going anon because if I need to comment and reply back to people they'll know its me anyways)