wwall: A back and forth game. After 22.Bh6, Black put his rook on the wrong color with 22...Rf7, allowing White to eventually play Nd6, forking both rooks. Better would have been 22...Re7 23.Ne4 f5 24.Nd6? Qxh6.
Later, White makes a mistake with 28.Nd6? allowing Black to trap the White queen. White should have played 28.Nc7 instead.
After 33.Rc1, Black should win after 33...Nb4, winning one of White's pawns at a2 or c2.
After 35.Ke3, instead of 35...Kd5?!, Black should play 35...Na2, threatening 36...Nxc2.
After 37.axb4, perhaps best is 37...cxb4 38.Ra1 Ke5 39.Rxa6 Nb1+ 40.Kd1 Nc3+ 41.Lc1 g6 and perhaps a draw.
41...Nf5? looks week, trying to defend the g7 pawn, but the knight can be kicked away after 42.g4. Perhaps 41...Ne6 or 41...Kf6 can hold for the draw.
Weak is 50...Kf5, taking away the protection of the knight on d5 when White plays 51.Kc4 and 52.Ra6. Perhaps best is 50...Ne8, so if 51.Kc4 Nd6+ 52.Kc5 Ne4+, which might hold out for a draw.
Finally, 52...Ke3? loses to 53.Rd6 and the rest of the combination as in the game. Black could try 52...Ke3+ 53.Kc5 (53.Kxb4 Nxc2+ should draw) 53...Nfd5 54.Re6+, which still may draw.