Sanji, in the manga, didn't defeat Page1: Oda has stopped fighting.
It is normal, Oda stopped 90% of the important clashes in Wa (Luffy-Zoro vs Basil, Law Vs Basil, Ashura Vs Jack, Zoro Vs Kyoshiro, Sanji vs Drake, etc.).
This is because, for Oda, the real clashes will have to come to...