Chess puzzle (Checkmate)
Moves: 1. e4 c5 2. Nf3 e6 3. d4 cxd4 4. Nxd4 a6 5. Nc3 Qc7 6. Be3 Nf6 7. Bd3 b5 8. a3
Bb7 9. O-O d6 10. f4 Nbd7 11. h3 h5 12. Qe2 h4 13. Bf2 g6 14. Qe1 Bg7 15. f5 e5
16. Ndxb5 axb5 17. Nxb5 Qc6 18. fxg6 fxg6 19. Bxh4 Nxe4 20. Bxe4 Qxb5 *
Position (FEN): r3k2r/1b1n2b1/3p2p1/1q2p3/4B2B/P6P/1PP3P1/R3QRK1 w kq - 0 21
White to move.
Themes:  Middlegame Mate in 1 
Puzzle rating: 1290
Best move: Bxg6#