First blunder free game.

I remember playing this opening when I was expecting 1. e4. I don't really remember the outcome except that I got beat up badly...
22. h3 loses a pawn with little/no compensation.
31... was a blunder. You were lucky.
The other moves look fine, albeit a bit passive. Take that with a grain of salt though, because my own chess is pretty poor.
Hi Knighttol9--although you didn't have many major errors in this one, some weak moves added up to a losing game and your opponent missed his opportunity. 22. h3 was a mistake as mentioned and the combination of 24. Re1 / 25. Rxe8+? left you with no defense against the huge knight on d5. For example: 26. Kg2 Qe4+! and whether you move your king or play 27. f3, black follows up with 27...Nxf4. You wind up with sad, doubled, isolated f-pawns that can't be guarded and your opponent's passed h-pawn finds its way to victory. 27...c5? was the wrong idea though, losing the support for that knight on d5, and black still has the best of it after 30...Qe6 instead of 30...Qd6. So a bit of luck in this one, but way to stick it out and always keep positional play in mind as well as tactical.

If you want blunder free games, I'd suggest you go to some computer chess leagues. Though some moves look awkward(I remember Stockfish capturing a bishop instead of a rook who came in front of pawn to take a knight and was deflected from bishop), some may not be very strong moves, but you won't find blunders.