In addition to the other answer, that position was the subject of Tim Krabbé’s Open Chess Diary #250. He argues that the move played, 22...Kh7, is a blunder in the modified position.
[In the real game] 22...Kh7 was not a blunder; the other possibility 22...Ne6 is met by 23.Ng6 or Qe4 and the Ne6 soon falls. In Kronsteen - MacAdams however, for some reason, the White pawns d4 and c5 were missing, allowing Black a vital check on c5, which enables him to put up a tenacious and possibly successful defence with 22...Ne6.
However, he wrote this in 2004, presumably without checking with an engine. In 2022, I have the luxury of being able to run Stockfish depth 20 via lichess, and apparently 22...Ne6 is still +2.8 (winning for White) after 23.Ng6 (the only move that keeps an edge). Now:
- 23...Qc5+ 24.Kh1. The threat is Bxe6 and Qf7+ (in either order) to win the knight. The only way to avoid it is 24...Kh7, which runs into 25.Qe4, with the simple threat of 26.Nf8 Kh8 27.Qh7# (crucially, Nf8 is a double check, so the black knight has no useful discovery)
- 23...Qd6 24.Qe4 and Black cannot prevent the loss of the knight. Black can exchange the queens via 24...Rad8 25.Nf4 Qd4+ 26.Qxd4 Rxd4 but after 27.Nxe6! (27.Bxe6 might be a technically winning endgame, but Black has much more hope of holding) Black will lose another exchange. Stockfish gives 27...Rb4 28.Nxc7+ Rxb3 29.axb3 followed by ...Re2 or ...Re3 as Black’s best, but White is able to keep at least one pawn alive on the queenside, so the piece-up endgame is a fairly easy win.