Good game. However, your opponent made some horrible moves. And you missed one hell of a good fork on your 33rd move.
29. Qxb5? MUCH better is 29. Rf8+, losing black's queen
30. Rf3? Why not Re1 with the threat of Bxg7 winning a queen for a rook
32. Kf2?? Awful move. Always move your king to safety
You missed the fork 33 ... Nxc3+ winning white's queen
Chess puzzles seem like they would help at first. But then you notice, "I only sit here thinking because I know there's a good move somewhere, but in an actual chess game I have no clue if there's a good move." If there's one thing I learned from all the chess puzzles I've ever done it is: take every position as a puzzle. I have won countless losing games after I figured this out. example:
I took the position as a puzzle when: 27. Rd6 and 30. Rf3 and as you can see I won a losing game