Great game

Both sides played well without visible mistakes. You played better.
A. The white move 14.Qxb7 is good.
The black b pawn was caught for developing the black bishop.
The number of piece is exactly the same on both sides.
The black advantage of 1 pawn disappeared.
B. 14...Qc8 -> Because white f bishop aims at the b8 square, it seems to me that the black rook in a8 couldn't move to b8.
C. 20.Rc1 Rxc1+ 21.Bxc1 -> All of the major pieces were exchanged. so, there is the high possibility to become a long game.
D. 32...Bxd6 -> The black regains 1 pawn lead.
The black move 31...Bd4 is good.
The black pawns are moving forward faster than the white ones.
The black bishops are attacking together side by side.
On the contrary, The white bishops are attacking separately.
The white should have exchanged one bishop earlier.
the white king keeps on escaping due to the continuous attack of two black bishops.
E. 53...Be1 -> What a nice move!!!
The white cannot choose but to resign.
