После битвы при Бекуле Сципион наделил подарками испанских государей и их вельмож и предоставил Индибилу выбрать себе 300 любых лошадей из огромного количества взятых в плен. Когда квестор приступил к продаже африканских пленников, он нашел среди них одного юношу необыкновенной красоты и, узнав, что он царского происхождения, отправил его к Сципиону. На вопрос Сципиона, откуда он, кто таков и почему в такой ранней молодости уже отправился на войну, юноша отвечал, что он нумидиец, по имени Массива, воспитывался как сирота у своего деда по матери, нумидийского царя Гады, и недавно ушел в Испанию со своим дядей Масиниссой, приведшим на помощь карфагенянам свои войска. По его словам, он еще не участвовал ни в одном сражении, потому что этого не позволял ему дядя из-за его крайней молодости, но в день битвы при Бекуле он без ведома своего дяди взял оружие и лошадь и вступил в число сражающихся, но был сброшен с лошади и взят в плен римлянами. Сципион спросил его, не желает ли он снова возвратиться к Масиниссе. Юноша отвечал утвердительно со слезами радости. Тогда Сципион подарил ему золотое кольцо, широкие шаровары с испанским военным кафтаном, украшенным золотыми кистями, и лошадь в богатой упряжи и затем под конвоем нескольких своих всадников отправил его к Масиниссе.
Оба оставшихся в Испании карфагенских полководца приостановили военные действия в этом году и удалились: Газдрубал, сын Гисгона, – в Лузитанию, а Магон – на Болеарские острова; Масинисса же после их ухода стал совершать наезды со своим легким войском. Таким образом, Сципион овладел всем восточным берегом Испании. Когда в следующем (207) году полководец Ганнон явился из Африки со свежим войском, чтобы заместить Газдрубала Барка в Испании, Магон и Газдрубал снова двинулись к Бетису. Против Магона, соединившегося с Ганноном, Сципион выслал Силана. Карфагеняне были разбиты, и Ганнон взят в плен. Вслед затем Сципион выступил против Газдрубала, но тот отошел до самого Гадеса (Кадикса), распределив большую часть своих войск по укрепленным городам нижнего Бетиса для того, чтобы войска служили защитой стенам, а стены – войскам. Вследствие этого Сципион вернулся на север и довольствовался тем, что с помощью своего брата Люция завоевал Орингиду, один из важнейших городов этой местности.
В следующем (206 г.) году карфагеняне еще раз сделали большое усилие, чтобы удержаться в Испании. Они выставили войско из 70 тыс. пехоты, 4 тыс. конницы и 32 слонов. Но солдаты их были большей частью набраны из разных местностей Испании, и на них нельзя было вполне положиться. При Бекуле снова произошло сражение. В распоряжении Сципиона было не больше 40 тыс. человек, и в их числе находилось много испанского вспомогательного войска; но он выстроил свою армию так, что эта ненадежная часть ее не участвовала в бою и служила только для удержания одной части неприятельских войск на их позиции. Карфагеняне выстроили свои отборные отряды в центре, а на обоих крыльях поместили испанских союзников. Сципион же поставил своих союзников в центр против отборного войска карфагенян; римлян же разместил на обоих крыльях, выдвинув их значительно вперед. Таким образом, битва началась на обоих крылах, и римляне получили перевес, между тем как карфагенский центр не мог подойти к неприятелю и наконец подвергся с боков нападению победоносных римских крыльев. При этом Сципион устроил дело таким образом, что неприятеля рано на рассвете, до того как успел принять пищу, выманили из лагеря; сама же битва началась только после обеда. Вследствие этого карфагеняне в момент сражения были истощены голодом и жаждой, палящим зноем и долговременным стоянием под ружьем и таким образом не могли долго сопротивляться. Они кинулись бежать в свой лагерь, и он был бы взят римлянами штурмом, если бы внезапный проливной дождь не положил конец сражению. Эта битва решила вопрос об обладании Испанией. Газдрубал и Магон спаслись бегством в Гадес. Войско их разбежалось. Испанские солдаты перешли частью к римлянам, частью рассеялись по отдельным городам. Нумидийский царь Масинисса, которого Сципион склонил на свою сторону уже отсылкой к нему Массивы, отправился после тайного свидания с Силаном в Африку, решив в будущем испытывать свое счастье в союзе с Римом.