Armata romană
Hannibal avea o infanterie grea de 20000 de oameni asezati intr-o linie subțire, cu gali în mijloc și libieni și spanioli pe flancuri, cu 10000 de cavalerie împărțite egal între cele două aripi, și, bineînțeles, Mago și ai lui 2000 de bărbați ascunși în spatele romanilor. Armata romană era standard, cu 16.000 de legionari în centru, 10.000 de aliați infanterie pe fiecare flanc și, în final, 2000 cavalerie pe fiecare flanc.