Зимние квартиры карфагенян и нумидийцев были построены на скорую руку. Карфагеняне жили в наспех сколоченных из подручного материала деревянных помещениях, а нумидийцы — в тростниковых хижинах, разбросанных по всей территории лагеря, а иногда и вне укреплений [Полибий, 14, 1, 6-7 и 14-15; Ливий, 30, 3]. Однако Сципион тем временем отправлял вместе со своими послами к Сифаксу под видом погонщиков вьючного скота переодетых в рабскую одежду центурионов, которые осматривали неприятельский лагерь, выясняли расположение постов и порядок караульной службы, определяли расстояние между стоянками Сифакса и Гасдрубала сына Гисгона. Никто им не мешал; переговоры шли своим чередом. И нумидийцы и карфагеняне, рассчитывая на установление в скором времени мира, ослабили бдительность. Между тем в один из дней, когда у Сципиона уже все было готово, римские послы заявили Сифаксу, что не могут явиться к своему командующему без определенного ответа; пусть царь примет решение. Если ему нужно посоветоваться с Гасдрубалом или с карфагенянами, пусть советуется; а вообще, пора уже или мир заключать, или воевать по-настоящему.
После совещаний Сифакса с Гасдрубалом (римляне использовали это время для того, чтобы проверить и уточнить собранные ими разведывательные данные) союзники дали Сципиону ответ. Ни Полибий, ни Ливий не говорят, каковы были их предложения. Ливий замечает только, что, думая, будто римляне жаждут мира, они включили в свой ответ наряду с прочим и явно неприемлемые условия. Однако все это было несущественно: Сципион хотел прервать переговоры и, очевидно, придрался к какому-то пункту, содержание которого мы не знаем. Царские послы внезапно для себя услышали, что Сципион доложил военному совету о результатах переговоров, но, несмотря на его старания, никто из членов совета не одобрил заключения мира; царь может рассчитывать на мир с римлянами, только если оставит карфагенян [Полибий, 14, 2, 5-14; Ливий, 30, 4].
Было бы, однако, несправедливым полагать, что карфагеняне, надеясь на мирный исход переговоров Сифакса со Сципионом, совершенно упустили из виду возможность возобновления военных действий. В этом случае предполагалось, что царь двинет свои войска в сторону Утики, а Гасдрубал — на лагерь Сципиона [Aпп., Лив., 18]. Тем не менее провести в жизнь эти замыслы они не успели.
Начиналась весна, и Сципион, спустив на воду корабли, погрузил на них осадные и метательные орудия, чтобы создать у противника впечатление, будто он собирается подступить к Утике с моря. Одновременно он послал 2000 воинов занять холм над Утикой, тот самый, который и раньше, до ухода на зимние квартиры, занимали римляне. Все эти меры должны были отвлечь внимание противника и, кроме того, предотвратить нападение из Утики на римский лагерь, когда там будет оставлен слабый гарнизон [Ливий, 30, 4].
Закончив приготовления, Сципион приказал в тот же вечер начать построение, и около первой стражи войска уже были готовы к походу. В полночь римляне подошли к расположению противника. Подчинив часть своих войск Лэлию и Массанассе, Сципион велел им поджечь нумидийцев. Огонь быстро охватил хижины, в которых спали солдаты Сифакса; выбегая, чтобы потушить пожар, люди попадали под удары воинов Массанассы. Многие гибли в постелях, многие во время беспорядочного бегства были раздавлены в узких воротах. Сципион подошел к зимним квартирам Гасдрубала. Когда там увидели пламя над стоянкой нумидийцев, когда услышали вопли раненых и умирающих, решили, что пожар возник случайно, и, безоружные, кинулись на помощь союзникам. Однако тех, кто выбежал за ограду, перебили римляне; Сципион тотчас же ворвался в ворота, оставленные без охраны, и поджег ближайшие постройки. Огонь мгновенно распространился на весь лагерь. Карфагенские воины метались в огненном кольце; тех, кто не сгорел заживо, убивали римляне. Ворота были завалены ранеными и умирающими людьми и животными [Полибий, 14, 4-5; Ливий, 30, 5; ср. у Фронтина, 2, 5, 29].