Chess puzzle (Checkmate)
Moves: 1. e4 c5 2. Nc3 g6 3. h4 h5 4. f4 Nc6 5. Nf3 d6 6. Bc4 Bg4 7. d3 e6 8. Be3 Bg7
9. Qd2 Nge7 10. Ng5 Qa5 11. Nb5 Qxd2+ 12. Kxd2 Rd8 13. Nc7+ Kf8 14. f5 Rd7 15.
Ncxe6+ fxe6 16. Nxe6+ Ke8 17. Nxg7+ Kf8 18. f6 Ng8 19. e5 Nxe5 20. Bxg8 Rxg8
21. Bh6 Kf7 22. Rhf1 Rc8 23. c3 b5 24. Rae1 b4 25. Bf4 bxc3+ 26. bxc3 Nc6 27.
Re3 Rb8 28. Kc2 Rdb7 29. c4 Nd4+ 30. Kc3 Rb2 31. Re7+ Kxf6 *
Position (FEN): 1r6/p3R1N1/3p1kp1/2p4p/2Pn1BbP/2KP4/Pr4P1/5R2 w - - 0 32
White to move.
Themes: Double Check Middlegame Mate in 1 
Puzzle rating: 1615
Best move: Bg5#