Rate my online game: pretty nice
16.Rxh7 is a nice sac. I guess at this point Black needed to play for the draw with 16...Bf5 17.Rh4 Bxe4 18.Rxe4 Re6, when his position seems to hold.
After Qxf5, it was a draw
But how to stop Qh7 mate. if 20...Qg8 21 Qh7+ Qf8 22 Qh8#