Escipión formó alrededor de 20 000 legionarios, más 14 000 auxiliares y la caballería, que comprendía 4000 jinetes númidas traídos por Masinisa y 2700 "equites" romanos.