
1. Bd1!!
(1. Be4? Rbxf8! 2. b8=Q! Rxg7 3. Qg3! Rxg3 4. fxg3 Rf4!! 5. Bd5 Rf5!=)
1. ... Rbxf8! 2. b8=Q
(2. gxf8=Q?? Rg1#)
2. ... Rxg7!
(2. ... Rxb8?? 3. Bxf3#)
3. Qg3!!
(3. Qxf8?? Rg1#;
3. Bxf3+? Rxf3 4. Qa8 Rgf7=)
3. ... Rxg3 4. fg Rf6
(4. ... f2? 5. Bg4! Rf4 6. Bh3 Rf3 7. Bg2#)
5. g4 ∆ g5-g6-g7-g8=Q 9. ... Rxg8 10. Bxf3#