Dysponujący małym doświadczeniem wojskowym Hannon ustawił słonie w drugiej linii, między pierwszą linią bojową, złożoną z najemników, a szykiem pozostałych wojsk punickich. W starciu Rzymianom udało się zmusić najemników kartagińskich do odwrotu w kierunku słoni bojowych. Zwierzęta wpadły w popłoch i cała armia kartagińska rzuciła się do ucieczki. Zginęło 7 000 Kartagińczyków, ale również wielu Rzymian. Po bitwie Rzymianie zdobyli miasto Akragas, którego 25 000 mieszkańców sprzedali w niewolę, zaś wielu innych zabili.