As far as game goes, I just quickly skimmed through so there might be some mistakes of my own:
8. Nxd5 is a mistake, you are losing if he plays 8... Nxe5.
9. cxd5 is a mistake, Nxd7 is required to save the piece
22..c6 big mistake by your opponent, you used it nicely with Rxc6
I didn't understand 38. e4+ at all
Well played in the end. Apart from that blunder in the opening I think you played a great game