Leptines se dirigió a la zona con su flota y se produjo una gran batalla naval, en la que Leptines desplegó un gran valor, pero cometió un error táctico importante al atacar en "diekplous" con 30 trirremes a la primera línea cartaginesa y exponiéndose a la "periplous" o maniobra de rodeo enemiga.