[[Escipión Emiliano]] se dirigió a África con refuerzos. y unaUna vez llegado allí, depuró el ejército de todas las gentuzas que contribuían al relajamiento de la disciplina. Al ser restaurada ésta, reanudó el adiestramiento de los soldados en la guerra, lo que le permitió enfrentarse al numéricamente superior ejército de [[Asdrúbal el Beotarca|Asdrúbal]] en una gran batalla en la que los cartagineses perdieron 85.000 hombres. Esto permitió a Escipión rodear completamente la ciudad por tierra. La flota romana incursionó masivamente en el golfo de [[Túnez]], impidiendo la salida de las naves cartaginesas. Por primera vez en el curso de la guerra, Cartago, durante el invierno del año 147 a. C., estaba completamente aislada del mundo exterior, lo que provocó la rápida disminución de sus reservas alimenticias, contribuyendo esto al brote y propagación de enfermedades que hicieron estragos entre la población de la ciudad.