Let me break it down for you, bro.
Everyone has their own time in all we see with their own perspective of whats happening in those minutes. You see, Zoro vs. King happens at the same time that Sanji vs. Big Fat and Luffy vs. Kaido happen. We see it from their own perspective and get different chapters because that's all the manga can handle.
The timeline in the manga is not accurate because of that reason. You see, Zoro vs. King ended after Sanji, but that doesn't mean it really happened like that.
Zoro has his own time of 5 minutes, and other characters have their own 5 minutes too. Hence, Momo has his own perspective on time. Momo didn't carry Onigashima after that 5 minutes passed; he was already moving in that moment.
In Egghead, however, we literally see their time passing because Zoro literally reacts to events happening in Agghead. now lets see what happened in Egghead.
Luffy G4 vs Kizaru, which was close to 10 minutes because Luffy started to get tired, then G5 vs Kizaru game of tag again lasted for about 5 minutes because Luffy lost form, then they were out, get back up another minute Luffy fought more, then we got a 10-minute timer of Vegapunk, and this chapter is already down 3 minutes.
So either all those fights happened in 2 minutes and Luffy lost G5 in a minute and got tired in G4 about 30 seconds and all other event happened that in 30 second leftover, then you're straight up wrong.
Just shut up, bro.