Atak Kartaginy z północy zaskoczył Rzymian, którzy zaczęli ponosić same klęski. Wielu ich sprzymierzeńców przeszło na stronę najeźdźcy, jednak oni nie poddali się i zdecydowali się przeprawić do Afryki i uderzyć bezpośrednio na Kartaginę. Została wtedy stoczona bitwa po Zammą w 202 r. p.n.e., w której zwyciężyli Rzymianie, co przyniosło podpisanie pokoju, na mocy którego Kartagina musiała zapłacić ogromną kontrybucję, oddała prawie całą flotę oraz straciła wszystkie posiadłości leżące poza Afryką i tym samym Hiszpania stała się własnością Rzymian. Podczas trzeciej wojny punickiej (149-146 p.n.e.) państwo kartagińskie zostało ostatecznie zgładzone, miasto zburzono, a teren zaorano i tym samym Rzymianie weszli w posiadanie nowej afrykańskiej prowincji.