White retreats the rook having rejected moving his g pawn.
20... fxg2
Opening up the White King. If now Kxg2 Bh3+ Kh1 Qg4 Rg1 Qf3+ Rg2 Qxg2 Mate.
21. Rf1c1
So that rook scuttles off as well and White now has all his pieces bunched on the b, c and d file. The bishop is a particularly sorry sight with one square available. The king is isolated and vulnerable.
21... Rf8xf2
This sacrifice seems correct and looks to break through to the king before white can organise a defence.
22. Kg1xf2 Qd7f7 23. Kf2g1 Rb8f8
Threatens Qf2 mate. Be1 or Nd1 fail to Qf1 mate. Nxe4 is probably the only way to avoid a quick mate. I saw Bh3 ( threatening Qf1+ Rxf1 Rxf1 Rxf1 gxf1= Q mate) which then seems to force Qd1. After that dxe4 threatens the f2 square again.
24. Kg1xg2 Be6h3
Forces mate by keeping White in check and so preventing any of his pieces assisting in defence.
25. Kg2xh3 Qf7f3 26. Kh3h4 Bg7f6
White's King has been separated from his forces which are huddled on the Queen side unable to help.