I think that after your 30th move you had 4 pawns for a piece and you would have won after a long endgame struggle but Qd7?? made your job easier by finding an elementary mate in one.
27. Bxe5 and you're lost.
27. Bxe5 1-0
Wow! Damn it I was lucky. I didn't see that move
I guess Rae8 would have been the best move in light of that recent discovery.