På Sicilia hadde Hamilcar ledet et nattlig angrep på Siracusa som feilet og førte til han selv ble tatt til fange og henrettet. Agathokles var tilbake på Sicilia i 308 f.Kr. og klarte å beseire den kartagiske hæren og således løftet blokaden. Han dro atter tilbake til Afrika, hvor Kartago sto imot og beseiret grekerne etter å ha overlevd et kuppforsøk fra Bomilcar. Agathokles forlot hæren sin og flyktet i all hemmelighet tilbake til Sicilia. Det ble inngått en ny fredsavtale som delte Sicilia mellom greske og kartagiske besittelser.