A Cruel Lesson......
I also have to agree with the rest here :)
14. O-O-O?? is a blunder giving up a piece for only some vague compensation... But seriously it's a bad move and saying you wanted to open the queenside doesn't justify this blunder.
Then a bit later you move your knight back and forth from b5 to c7. Why not take d6? The knight is certainly stronger on d6 than on c7 where it's just vulnerable.
21. Rd3?? is again a horrible blunder, not onl giving up the exchange for nothing, but also losing the knight on c7 soon.
22... cxd4? is not too great either. Not because it loses, but because 22... Qd8 is alot easier, winning the knight on c7.
24. Nxe6+?? is again a total waste. You give up your strongest piece for only a pawn, while it's not even threatened. Just 24. Qb4+ Kg8 25. Qxb7 seems stronger.
25. Qxd8 again is a weird and bad move. All you can do is try to create some confusion in his camp before resigning, so exchanging pieces only helps him. I'm sure you can count as well, so if you did, you would have seen that black has two rooks and two knights, and you have only one rook and one knight. How lost can you be?
27... Nxe5?? is a big blunder again, not seeing such a simple one-move threat. 25... Kf7 and white can just as well resign. Still it's not "fatal" as you call it, since both sides are forced to take the draw.
And then of course the biggest blunder of the entire game is 30... Kg8?? It's something even a 1000-rated can see, so that's certainly very bad.
So now you certainly shouldn't think you're good or you won justfully. You were hopelessly lost and 99 out of 100 people would have beaten you if they had the position after move 25. Learn from your mistakes. Your biggest mistakes were to just give up a piece without analyzing it, to blunder a rook, and to trade queens when you're lost.
Another game which i win. I played white, i named this a cruel lesson because my opponent learnt a lesson in moving too fast without thinking and playing useless moves. All comments are welcome :)