Great game!
Thank you Divine Soul!
It's written fianchetto not vienchetto.
If in 26th move he saw the possibility of bishop check and sacrifice, the game could still go on.
17...Qxd4 wins a piece i think...
Also the trade that you made on move 4 is bad. You give up your developped bishop for his undevelopped knight. Also his rook isn't in a akward position and you basically gave him free tempo's.