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.