Los romanos excedían en número a los cartagineses por 36 000 hombres (en total eran 80 000 infantes y 6000 jinetes, según Polibio); los cartagineses, en número de 50 000, eran superiores en caballería (10 000 efectivos).