Secondo l'antico storico
romano Tito Livio, la sconfitta nella battaglia di Canne costò a Roma enormi
perdite: "Si racconta che 45.500 fanti e 2.700 cavalieri furono uccisi,
cittadini e alleati in numero quasi uguale. Tra i morti c'erano due questori
consolari, Lucio Atilio e Lucio Furio Bibaculo, 29 tribuni militari, diversi ex
consoli, pretori ed edili (tra cui Gneo Servilio Gemino e Marco Minucio, che
era stato comandante di cavalleria l'anno precedente e console qualche anno
prima); furono uccisi anche 80 senatori ed ex funzionari che dovevano essere
ammessi al Senato: questi uomini si erano uniti volontariamente alle legioni
come soldati. Si dice che 3.000 fanti e 1.500 cavalieri furono catturati in
questa battaglia.
Dei due consoli al comando
delle forze romane, solo Gaio Terenzio Varrone sopravvisse. L'altro, Lucio
Emilio Paolo, si rifiutò di fuggire dopo la sconfitta. Livio descrive una scena
toccante in cui il ferito Lucio viene convinto dal tribuno militare Lentulo a
montare a cavallo e a fuggire con lui. Ma Lucio rifiuta nobilmente, dicendo:
"Non desidero diventare un imputato come ex console, né voglio accusare il
mio collega di difendere la mia innocenza incolpando un altro". Poco dopo,
i nemici che inseguivano i legionari romani meno scrupolosi, ignari di stare
passando davanti al console romano, lo scambiarono per un normale ufficiale e
lo uccisero con i giavellotti.
I sopravvissuti si rifugiarono
in accampamenti fortificati, due in effetti, che erano stati costruiti per il
vasto esercito (prima della battaglia, contava circa 90.000 uomini). La
palizzata difensiva e la trincea, standard per qualsiasi accampamento di
legione romana, aiutarono notevolmente i sopravvissuti dopo la battaglia. Circa
10.000 legionari sopravvissuti si radunarono nell'accampamento più grande,
mentre circa 7.000 si fortificarono nell'accampamento più piccolo, almeno,
questi sono i numeri forniti da Livio. Annibale mandò truppe leggere dietro di
loro, ma non riuscirono a violare le fortificazioni romane. Inoltre, circa
2.000 Romani si rifugiarono fuori dall'accampamento nel vicino villaggio di
Canne.
Dopo la battaglia, l'esercito
di Annibale era impegnato (curare i feriti, organizzare le truppe, raccogliere
il bottino, ecc.) e non c'era nessuno a sorvegliare i Romani rimasti. Le forze
alleate assegnate a questo compito erano più preoccupate di dividere equamente
il bottino che di cercare di finire il nemico asserragliato in accampamenti
fortificati, che non aveva alcuna intenzione di arrendersi. Così, sotto la
copertura dell'oscurità, i Romani riuscirono a sfondare le linee di Annibale e
a fuggire. Dove andarono?
Alcuni legionari, ovviamente,
si diressero direttamente a Roma, ma non tutti. Molti sopravvissuti credevano
che Roma non avrebbe resistito all'avanzata di Annibale. La maggior parte dei
sopravvissuti (fino a 14.000) si diresse verso la vicina città etrusca di
Canusium (Canosa di Puglia). Anche i tribuni militari Appio Claudio Pulcher e
Publio Cornelio Scipione trovarono rifugio lì. Altri, tra cui il console Gaio
Terenzio Varrone, che aveva una guardia di 50 cavalieri, si rifugiarono a
Venusia (l'odierna Venosa). Altri ancora fuggirono a Capua e Casilinum. Capua
alla fine si arrese ad Annibale e i soldati romani di stanza lì furono fatti
prigionieri.
I legionari romani che si
rifugiarono a Casilinum (erano più numerosi della popolazione locale) appresero
la notizia del tradimento di Capua. Temendo che potesse accadere la stessa cosa
lì, i romani massacrarono semplicemente l'intera popolazione civile della
piccola città. Livio nota che oltre alla paura che i residenti aprissero le
porte all'esercito di Annibale, anche la carenza di cibo ebbe un ruolo. I
legionari, di fatto, si liberarono di bocche in più da sfamare.
Indipendentemente da ciò, Casilinum respinse un assalto e l'esercito di
Annibale dovette assediarla per un lungo periodo.
I legionari sopravvissuti che
tornarono a Roma ammontavano a due legioni. Poiché i comandanti romani
ritenevano che affidarsi a soldati che erano fuggiti dalla battaglia fosse
rischioso, queste legioni furono inviate in Sicilia per il resto della guerra
per mantenere l'ordine e difendere l'isola da potenziali attacchi via mare.
Dopo la sconfitta, a Gaio Terenzio Varrone non fu mai più affidato il comando
di un esercito. Il destino degli altri comandanti romani sopravvissuti fu
vario. Uno di loro, Scipione, tribuno militare e primo assistente di Varrone,
sarebbe poi diventato comandante supremo e avrebbe infine sconfitto Annibale
nella battaglia di Zama.