Chess puzzle (Checkmate)
Moves: 1. e4 e5 2. Nf3 Nc6 3. Bc4 h6 4. c3 Nf6 5. d3 a6 6. O-O Bc5 7. b4 Ba7 8. Re1 d6
9. h3 O-O 10. d4 exd4 11. cxd4 Re8 12. Nc3 b5 13. Bd5 Bb7 14. Qb3 Rf8 15. e5
Nxd5 16. Nxd5 Nxd4 17. Nxd4 Bxd4 18. Bxh6 Bxa1 19. Nf6+ gxf6 20. Qg3+ Kh7 *
Position (FEN): r2q1r2/1bp2p1k/p2p1p1B/1p2P3/1P6/6QP/P4PP1/b3R1K1 w - - 2 21
White to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 705
Best move: Qg7#