Dejando a su hijo Arcagato al frente de las operaciones en África, Agatocles se trasladó a Sicilia y obtuvo una doble victoria sobre sus enemigos (307 a. C.); pero a su regreso a África se encontró a su hijo muerto y su ejército diezmado, lo que le llevó a firmar un acuerdo de paz bastante favorable con Cartago en 306 a. C., delimitando las áreas de influencia de ambas potencias en la isla.