Nim doszło do decydującego starcia 19 października 202 roku p.n.e. pod Zamą, armia Scypiona liczyła około 25 tysięcy piechoty wspomaganej przez jazdę numidyjską, która wcześniej zazwyczaj walczyła po stronie Kartagińczyków. Tym razem jednak miało jej u boku Hannibala zabraknąć (pozyskano tylko niewielkie oddziały numidyjskie). Hannibal zebrał około 50 tysięcy ludzi – w tym 15 tysięcy weteranów zahartowanych w kampanii italskiej oraz 80 słoniU Appiana jest to bitwa pod bliżej nieznaną Killą (Wojny afrykańskie: kartagińskie 40.168 – 48.211).

O wyniku bitwy zadecydowała jakość bojowa legionów rzymskich, skuteczna taktyka unikania konfrontacji z szarżującymi słoniami i umiejętne użycie jazdy przez rzymskiego wodza. Los Kartaginy legł u stóp Scypiona, który odbył triumf i zyskał przydomek Afrykańskiego.