Re3 is a mistake.
19...Nxg2!-+
20.Nxh7?
[Better is 20.Nh3
]
20...Nxf4!
21.Nxf8
Qg5+!
22.Rg3
Qxg3+
[I also saw 22...Ne2+
23.Kf1
Nxg3+
24.hxg3
Kxf8
but I wanted queens off the board.]
23.hxg3
Ne2+
The move I believe my opponent missed.
24.Kf1
Nxc3
25.Nd7
f6
and the knight is also leaving the board soon. *