Tras varios experimentos políticos, Escipión el Africano fue nombrado comandante en jefe de los ejércitos romanos en África, y se le aseguró el cargo por toda la duración de la guerra.