Let me walk you through everthing you deemed to "not be a mistake".
"Not a mistake" 1: You just blundered your bishop. Also, after 9. bxc5 Bxf3 gxf3 Nh5 f4 your attack is stopped, unless if you want to make your queen a potential target.
"Not a mistake" 2: That's just a blundering of your other bishop. After 11. hxg4 Qxg4, remember that your opponent still has a pawn on g2, meaning that the knight on f3 being defended by the pawn there essentially stops your attack.
"Not a mistake" 3. The same reasoning in number 2. Your bishop is still hanging, your pawn didn't need to be protected, and the above line still stops your attack.
Review: Honestly, you should be lucky your opponent made all those blunders. You probably would have lost if not for them.
My first daily game, I finally wasn't a scaredy cat. My opponent had 10.2% accuracy and I had 83.5% accuracy. This may seem like a comeback game but it really wasn't, I gave them a few free pieces because it didn't matter in the process of me checkmating them (they resigned 1 move before I could have checkmated them). Rating from 400 to 630. Here is the game: