Solution for the puzzle:-
28... Rfxf3 29. Bxg3 Rf1#
Nice find..
But I think you can solve it on the board so you dont need to write in comments