This looks sort of like one of those GM puzzles...

There were several clever elements of this puzzle, whether or not you provided the best solution. I do wonder though, what if 3.... fxNg5 4 RxQd7 RxRd7 leaving white with Q and N vs black's two rooks and I think black can pick up several pawns. Not entirely sure white wins although if I were black, I doubt I would have done so OTB.
Obviously preferable after analysis.
Thank you
This happened in one of my recent games-
Find the winning move-