Chess puzzle (Checkmate)
Moves: 1. d4 d5 2. Bf4 e6 3. e3 c5 4. c3 Bd6 5. Bg3 Qc7 6. f4 Nf6 7. Nf3 Ne4 8. Nbd2
Nxg3 9. hxg3 Nc6 10. Bd3 h6 11. g4 Bd7 12. g5 O-O-O 13. g6 f6 14. Bb5 a6 15.
Ba4 e5 16. Bxc6 Bxc6 17. fxe5 fxe5 18. Qc2 exd4 19. exd4 Rde8+ 20. Kf1 Rhf8 21.
Nb3 Bb5+ 22. Kg1 Bf4 23. Rh3 Re2 24. Qd1 Be3+ 25. Kh1 Qd7 26. Ne5 Qf5 27. c4
Qf2 28. Rh2 Bf4 29. Ng4 Qe3 30. Rh3 Qe4 31. Nxc5 *
Position (FEN): 2k2r2/1p4p1/p5Pp/1bNp4/2PPqbN1/7R/PP2r1P1/R2Q3K b - - 0 31
Black to move.
Themes: Kingside Attack Middlegame Mate in 1 
Puzzle rating: 1346
Best move: Qxg2#