Well, it wasn't your 33rd move that lost the game. However, after Bxe5, the position is more difficult to win for black than it might seem. White threatens 2 different mates (Qxg7# and if the rook moves, Qf8#). Unfortunately, black can land a few checks (like in the actual game, however 34. Ke2 would have lasted longer) after which the queens are traded, or the bishop is won with check, eliminating the mate threats and leaving you a rook down.
On move 28 you could have tried Qc4+, preventing Qh4+ and forcing the black king to expose himself to a check by the bishop (Bxg7+!) which unleashes a discovered attack against black's rook.
Not sure whether this is the best, I only had time to analyse only for 10 minutes.
What should I (playing white) have done for move 33? I played well until that point. Any other pointers would be appreciated.