Knight endgames can be very tricky, especially when there are passed pawns involved.
If you are reading this instead of viewing a chess puzzle or game, then you must enable JavaScript on this website.
[Event "rated untimed match"] [Site "Calcutta"] [Date "1850.??.??"] [Round "?"] [White "Moheschunder Bannerjee"] [Black "John Cochrane"] [Result "1-0"] [BlackElo "0"] [FEN "6rk/p6p/4PP2/8/2p4P/8/P2p4/6RK w - - 0 1"] [SetUp "1"] [TimeControl "0"] [WhiteElo "0"] 1. Rf1 { The white rook declines to trade, and instead defends its first rank while backing his own advanced pawns. } 1... Re8 ( { Black can try: } 1... c3 2. e7 c2 3. f7 c1=Q 4. fxg8=Q+ Kxg8 5. e8=Q+ Kg7 6. Qe7+ Kh8 ( 6... Kh6 7. Qg5# ) 7. Qf8# ) ( { Black can also try: } 1... Rf8 2. e7 Rc8 3. f7 Kg7 4. f8=Q+ Rxf8 5. exf8=Q+ Kg6 6. Qf6+ Kh5 7. Qg5# ) 2. f7 ( 2. e7 { Also wins. } 2... c3 3. f7 Rg8 4. f8=Q c2 5. e8=Q c1=Q 6. Qxg8# ) 2... Rf8 3. e7 Kg7 4. e8=Q { White wins with a large material advantage. } 1-0