Mate in 21

1. Kc1 Nd3+! 2. Kb1! Kxd4! 3. Qf3 Nb4 4. Qg4+! Kc5! 5. Kc1 Na2+ 6. Kb2 Nb4! 7. Kc3! Nd5+! 8. Kd3! Nb4+ 9. Ke4! Nc6 10. Qg1+ Kc4 11. Qc1+! Kb5! 12. Qg5+ Kb4 13. Qd5 Na7 14. Qd4+ Kb5! 15. Qxa7 Kc6! 16. Qa3 Kb5 17. Kd5! Kb6 18. Qe7 Ka5 19. Qb7 Ka4 20. Kc4! Ka3 21. Qb3#! Mate 1-0