Numidom udało się wywabić jazdę rzymską, która poniosła porażkę w zderzeniu z głównymi siłami kartagińskimi. Wódz nie wykorzystał jednak tego sukcesu, ale kontynuował blokadę przez następne dwa miesiące, licząc na złamanie oporu pozbawionych żywności Rzymian.
Bitwa Ponieważ jednak załodze Akragas głód dokuczał jeszcze bardziej niż Rzymianom, Hannon musiał przystąpić wreszcie do bitwy. Jego armia prawdopodobnie była nieco liczniejsza od przeciwnika (30 tys. piechoty, 1,5 tys. jazdy i 30 słoni), bo Rzymianie część swoich sił (38 tys. piechoty i 2 tys. kawalerzystów) musieli zostawić dla kontynuacji oblężenia. Popełnił wszakże błąd ustawiając słonie w drugiej linii, między pierwszą linią bojową, złożoną z najemników, a szykiem pozostałych wojsk punickich. Rzymianie uszykowali się w klasycznym szyku manipularnym (triplex acies) z jazdą na skrzydłach.