Chess puzzle (Checkmate)
Moves: 1. d4 Nc6 2. c4 e5 3. d5 Nce7 4. Bg5 h6 5. Bh4 g5 6. Bg3 Ng6 7. e4 Bc5 8. Nc3
Nf6 9. Bd3 a6 10. a4 d6 11. Rb1 c6 12. b4 Ba7 13. Nf3 Qb6 14. O-O g4 15. Nh4
Ne7 16. Kh1 Qd8 17. f4 Nh5 18. f5 Nxg3+ 19. hxg3 Nxf5 20. Nxf5 Qg5 21. Nxd6+
Kd8 22. Nxf7+ Kc7 23. Nxg5 *
Position (FEN): r1b4r/bpk5/p1p4p/3Pp1N1/PPP1P1p1/2NB2P1/6P1/1R1Q1R1K b - - 0 23
Black to move.
Themes: Discovered Attack Middlegame Mate in 1 
Puzzle rating: 904
Best move: hxg5#