2 emperor hit that broken 20~30 bones and put him a bandaged cross without moving a finger, after he got saved by Law in 1 second
So?
Sanji got bones and organs crushed, screamrd in pain, and kept fighting, no rest whatsoever for the whole act
My point is that Zoro got completely healed, he went from 0 to 100 only to fight King.