Les victoires romaines se succèdent à Syracuse malgré le ravitaillement assuré par Carthage par voie maritime (Archimède perd la vie du fait d'un soldat romain à ce moment), Agrigente en 210 av. J.-C., Capoue après un siège de deux ans. Dès 213 av. J.-C., les Romains tentent un rapprochement avec Syphax, roi de la tribu numide des Massaessyles, qui s'est éloigné diplomatiquement des Carthaginois pour des querelles de territoire. Les deux frères Scipion envoient alors trois ambassadeurs auprès de Syphax pour qu'il devienne un futur allié et que les Romains puissent préparer le terrain à un futur débarquement en Afrique. Ce premier rapprochement diplomatique ne semble pas aboutir à un traité. En 210 av. J.-C., Syphax envoie à son tour une ambassade à Rome, afin de sceller un traité, après quelques succès obtenus sur les Carthaginois les années précédentes. Les Carthaginois réagissent en cherchant à s'allier à l'autre tribu numide rivale de Syphax, les Massyles de Gaïa et de son fils Massinissa, ce qu'ils parviennent à faire et Gaïa envoie des soldats numides sur le front hispanique.