Chess puzzle (Checkmate)
Moves: 1. e4 e5 2. Nf3 Nc6 3. Bb5 Bc5 4. O-O Nge7 5. c3 a6 6. Be2 d6 7. d4 Bb6 8. d5
Na7 9. b4 O-O 10. a4 c6 11. a5 Bc7 12. c4 f5 13. Nc3 f4 14. Bd3 Bg4 15. h3 Bh5
16. Be2 Qe8 17. Ng5 Bxe2 18. Qxe2 cxd5 19. Ne6 f3 20. Qe3 Qg6 21. Nxc7 *
Position (FEN): r4rk1/npN1n1pp/p2p2q1/P2pp3/1PP1P3/2N1Qp1P/5PP1/R1B2RK1 b - - 0 21
Black to move.
Themes: Kingside Attack Middlegame Mate in 1 
Puzzle rating: 646
Best move: Qxg2#