Chess puzzle (Checkmate)
Moves: 1. e4 e5 2. Nf3 Nc6 3. d4 exd4 4. Nxd4 Nf6 5. Nc3 Bb4 6. Nxc6 bxc6 7. Bd3 O-O
8. O-O Re8 9. Bg5 h6 10. Bxf6 Qxf6 11. Ne2 Rb8 12. c3 Bc5 13. Rb1 d5 14. Ng3
Bb6 15. Kh1 dxe4 16. Nxe4 Qd8 17. Qf3 Bb7 18. Rbd1 Qe7 19. Rfe1 c5 20. Qf5 Rbd8
21. Nf6+ Qxf6 22. Qh7+ Kf8 *
Position (FEN): 3rrk2/pbp2ppQ/1b3q1p/2p5/8/2PB4/PP3PPP/3RR2K w - - 2 23
White to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 679
Best move: Qh8#