20. Ng6+ Kh8 21. Qh5+ Bh7 22. Qxh7#
Quite a few positional and tactical mistakes in this game by both players but it's 4am.
Your sacrifice isn't sound and relies on your opponent making mistakes from a winning position. Try to develop your knights earlier, and especially towards the enemy King if you plan to sac a piece or two - it's almost impossible to checkmate a King with just a lone Queen.
Keep at it!
edit: I totally missed the alternate line in your diagram
Yesterday I learned about the Bxh7 Greek Sacrifice...I googled a few websites, watched a few games with bxh7, and I said to myself "I'm going to use it soon."
"Soon" came 24 hours later. Lately my chess is getting better thanks to dpruess lesson of "Maximum effort".
So, off I went. I played three unrated 1 minute games to warm up and then bang!, an unawared player asking for a 2 minute rated game..."I have this Greek Gift plan I'm gonna use it, if I can..."
Greek Sacrifice here it goes...
Try the Greek Gift Sacrifice by Yourself!
Thanks for reading