Efter fulländandet av Spaniens erövring (206) genom intagandet av Gabes kunde han 204 överflytta kriget till Afrika, där han förskansade sig och tillintetgjorde två kartagiska härar. Hans segrar tvingade snart Kartago att återkalla Hannibal från Italien. De båda fältherrarna underhandlade om fred, men Roms fredsvillkor var för hårda, och vapnen måste avgöra saken. Vid Zama år 202 f.Kr. gick Hannibals stjärna för alltid ned. En förödmjukande fred gjorde slut på Kartagos storhet, trots att dess tillvaro som stat ännu för ett halvt århundrade räddades. Därmed hade den avgörande vändningen inträtt i den stora kampen om herraväldet över länderna runt Medelhavet. Scipio Africanus firade sin seger med en lysande triumf, men uppträdde med takt och moderation.