Chess puzzle (Checkmate)
Moves: 1. e4 c5 2. Nc3 Nc6 3. f4 g6 4. Nf3 Bg7 5. Bc4 Nf6 6. f5 O-O 7. d3 Na5 8. Bb5
a6 9. Ba4 b5 10. Bb3 Bb7 11. O-O Nxb3 12. axb3 gxf5 13. exf5 d5 14. Qe1 d4 15.
Ne4 Nxe4 16. dxe4 Kh8 17. e5 Rg8 18. Ng5 Qd5 19. Rf2 h6 20. Nf3 Bf8 21. Bf4 Rg4
22. Qd2 Kh7 23. h3 Rg8 24. Re1 Rd8 25. Nh2 c4 26. Ng4 h5 27. Nh2 d3 28. Nf3 e6
29. Ng5+ Rxg5 30. Bxg5 Bc5 31. Bxd8 *
Position (FEN): 3B4/1b3p1k/p3p3/1pbqPP1p/2p5/1P1p3P/1PPQ1RP1/4R1K1 b - - 0 31
Black to move.
Themes: Kingside Attack, Pin Middlegame Mate in 1 
Puzzle rating: 1454
Best move: Qxg2#