À Rome, le jeune Publius Cornelius Scipion, fils de Publius Cornelius Scipion, qui est ensuite connu sous le nom de Scipion l'Africain entre alors sur la scène. Quoique n’ayant jamais été consul, il obtient un pouvoir proconsulaire pour l’Espagne en 210. En 209, il prend le port de Carthagène, avec le trésor de guerre et les otages ibères détenus par les Carthaginois. La libération de ces otages permet de gagner le soutien de peuples ibères contre Carthage (voir l'épisode du chef ibère Allutius). En 208, Scipion affronte Hasdrubal à Bæcula (probablement près de Santo Tomé, Jaén, Espagne), qui parvient malgré ses pertes à percer en direction du Nord pour rejoindre son frère.