25.Qxa1? 25.Nxb1!? Bxc6, 26.bxB Qxc6, 27.Rc1 Qe6, 28.Bc4 is unclear.
25.c7!? NxNc2, 28.QxNc2 Rbc8, 29.BxRc8 RxRc8, 30.RxBd5 is another possibilty.
33.Bxc6?? I thought that I was equal after 33.Nxc6! Bc7 ( 33…Bxa4??, 34.Nxa7 Bc5, 35.BxB cxB, 36.c5 Bd5, 37.Nb5 is winning for White), but it seemed he had had answer for everything up to this point, so believed him in my time-pressure. Objectively, it’s a draw with chances for both sides, but I strongly suspect that he would have played the blunder in a desire to be right. Perhaps my biggest sin was playing this endgame on the increment, which explains the mistake.