Chess puzzle (Checkmate)
Moves: 1. e4 e6 2. Nf3 d5 3. e5 c5 4. d4 Nc6 5. c3 Bd7 6. Be3 c4 7. Nbd2 b5 8. b3 Nge7
9. a4 a6 10. a5 Nf5 11. b4 Nxe3 12. fxe3 Be7 13. Qe2 O-O 14. O-O-O Re8 15. g4
h6 16. h4 f5 17. exf6 Bxf6 18. e4 Kf7 19. e5 Be7 20. Qf2 Rh8 21. Ng5+ Kg8 *
Position (FEN): r2q2kr/3bb1p1/p1n1p2p/Pp1pP1N1/1PpP2PP/2P5/3N1Q2/2KR1B1R w - - 5 22
White to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 977
Best move: Qf7#