wwall: 22...f5 may not be the best. If 22...g6, then 23.Qd2 has some threats. Perhaps best is 22...h6.Instead of 23...Rbd8, perhaps better is 23...Nf6, which takes away the threat of White playing Rxe6 and Bd5 later on.
Instead of 24...Rfe8, perhaps better is 24...Rde8, and if 25.Qb2, then 25...Nf6. But 25.Rxe6 Rxe6 26.Bd5 Rfe8 27.Bxf5 still wins for White. If 24...Kf7, then 25.Bxg7 Kxg7 26.Rxe6 Rf7 27.Qd2 Kh8 28.Qd5 Rdf8 29.Rd6 Qc8 30.Rd1 Nf6 31.Qe5 Kg8, with some resistance.
Instead of 26.Rxe6, White could have played 26.Bxg7 Rxg7 27.Rxe6 Rf8 28.Bd5 Kh8 29.Re7 Rf6 30.Rxd7 Rxd7 31.Qxf6+ Rg7 32.Qf8+ Rg8 33.Qxg8 mate.
After 29.cxd5, not 29...Rg6?? 30.Bxf8 Kxf8 31.Qh8+ Kf7 32.Qxh7+ Rg7 33.Qxf5+ Kg6 34.d6 and White wins.
After 29.cxd5, Black played 29...Re7, but perhaps better is 29...Re8, and if 30.Bxf8 Rxf8 31.Qd2 Rf7, with some resistance.
Instead of 31.Qf6+, White can play 31.d6 Re6 (31...Rd7 32.Qh8+ Kf7 33.Qxh7+ Ke6 34.Re1+ Kd5 35.Qxd7) 32.Qh8+ Kf7 33.d7 Rd6 34.Re1 Rxd7 35.Qe8+ Kf6 36.Qe6+ Kg7 37.Qxd7+ and mate in four.
After 31.Qf6+, not 31...Rf7?? 32.Qh8+ Ke7 33.Re1+ Kd7 (33...Kd6 34.Qd8+ Rd7 35.Re6+ Kxd5 36.Qxd7 mate) 34.Qe8+ Kc7 (34...Kd6 35.Qc6 mate) 35.Qc6+ Kb8 36.Re8+ Qc8 37.Qxc8 mate.
Instead of 33.d7+, 33.Rd1, threatening 34.d7 mate, wins right away.
37.a4?? threatens mate in one with 38.Rc7 mate, but now Black threatens mate in 6 with 37...Re1+. White should have played 37.Rc7+ Kb5 38.Qd3+ Ka6 39.Qc3+ Kb5 40.Qc4+ Ka5 41.Qa4 mate.
This game appeared in Chess Informant 19, game 297 and Chess Life, May 1975 (entitled check out the checks).