People usually forget to add the "WHEN Sanji fights..." when talking about Sanji and Zoro matchups.
That's the problem.
Not even against Sanji fighting an admiral, I am simply offering other alternatives too taking into account Dragon, Sabo perhaps one of their commanders who stands out the most (imo Morley/Karasu), Kid, Killer, Law, Luffy, Zoro, Sanji, the biggest fights would be split among them, Fujitora is another wildcard for turning on their side. If Aokiji avoids being killed by BBP then him too. Jinbei, Franky, Robin, just to name a few, and try different alternatives.