Chess puzzle (Checkmate)
Moves: 1. e4 Nc6 2. Nf3 d6 3. d4 g6 4. Nc3 Nf6 5. Bf4 Bg7 6. Qd2 O-O 7. Be2 Re8 8.
O-O-O Bg4 9. h3 Bxf3 10. gxf3 a6 11. Bh6 Bh8 12. f4 Nd7 13. e5 b5 14. Bf3 Ndb8
15. d5 Nxe5 16. fxe5 Bxe5 17. Be4 b4 18. Ne2 Nd7 19. f4 Bh8 20. h4 Nc5 21. h5
Nxe4 22. hxg6 Nxd2 23. gxh7+ Kxh7 24. Rdg1 Rg8 *
Position (FEN): r2q2rb/2p1pp1k/p2p3B/3P4/1p3P2/8/PPPnN3/2K3RR w - - 2 25
White to move.
Themes: Discovered Attack Middlegame Mate in 1 
Puzzle rating: 1356
Best move: Bf8#