Chess puzzle (Checkmate)
Moves: 1. e4 c6 2. Nf3 d5 3. Nc3 dxe4 4. Nxe4 Nf6 5. Nxf6+ exf6 6. Bc4 Bd6 7. d3 O-O
8. O-O Bg4 9. h3 Bh5 10. g4 Bg6 11. Be3 Re8 12. Kg2 Bc7 13. Qd2 Qd6 14. Nh4 Nd7
15. Rh1 Re7 16. Nxg6 hxg6 17. Raf1 g5 18. h4 Rae8 19. hxg5 Rxe3 20. fxe3 *
Position (FEN): 4r1k1/ppbn1pp1/2pq1p2/6P1/2B3P1/3PP3/PPPQ2K1/5R1R b - - 0 20
Black to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 767
Best move: Qg3#