Notice the action of the a1 bishop that can help give mate without moving (Kh8 e6+ Bg7 Qxg7#)
i love for the step 22. Nh6+ that's a brilliant
The key play 21.Qf4, by attacking the rook, gained you the needed tempo. But wouldn't Black have better played 21...Rd7 ? Anyway, your knight, forward pawn and the rest of your pieces were well-positioned! A great game!