Sacs-o-plenty for the win.
20. Rxh7? d4! and you're attack fizzles immediately - much better is 20. Re7 Rf7 (forced) 21. Rxf7 d4 22. Qc4 Be6 23. Qxe6 Qxe6 24. Nxe6 Kxf7 25. Nxd4 for a decisive advantage.
Thank you for the analysis. Looks like you typo'd on my 20th move though, you meant Nxh7 instead of Rxh7 ;-)