You're missing the fact that Chopper will heal him, dunno if he'll recover to his full strength, but even King who is currently fightning Marco I don't think he will be at his full power, while Sanji after being punched by a Tobi Roppo without protecting himself with koka is now fightning an healthy Queen..
If Zoro fights King then this just comfirms that Sanji and Zoro are in the same tier, even tho the swordsman will be ofc stronger.