Tactica utilizată de Scipio pentru a învinge pe Hannibal a fost să extindă linia de luptă și să-i permită ca o mai bună cavalerie să facă lucrul la bătălia de la Zama. Strategia lui Scipio în timpul luptei a fost defensivă în natură, iar majoritatea mișcărilor unității sale au fost reacționare.
Bătălia de la Zama a avut loc la Zama, o locație din apropierea Cartaginei, pe 19 octombrie 202, și a fost ultimul angajament între forțele cartagineze ale lui Hannibal și armata romană. În ciuda unui număr mai mare, Hannibal a fost condus de cavaleria superioară a lui Scipio după ce și-a pierdut controlul asupra unității de război a elefantului. Pierderea cavaleriei cartagineze a dus la infrangerea infanteriei lui Hannibal de cavaleria romana.