The best opportunity I missed was on move 21. I did not have to sac a queen for an attack. Better was 21. Bxb7+ which would eventually win Black's queen.
Could Black have survived?

A high quality game, Qa6 is a great move and worthy of publication, thanks.
1 minute games are not for me, much too fast, I enjoyed pondering over the analysis though.
I dont see how Bb7 wins in lieu of Qa6 can you show the line?
Of course black helped the attack by 14...a6 & 18...Be4, but if opponents didnt play weak moves etc etc.
I cant find a finishing mate for you, 23 ... e5 would be weak, ...Rd6 is the only move which would then result in a winning material advantage for white, one line is 2 rooks and bishop verses queen.
23 Rb1 followed by Bb4, Rc4+ is certainly winning but no stronger than the game line.
Thank You.
John Boy.
This is a 1 minute match I finished on LIVE CHESS. It's not the greatest chess in the world as both sides missed some winning moves. Black lost this match on time. In fact, the last 5 moves or so were done with only about 15 seconds left for both sides. It was a queen sac coupled with White's last move that confused Black for a few seconds, which was just enough time to get a win. But I wondered after the match what White's chances would be had the game continued. Is there a mate in there that I can't see? Is the best White can do is draw by perpetual check? What say you?