People forget Marco likes to troll.
King can't take Marco alone, Queen immediately goes to help King.
But then we see Marco's CoO > King's CoO too, Marco senses Zoro and Sanji were about to attack them while King and Queen couldn't counter it.
Marco alone is far faster than both King and Sanji.
King at this distance couldn't finish Zoro because Marco is just too fast for him, he also shows superior speed to Sanji,
you see Sanji moves to save Zoro before Marco,
but Marco stops King first since Marco is faster than Sanji too not only faster than King.
Remember how Marco was dodging bloodlusted Zoro's + Brook's combined attacks
without even looking at them, they are bloodlusted since they thought Marco was burning Chopper alive
And he was doing it casually and with very easy. Marco's speed is on a different level than King's, Sanji's and Zoro's.