7...Nh5? is mistake you put knight in out.Your knight on h5 don't threat nothing.
9...Bg5? is big mistake.You gave to him one piece.For what? For nothing.One piece more is big advantage but white didn't know how to use it.
afther 10...f6 white played 11.Bh4?-mistake correct move was 11.Be3!
12.Qc1?? is big mistake
16.Qa3?? is big mistake correct move was 16.Nxg4
21...h5? is mistake you had mate in 3 21...Qh4+ 22.Bh3 Qxh3+ 23.Nh2 Qxh2# mate 0:1
28...g3? mistake, correct was - 28...Qg3# mate or Qh2# mate
29.Rf2?? is big mistake correct move was 29.Rd7+ (analayse position afther 29.Rd7+)
Even when you win you make mistakes, so please analyse!