Chess puzzle (Checkmate)
Moves: 1. d4 d5 2. Bg5 Bf5 3. e3 h6 4. Bh4 c5 5. c3 Qb6 6. Qc1 e6 7. Nf3 Nc6 8. Nbd2
Rc8 9. Be2 cxd4 10. exd4 Nb4 11. O-O Nd3 12. Bxd3 Bxd3 13. Re1 Be7 14. Bxe7
Nxe7 15. Ne5 Bh7 16. Ndf3 O-O 17. Qd2 Rc7 18. a3 Nc6 19. Nxc6 bxc6 20. b4 a5
21. Ne5 Ra8 22. h3 Rca7 23. Qb2 Qb5 24. Rec1 Be4 25. Ng4 h5 26. Ne3 h4 27. Ng4
f6 28. Ne3 g5 29. Ng4 Kg7 30. f3 Bf5 31. Ne3 Qd3 32. Nxf5+ exf5 33. Kh1 axb4
34. axb4 g4 35. Rxa7+ Rxa7 36. fxg4 fxg4 37. Qc2 Qxc2 38. Rxc2 Ra1+ 39. Kh2 *
Position (FEN): 8/6k1/2p2p2/3p4/1P1P2pp/2P4P/2R3PK/r7 b - - 2 39
Black to move.
Themes:  Endgame, Rook Endgame Mate in 1 
Puzzle rating: 832
Best move: g3#