Dear,
what was wrong with 21.Rf1
It puts the pressure on the f7pawn ,may be somethinglike h4 to put your black square Bishop into the attack .... Black has to defend now and then you can collect yourself, coordinate your pieces and go on from there.
Black had a big material loss to go for any kind of endgame, so he did the right thing; Attack.... simply, he was losing and could not lose more.
You should have stop this attack by your counter attack, as long as the game was really open, and your King had no true pieceful square.
At least this is how I see it.
Okay guys so I just finished playing a 10minute blitz and my opponent offered up a knight sac which surely must have been unsound. I spent the rest of the match trying to piece together some form of defence but time was getting the better of me and I lost the match with 33seconds left on my clock whilst my opponent had considerably longer.