classic beginner attack

23. Qxg3 and your attack is ended
22 ... Qxf3 was best with mate following in some moves
The game was overall fine

[Event "daelegbe vs. Kaleju"] [Site " Chess.com"] [Date "10 Jul 2019"] [White "daelegbe"] [Black "Kaleju"] [Result "0-1"] [WhiteElo "1120"] [BlackElo "1182"] [TimeControl "1 in 0 day"] [SetUp "1"] [Termination "Kaleju won by checkmate"] 1. e4 e5 2. Nf3 Nc6 3. Bc4 Nf6 4. d3 h6 5. O-O Bc5 6. c3 O-O 7. b4 Bb6 8. a4 a6 9. Re1 Ng4 10. d4 exd4 11. cxd4 d6 12. Ba3 Nf6 13. h3 Re8 14. Nc3 Be6 15. d5 Bxh3 16. gxh3 Qc8 17. Bf1 Ne5 18. Nxe5 Rxe5 19. Bg2 Rg5 20. Bc1 Rg6 21. e5 Qxh3 22. Qf3 Rg3 23. Re3 Rxf3 24. Bxh3 Bxe3 25. Kg2 Rxf2+ 26. Kg3 Nh5+ 27. Kg4 Rf4+ 28. Kxh5 g6+ 29. Kxh6 Rh4# 0-1