Ergh, how about 12...Nxg5!
15...Bxd5? 16.Qxd5+ Kh8 17.Qxe4
why not 28...Nxf3+!
You lost a win here.
your move 15th is a blunder.
Didnt see that.