Chess puzzle (Checkmate)
Moves: 1. d4 Nf6 2. Nf3 g6 3. Bf4 Bg7 4. e4 d6 5. Qd2 b6 6. Nc3 a6 7. Bd3 Bb7 8. a3
Nbd7 9. O-O-O O-O 10. Bh6 Bxh6 11. Qxh6 c5 12. Ng5 e5 13. h4 cxd4 14. Nd5 Bxd5
15. exd5 Rc8 16. h5 Nc5 17. hxg6 Nxd3+ 18. Rxd3 fxg6 19. Nxh7 Qc7 20. Nxf8 *
Position (FEN): 2r2Nk1/2q5/pp1p1npQ/3Pp3/3p4/P2R4/1PP2PP1/2K4R b - - 0 20
Black to move.
Themes: Queenside Attack Middlegame Mate in 1 
Puzzle rating: 535
Best move: Qxc2#