Ab Italia invictus patriam defensum revocatus, bellum gessit adversus P. Scipionem, filium eius Scipionis. qui primo apud Rhodanum, iterum apud Padum, tertio apud Trebiam fugatus erat. Cum hoc, cum iam patriae facultates exhaustae essent, cupivit bellum componere. In colloquium convenit: condiciones non convenerunt. Post id factum paucis diebus apud Zamam cum eodem conflixit; pulsus - incredibile dictu - biduo et duabus noctibus Hadrumetum pervenit, quod abest ab Zama circiter milia passuum trecenta. In hac fuga Numidae, qui simul cum eo ex acie excesserant, ei insidias paraverun. Hannibal tamen eos effugit et Numidea ab eo oppressi sunt. Hadrumeti aumete reliqui e fuga collect sunt et Hannibal novis dilectibus paucis diebus multos contraxit.
Richiamato dall'Italia a difendere la patria senza essere mai stato vinto, fece guerra contro P. Scipione, figlio di quello Scipioneche aveva messo in fuga per la prima volta presso il Rodano, per la seconda volta presso il Po, per la terza volta presso il Trebbia. Con questo, poiché già le possibilità della patria erano esaurite, desiderò fare la pace. Si riunirono in un colloquio, le condizioni non concordarono. Pochi giorni dopoquesto fatto, combatté con il medesimo presso Zama. Respinto - incredibile a dirsi - giunse in due giorni e due notti adAdrumeto che dista da Zama circa 300 miglia. In questa fuga i Numidi, che assieme con lui si erano allontanati dal campo di battaglia, gli tesero un agguato. Annibale, allora li evitò e i Numidi furono uccisi da lui. Riunì dopo la fuga ad Adrumento i rimanenti, e Annibalecon nuove leve in pochi giorni radunò molti uomini.