wwall: Lots of mistakes and missed opportunities in this game.
After 24.Rae1, White threatens 25.Qxd5, winning a pawn, so Black had to defend the pawn with 24...Kf7 instead of 24...Bd7, and now 25.Qxd5 is strong.
After 27.Qh7+ Kf8, best for White is 28.Bg6! to lock in the king, instead of 28.Re3. After 28.Bg6, if 28...Qd4, then 29.Rd1 Qa4 30.Qh8+ Ke7 31.Qxg7+ Kd8 32.Qf6+ Kc7 33.Qe5+ Kc8 34.Rc1+ Kb7 35.Qxb2+.
After 31...Kd8, best for White is 32.Rd1. If 32...Rbxf2, then 33.Rb1 Rxa2 34.Rxd7+! Qxd7 35.Rb8+ Kc7 36.Rb7+ Kxb7 37.Qxd7+ wins.
In the game, after 32.Rg8, Black should just exchange rooks. 32...Rxg8 33.Qxg8+ Ke7 34.Qh7+ Kd6 35.Kg1 Rd2 looks OK for Black.
In the game, after 32...Qf6, best for White is 33.Rxf8+ Qxf8 34.Rd1, threatening 35.Bb5.
34...Bc6? looks bad as White can now play 35.Qxa7, winning a pawn and threatening 36.Qa5+, winning the rook on d2. After 34...Bc6 35.Qxa7 Bxg2+ 36.Rxg2 Rxd3 37.Rb1 threatens 38.Rb8 mate.
After 34.Rg3 Bc6 35.Be4 Bb5? looks bad. Black can play 35...Rd7,threatening the queen and threatening to win the pawn on f4 (...Qxf4 Rxf4?? Rd1+ will mate).
After 35.Be4 Bb5? (35...Rd7!) White can still play 36.Qxa7. If 36...Bxf1, then 37.Qa5+ and 38.Qxd2, winning the rook.
After 37...Bxd3, White could have won a pawn with 38.Qa8+ Kd7 39.Qxa7+ and still win the Black bishop.
After 45.g4?? Black wins with 45...Qd5! as he loses his rook. But White could play 45.Rxd3 Qxd3 46.Qe1 and should win with the extra pawn, or play 45.Qb7 to prevent 45...Qd5 and remain a pawn up.