Sharp battle in a 2m1s interval game!

Sort:
TitForTactic

Hey all,

Played this game on Live Chess.  Ended with 5 seconds to go on the clock at the end.

 

Originally, I thought that White was saved by 21. gxf3 Rg8+ 22. Kh8 Bg2+ where Black only has repetition of moves with Bh3+, but that cloud passed I realized he was very much lost to the obvious 23. Bxf3#!  Thoughts?

Edit: At move 19, I meant "White" and not "Black" was lost.

bondiggity

18...Bh3 is a tricky move, especially if in time trouble. However with 20 seconds, Im sure white could find the winning 19. Qd5.