Lieven #2White should have played 29. Nd6. Then it remained winning. Rxh7 was an unnecessary mistake. Maybe white at first didn't saw Bb2 was preventing 30. Rcg7#