Mate in 50

1. f8=N!! Nf7! 2. Kd5!! Kb3! 3. Ke6! Ng5+! 4. Kf5!! Nf7! 5. Kf6! Nd6! 6. Ke6! Ne4! 7. Ke5! Ng5! 8. Ne6! Nf7+! 9. Kf6!! Nd6! 10. Ng5! Kb4! 11. Nf7 Ne4+! 12. Ke5! Nd2! 13. Kd4!! Nf3+! 14. Ke3!! Ne1! 15. g5 Ng2+! 16. Ke4!! Nh4! 17. Nh8!! Kc5! 18. Kf4!! Kd6! 19. Kg4!! Ng2! 20. g6!! Ne3+! 21. Kg5!! Nd5! 22. g7!! Ne7! 23. Ng6 Ng8! 24. Nf8 Ne7! 25. Kf6! Ng8+! 26. Kg6! Ke7! 27. Kh7! Kf7! 28. Nd7! Ne7! 29. Ne5+ Kf6! 30. Nc6 Nxc6! 31. g8=Q!! Ne7! 32. Qg1 Nf5 33. Qa1+ Ke6! 34. Kg6! Ne7+! 35. Kg5! Nd5 36. Qe1+ Kd6! 37. Kf5! Ne7+! 38. Ke4! Nc6 39. Qd1+ Kc5 40. Qd5+! Kb6! 41. Qc4! Kb7! 42. Qc5 Nd8! 43. Qe7+ Kc8! 44. Kd5! Nb7! 45. Kc4 Na5+ 46. Kb5! Nc4! 47. Kxc4! Kb8 48. Kb5 Ka8 49. Ka6 Stalemate trap 49... Kb8 50. Qb7# Mate 1-0