I don't have Fritz but Stockfish shows that Rxf2 is winning for black (-+), where Qf6 just gives a clear advantage to black (-/+). There is the difference in scoring of approximately 3 pawns, so it could be considered a blunder on those grounds, however, black still is doing OK.
After the line Fritz gave, black is threatening to infiltrate white's position. One way to try and understand what the engine is looking at is to play out some of the lines and see why other lines might be worse.
In that line, 34. Rd1 is coming. Without that, say with Kg3 (or Qe3) then engine likes 34... Rxd2 35. Qxd2 Qxf3+, followed by taking the pawn on g4. Black has a ton of pressure and will very likely win the h5 pawn too, creating passers on the king-side.
Some of the other lines the engine gives, end up attacking additional pawns. If the queens come off (with the rooks still on the board), then all the pawns on the 4th-rank become targets since white can't protect them all.
Here I played Qf6 but Fritz considers this to be an outright blunder and gives instead 31...Rxf2 32.Kxf2 Ra2+ 33.Bd2 Qf6 but doesn't elaborate further. I don't understand why 31...Qf6 is such a blunder. Any ideas anyone?