Карфагеняне беспрепятственно собирали новое войско: из наемников, уцелевших во время ночного избиения; из крестьян; призывали даже рабов в обмен на свободу.
В Испании навербовали отряд (4 тысячи кельтиберов) и переправили в Африку.
Сифака продолжить войну уговорила жена – Софониба, «но теперь уже не ласками, какими улещают влюбленного: обливаясь горькими слезами, она умоляла Сифака не бросать ее отца и отечество, не допустить Карфагену погибнуть в таком же пожаре, какой уничтожил лагерь» (Ливий). Спустя месяц Сципиону пришлось отвлечься от любимого занятия, ибо на Великих равнинах появилась новая армия карфагенян количеством «не меньше 30 тысяч человек».
Войско карфагенян хотя численно не уступало римскому, но набрано было по деревням, из людей, не знавших, что такое битва. Первый же натиск римлян решил исход сражения: фланги из карфагенян и нумидийцев обратились в бегство. Дольше всех держались 4 тысячи испанцев в центре, потому что им некуда было бежать и на прощение Сципиона рассчитывать не приходилось. Окруженные со всех сторон, кельтиберы почти все были изрублены, но их мужество опять позволило спастись Сифаку и Гасдрубалу.
На этот раз Сципион не спешил к Утике, а занялся преследованием разбитого врага. Так как Сифак направился в свое царство, а Гасдрубал в Карфаген, то Публий Сципион разделил войско. Масинисса с нумидийцами и Гай Лелий преследовали Сифака, а Сципион шел по следам Гасдрубала. Римляне находились уже в окрестностях Карфагена, когда пунийцы, разбитые на суше, вспомнили, что они потомки великих финикийских мореплавателей. К стоянке римских кораблей у берегов Утики отплыл карфагенский флот. Сципион бросился к Утике (на этот раз вопреки своему желанию) спасать корабли, но его старания не увенчались успехом.
Нагруженные метательными и стенобитными машинами для осады Утики, корабли римлян совершенно не были приспособлены к морской битве. Сторожевые и прочие легкие римские суда разбивались при первом же столкновении с вражескими. Карфагенские корабли (подвижные, хорошо оснащенные и вооруженные) подплывали к римским, зацепляли их крючьями и тащили за собой. Таким образом почти 60 судов было захвачено и доставлено в Карфаген.
Морская победа вызвала всеобщее ликование в Карфагене, но она не могла повлиять на исход войны. Тем более что пунийцы лишились единственного союзника…
Масинисса, опираясь на помощь легионеров Гая Лелия, решил закончить свой давний спор с Сифаком. После 15-дневного перехода он появился в Восточной Нумидии, которая принадлежала ранее отцу Масиниссы. Ливий сообщает: «Все гарнизоны Сифака и все их начальники были выгнаны; сам он остался при своем старом царстве, отнюдь не собираясь на том успокоиться».
Оба соперника некоторое время готовились к решающей битве.
Сражение начали конные лавы – лучшая часть нумидийских войск, но исход битвы решили не они. Большие отряды конницы, брошенные Сифаком в бой, достигли некоторого успеха, как вдруг натолкнулись на непоколебимую стену римского легиона Гая Лелия. «Сбитые с толку этим новым способом вести бой», всадники Сифака начали отступать. Сифак личным примером пытался вдохновить войско, но этим лишь ускорил победу соперника. Лошадь под властителем Нумидии была тяжело ранена, он упал, а подняли его уже воины Масиниссы.
Потеряв вождя, войско помышляло не о борьбе, а лишь о бегстве. Большая часть беглецов укрылась в Цирте – столице Нумидии. Впрочем, главный город Сифака сдался без борьбы, едва увидел своего царя, закованного в цепи. Лишь один человек продолжал борьбу с римлянами – то была жена Сифака, дочь Гасдрубала (о которой мечтал Масинисса). Софониба сражалась единственно доступным ей способом. Знатная карфагенянка упала на колени перед отверженным когда-то женихом и покорно просила:
– Смилуйся над умоляющей: реши сам судьбу твоей пленницы, но не допусти ей оказаться во власти надменного и жестокого римлянина. Будь я только женою Сифака, я и то предпочла бы положиться на честность нумидийца, своего земляка, а не чужака-иностранца. Чем страшны римляне карфагенянке, дочери Гасдрубала, ты знаешь. Если иначе нельзя, молю и заклинаю тебя, освободи меня смертью от власти римлян.
«Она была в расцвете юности, – пишет Ливий, – на редкость красива; в ее просьбах, когда она, то обнимая колени Масиниссы, то беря за руку, молила не выдавать ее римлянину, звучало столько ласки, что душу победителя переполнило не только сострадание – нумидийцы покорны богине любви, – пленница пленила победителя. Подав ей правую руку, Масинисса пообещал исполнить все ее просьбы и ушел во дворец».