Neither Zoro or Sanji fainted. How many times do I have to say this? That's like saying Luffy fainted against Hody while he's not. Did Luffy fainted after fighting Katakuri? No. Sanji just resting because he used most of his energy, we didn't even see Sanji collapsed on screen.