1. d4g6 2. c4Bg7 3. Nf3d6 4. e3Nf6 5. Nc3O-O 6. Bd3c5 7. O-OBg4 8. d5Nbd7 9. Rb1Probably not a necessary move
9... Ne5Threatening either to disrupt White's pawn structure or to remove the c4 pawn
10. Be2Bxf3 11. Bxf3Nxc4 12. Be2I wasn't sure here whether to transfer Knight to join other pieces on K side or place it on b6. I elected for the latter.
12... Nb6 13. e4e6 14. Bf3e5 15. Be3Ne8 16. Qd2f5The classic move at this stage to open up the position and start the K side attack
17. Bg5Qd7 18. Bh6Both of White's Bishops are looking short of good squares
18... f4 19. Bxg7Kxg7 20. Qe2Nf6 21. b3g5 22. h3Rh8 23. Bh5Rag8 24. Qf3Kf8 25. g3This wasn't the right choice - White hadn't seen Black's next move. I've found that the big push on K side often encourages White to move either the g or h pawns when often leaving them on the second rank would have been the better idea.
25... Qxh3spells doom for White
26. Nb5Nc8 27. Nc7Qxh5 28. Ne6+Ke7 29. Qd3Ng4 30. Kg2Qh2+f3+ would have been slightly better here
31. Kf3h531... fxg3 32. Kxg4Qg2 33. Rh1h5+ 34. Rxh5Rxh5 35. Kxh5Qh3# would have been a nice finish; unfortunately I didn't see it...
32. Rh1Qxf2#0-1[PM]