the mistake was : when you gave 2 rooks + knight
Was there a way to win?

After 11... Qxb2 you should have castled... then when he takes your rook, you win the queen by Nc3!! (Pretty sure about that) take a look.
And after you sacked your knight you should have checked with your dark squared bishop 19. Bg6 before moving your queen to Qd4+ I didn't follow this out but I believe it has some potential promise.
Best time to attack is while that queen is down there being greedy on your back rank... if you can keep the attack up anyway

i got the win for white right here! :D the moves to do if he accepted the sacrifices which he did.
11.qxb2 Ng5. 12Qxa1. Bf7+ 13 Kd8 Qxg4. 14 Qxb1+Ke2. 15 Qxh1 Ne6+ 16 Dxe6, Bg5+ Be7. 17 Qd4+ Bd7 18 Bxe6 Kc8 19. Qxd7+ Kb8. 20 Bxe7 Nc6. 21.Bd6. and that wraps things up :D
I tried everything... probably wrong decision to sacrifice two rooks and knight
at the first place