analysis please on crazy game

10...Bg4 looks pretty strong, even trade instead of losing the exchange.
I don't like 20...Nd5, leaving the kingside. I would prefer 20...Neg6
22...Qe8 and 23...Qf7 seem to be the landslide down. Black had to play extremely accurately in that position to defend. I think 22...Nd7 should have been played, but black still has to tread carefully.
Congrats on the game, very aggressive play that payed off. Also it would be pertinent to know the time control.