Ганнибал вынужден был покинуть Италию и вернуться на Родину, война в значительной мере была уже проиграна. В последней битве при Заме в 202 году до н. э. Ганнибал потерпел первое, но решающее поражение и сам предложил правительству заключить мир с ненавистной ему лично Римской республикой. По договору Карфаген потерял Испанию и все другие неафриканские владения, признавал независимость Нумидии — при этом без чёткого обозначения её границ, отказался от флота и права самостоятельно вести внешнюю политику да ещё и оплатил огромную контрибуцию (201 год до н. э.).