Mate in 29

1. Rgg7!! Kb8! 2. Rb7+!! Kc8! 3. Rbe7!! Kb8! 4. Rhg7! Qc8+! 5. Kd1! Ka8! 6. Ra7+!! Kb8 7. Rad7! Ka8! 8. Rgf7! Kb8! 9. Kd2! Ka8! 10. Rc7! Qd8+! 11. Kc2!! Qb8! 12. Rfd7 Qf8 13. Ra7+! Kb8 14. Rdb7+! Kc8 15. Ra8+! Kxb7 16. Rxf8!! Kc7! 17. Rf6 Kd7! 18. Ra6 Kc7 19. Kb3 Kb7 20. Rd6! Kc7! 21. Rd1 Kb6 22. Rc1 Ka5 23. Kc4! Kb6! 24. Kb4! Ka6 25. Kc5! Kb7! 26. Kb5! Ka7 27. Kc6! Ka8 28. Kc7! Ka7 29. Ra1#! Mate 1-0