Thanks for the analysis. I have a question though. On 9...f3 why not 10.gxf3 gxf3 11.Qxf3 (white seems to be holding the position)
or 10...Qh3+ 11.Ke1 gxf3 12. Qf1? Is this ok for white? didn't analysed the position deeply, just popped into my head. Thanks again for the analysis!
What was the time control? Anyway, I don't know how you analysed this game, but computer disagrees.