La política de espera de Aníbal permitió finalmente a los romanos, aliados de Masinisa, primer rey de la Numidia unificada, contraatacar, logrando que el conflicto terminara a su favor en la Batalla de Zama en 202 a. C., tras lo cual tomaron la totalidad de las posesiones hispánicas de Cartago, destruyeron su flota y le impidieron toda remilitarización. Tras la segunda guerra púnica, Cartago encontró lentamente cierta prosperidad económica entre 200 y 149 a. C., aunque sin conseguir reconstituir una flota de guerra o un ejército importante.