En recuperándose de les perdes de les anteriores batalles y, en concretu, de la batalla del Trebia (218 e.C. ) y la batalla del Llagu Trasimeno (217 e.C. ), los romanos decidieron enfrentase a Aníbal en Cannas con aproximao 87 000 soldaos romanos y aliaos. Cola so nala derecha esplegada cerca del ríu Aufidus (güei llamáu ríu Ofanto), los romanos asitiaron a la so caballería nos lladrales y arrexuntaron la so infantería pesada nel centru, nuna formación con mayor fondura de lo normal.