Совершив пятнадцатидневный марш, войска Гая Лелия и Масиниссы прибыли в Нумидию. Масилии с радостью встретили сына Галы, признав его своим царем, население Восточной Нумидии с оружием в руках выступило против гарнизонов Сифакса. Со всех сторон к Масиниссе стекались воины, армия союзников увеличивалась с каждым днем. Когда подошли войска масесилиев, враждующие армии расположились напротив друг друга. Битва стала неизбежной.
Сифакс приказал окружить лагерь линией укреплений и выдвинул вперед боевое охранение. Всадники помчались к вражескому расположению, оглашая воздух воинственными криками. Когда с вала в них стали бросать дротики, нумидийцы было развернули коней, но затем вновь вернулись обратно. В этот момент распахнулись лагерные ворота, наездники Масиниссы устремились на равнину, и масесилии были вынуждены бежать к своему расположению. Увидев отступление своих воинов, Сифакс послал им на помощь несколько отрядов конницы. Припав к гривам коней, нумидийцы мчались на выручку соотечественникам, выкрикивая боевой клич и потрясая дротиками. Массы кавалерии столкнулись на большом пространстве, всадники метали друг в друга дротики, бились короткими клинками, отступали и снова устремлялись вперед. Как масесилии, так и масилии исповедовали одну и ту же тактику ведения боя, использовали одни и те же воинские приемы. Одолевал тот, к кому подходило подкрепление. Дело закончилось тем, что с той и другой стороны в бой вступила вся конница.
Сифакс лично возглавил атаку кавалерии масесилиев. Поскольку речь шла о дальнейшей судьбе Нумидии, царь сбросил роскошные одежды, облачился в доспехи, сел на коня и устремился в битву. Перед масесилиями предстал не изнеженный владыка, а грозный воин, каким Сифакс был раньше, пока, избалованный чередой непрерывных успехов, не обленился и не забросил ратные дела. Теперь все изменилось. Сифакс во главе нумидийской конницы шел в бой против римлян и Масиниссы, лавина африканских всадников волной накатывалась на вражеские ряды. Масесилии теснили неприятельскую кавалерию, восполняя недостаток опыта храбростью и волей к победе.
Гай Лелий, с высоты лагерного вала следивший за разворачивающейся битвой, увидел, как масилии дрогнули и начали отступать под натиском превосходящих сил противника. Понимая, что союзники долго не продержатся, Лелий приказал выводить из лагеря легионы. Масинисса храбро сражался в первых рядах и личным примером удерживал своих людей от беспорядочного бегства. Увидев, как из лагеря выходят колонны легионеров, царевич крикнул воинам, что помощь близка, что продержаться надо совсем немного. И пока римляне разворачивались в боевые порядки, масилии из последних сил сдерживали натиск конницы Сифакса. Когда же манипулы стали выдвигаться вперед, Масинисса приказал своим всадникам разомкнуться и пропустить сквозь свои ряды легионеров. Прикрываясь большими щитами, римляне приблизились к воинам Сифакса и метнули копья. Упали на землю сраженные всадники, забились в пыли раненые лошади. Маневр Лелия оказался для масесилиев полной неожиданностью, и теперь уже они начали отступать под натиском тяжеловооруженной пехоты. Этим воспользовался Масинисса и послал своих воинов в новую атаку. Легионеры и масилии стали теснить войска Сифакса, поражая врагов дротиками, мечами и копьями.
Чтобы вновь переломить ситуацию в свою пользу, царь решил ввести в битву пехоту, выехал перед своими войсками и стал призывать масесилиев прекратить отступление. Увлекая бойцов в атаку, Сифакс погнал коня вдоль строя пехотинцев, вскинул руку с копьем, поднял коня на дыбы и прокричал боевой клич. Нумидийцы приветствовали своего царя громкими криками, теснее сомкнули ряды и пошли вперед. Сифакс вновь устремился в битву, увлекая за собой масесилиев, но в этот момент метко брошенный пилум поразил царского коня. Животное упало на землю и придавило Сифаксу ногу. Никто опомниться не успел, как легионеры побежали вперед и, прежде чем нумидийцы успели прийти на помощь своему царю, вытащили Сифакса из-под коня, скрутили кожаными ремнями и потащили в тыл (Liv. XXX. 12). Масинисса преисполнился ликования, увидев своего злейшего врага захваченным в плен. Связанного царя доставили к Гаю Лелию и бросили в пыль у ног военачальника.
Внезапное пленение Сифакса резко переломило и изменило ход сражения. Пехота масесилиев в бой так и не вступила, после пленения командующего она начала быстро уходить с поля битвы по направлению к Цирте. Следом за ней вышла из боя конница, всадники так быстро погоняли коней, что вскоре обогнали пехотинцев. Битва закончилась так же внезапно, как и началась. Масинисса прибыл к Лелию и заявил, что сейчас самый удобный момент, чтобы захватить Цирту. Царевич был покрыт пылью и кровью, но по-прежнему рвался в бой. Согласно его плану, римляне останутся на месте сражения и немного отдохнут после боя, он же направится к городу вместе с конницей масилиев и пленным Сифаксом. Когда жители Цирты увидят закованного в цепи царя, то откроют перед Масиниссой ворота и впустят в столицу. Гай Лелий согласился, конница масилиев помчалась к Цирте.
К этому времени в городе собралось много воинов Сифакса, однако о судьбе царя ничего известно не было. Слухи ходили самые разные, поэтому когда к городской стене подъехал Масинисса и потребовал открыть ворота, то его не стали слушать. Царевич пригласил для переговоров представителей местной власти и, когда они поднялись на стену, вновь озвучил свое требование. И вновь получил отказ. Осознав, что препирательства ни к чему не приведут, Масинисса приказал привести Сифакса. Увидев своего царя в разорванной и окровавленной одежде, закованного в тяжелые цепи, нумидийцы пали духом. Ни о каком сопротивлении речи больше не было, воины покинули стены и башни, открыли ворота и впустили Масиниссу в Цирту. Победитель проехал по улицам захваченной столицы к царскому дворцу, приказал расставить у городских ворот стражу и хватать всех сторонников Сифакса. В окружении военачальников Масинисса прошествовал в большой дворцовый зал, где и столкнулся лицом к лицу Софонибой. Так в его судьбе произошел еще один крутой поворот.
Софониба упала перед Масиниссой на колени и быстро произнесла: «Боги, твоя доблесть и счастье даровали тебе полную власть над нами, но если пленница смеет умолять того, кто властен над ее жизнью и смертью, если я смею касаться твоих колен и твоей победившей десницы, то заклинаю тебя царским достоинством, которое еще недавно облекало нас, именем народа нумидийского, к которому принадлежите вы оба – и ты, и Сифакс, наконец, божествами этого царского дворца, пусть они тебя примут при знамениях более благоприятных, чем те, с какими они провожали отсюда Сифакса. Смилуйся над умоляющей: реши сам по своему усмотрению судьбу твоей пленницы, но не допусти ее оказаться во власти надменного и жестокого римлянина. Будь я только женою Сифакса, я и то предпочла бы положиться на честность нумидийца, своего земляка, а не чужака-иностранца. Чем страшны римляне карфагенянке, дочери Гасдрубала, ты знаешь. Если иначе нельзя, молю и заклинаю тебя: освободи меня смертью от власти римлян» (Liv. XXX. 12). В ответ Масинисса протянул красавице правую руку и дал слово, что с ней не случится ничего плохого.
Молодой человек был уверен, что Сципион обязательно отправит Софонибу в Рим, и собирался разрушить планы полководца. Решив сыграть на опережение, Масинисса отправился в покои Софонибы и объявил о том, что их свадьба состоится немедленно. Нумидиец хотел воспользоваться отсутствием Гая Лелия и быстро жениться на красавице, чтобы поставить римского военачальника перед свершившимся фактом. Потому что одно дело – требовать выдачи жены Сифакса, и совсем другое – отнять супругу у Масиниссы. Когда торжества закончились и молодые удались в спальню, в царском дворце объявился Лелий. Лазутчики уже известили его обо всем, что произошло в городе, в том числе и о свадьбе Масиниссы. Пылая праведным гневом, Гай устремился в царские покои, чтобы призвать союзника к порядку и отобрать у него Софонибу. Разбуженный дружным топотом десятка легионеров по мраморным плитам пола, Масинисса вышел из опочивальни и преградил путь римлянам. На требование Лелия выдать ему Софонибу для отправки в лагерь Сципиона Масинисса заявил, что теперь она ему жена и ее судьбу может решить только Публий Корнелий. И никто больше. После чего повернулся к Гаю спиной и скрылся в покоях. Лелий не рискнул силой вытаскивать Софонибу из брачной постели – город был набит нумидийскими воинами, которые в случае конфликта встали бы на сторону Масиниссы. Поэтому военачальник удовольствовался тем, что под усиленной охраной отправил Сифакса и других знатных пленников в лагерь Сципиона. На следующий день Масинисса, как ни в чем не бывало, предстал перед Лелием. Обсудив дальнейший план кампании, союзники выступили в поход, чтобы освободить города Восточной Нумидии от гарнизонов Сифакса.
В это время пленного царя привезли к Сципиону. Весь лагерь сбежался посмотреть на некогда могучего владыку, сокрушенного мощью Рима и теперь понуро бредущего под палящими лучами солнца. Царь с трудом передвигал сбитые в кровь ноги, скованные тяжелой цепью, железные кольца звенели при каждом его шаге. Руки Сифакса также были заключены в оковы, железный ошейник охватывал шею. Царь в буквальном смысле слова сгибался под тяжестью цепей, от усталости его словно пьяного шатало из стороны в сторону. На вершине холма у своей палатки стоял Сципион и с торжеством глядел на поверженного врага. Римлянин не забыл, как некогда его жизнь находилась в руках этого человека, и теперь испытывал чувство глубокого удовлетворения. В течение некоторого времени Публий Корнелий наслаждался зрелищем, после чего скрылся в палатке.
Вскоре туда привели царя. Между пленником и полководцем состоялся примечательный диалог: «Какой демон заставил тебя, бывшего мне другом и побуждавшего меня прийти в Ливию, обмануть богов, которыми ты клялся, обмануть вместе с богами римлян и предпочесть воевать в союзе с карфагенянами вместо союза с римлянами, которые недавно помогли тебе против карфагенян?»