Marco didn’t get sent flying. That’s anime only.
The anime is right.
-Marco blocks Sakazuki
-We don't see any more of them until Whitebeard sneaks attack Sakazuki
-When WB sneaks attack Sakazuki, Marco is no longer there
-Marco wouldn't have ran away while protecting Luffy
-Sakazuki wouldn't have fell to the sneak attack if Marco had ran seeing WB arrive
During the inutual clash Jinbei didn’t even get pushed back. Sakazuki mortally wounded Jimbei while he was carrying Luffy and running away. For comparison, Big Mom sent him flying in their initial clash.
-Bigmom directly attacked Jinbe and did no damage other than sending him fly
-Sakazuki attacked a defenseless LUFFY, not Jinbe.
-When Sakazuki attacked Jinbe he oneshotted him and put him on a death bed, Law had to save him.
We don’t know if Curiel got one shotted because in the manga we don’t even see the fight. We just see Akainu standing over him.
That's pretty obvious tho, Sakazuki had just oneshotted Ivankov who by hype and portrayal is >> Curiel