sanji own jinbei with mid difference.
if fight is underwater,it'll be a different story(anything can happen)
So that means jimbei = ace more or less and no haki ace couldn't beat sanji and neither could the fishJinbei>>Sanji high diff....Jinbei and Ace were fighting for 5 days straight dont underestimate Jinbei.