Why did you play Bf1-g4-xe7 in moves 7,8? It was an unnecessary exchange. Do not exchange unless you benefit from that.
13. Rfe8 was very good move, you did not get tempted by Nxd4 as allowing his rook to come to e7 would have lost you many pawns.
You missed knight fork at 26. Nd2, apart from that you played pretty well.
I'm not that good and I'd really like to get better so any analysis would be greatly appreciated. Thanks in advance.