Bg2 is called fianchetto, not finchiatto.. :) and yeah i think you're lucky to get a win.. he had your queen pinned to the king, and your rook was pretty immobile, so 26... Bxc3 was not only a mistake, it was suicidal.. :D did he have any time trouble??
my thought is that 26... Kf8 would have been a more logical move.. i don't know for sure though..
This is a game of Blitz Chess I played. It was a lucky win. What do you people think?