Chess puzzle (Checkmate)
Opening: Zukertort_Opening, Zukertort_Opening_Slav_Invitation
Moves: 1. Nf3 c6 2. c4 Nf6 3. g3 d5 4. b3 e6 5. Bg2 dxc4 6. bxc4 g6 7. Bb2 Bg7 8. O-O
O-O 9. d3 Nbd7 10. Nbd2 b6 11. Ne5 Nxe5 12. Bxe5 Bb7 13. Qc2 Rc8 14. Qb2 Re8
15. Ne4 Nxe4 16. Bxg7 Nc5 17. Bf6 Qc7 18. Qd2 e5 19. Qh6 Re6 *
Position (FEN): 2r3k1/pbq2p1p/1pp1rBpQ/2n1p3/2P5/3P2P1/P3PPBP/R4RK1 w - - 2 20
White to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 1004
Best move: Qg7#