Have you made it to the vet yet? I don't mean to unnecessarily alarm you when you're obviously very worried, but cats hide pain and injuries really well.
My kitty Stumpy was hit by a car, and was in a school yard where students found her. She dragged herself out to them purring and mewing at them. She was also dragging her back legs and they knew something was wrong, and called Animal Control who took care of her. Turns out she had multiple pelvis fractures, a broken tail and many abrasions. Yet she was still purring and affectionate. I was fostering her during her recovery, then decided to keep her
Just because your kitty *seems* ok, doesn't mean he's not suffering head trauma - if he's got scratches on his face, he may have more damage than you realise.
I know you said you're going to go to the vet, I just really think you should be there when they open and get him straight in - time is of the essence.
Good luck, I hope you're both doing ok - please keep us updated!!!!