По стенам и башням разлилась рукопашная схватка, легионеры и ливийцы рубились на мечах, кололи друг друга копьями, сбрасывали вниз ударами щитов. Бой был скоротечным, но жестоким, римляне понесли большие потери, но и карфагеняне полегли все. Оставив позади груды мертвых тел, легионеры разбежались по крепостной стене, убивая всех встречных пунийцев. Сципион поднялся на захваченную башню, окинул взглядом город и отправил пару сотен воинов к воротам, чтобы нанести противнику удар с тыла. Легионеры спустились со стен и бегом устремились в сторону ворот. Попадавшиеся на улицах одинокие прохожие в ужасе шарахались в разные стороны при виде громыхающей калигами по камням мостовой колонны римских воинов. У воротной арки толпились карфагенские воины, подпиравшие бревнами расшатанные створы, они даже не обернулись на шум за спиной. Легионеры забросали их копьями, раскидали в стороны бревна и стали сбивать засовы, громко переговариваясь с товарищами по ту сторону ворот. Через несколько минут створы со скрипом распахнулись, и лавина римлян хлынула на улицы города. Новый Карфаген пал.
Увидев, что легионеры прорвались за линию укреплений, Магон быстро спустился с башни и побежал в сторону цитадели, надеясь там организовать сопротивление римлянам. За ним устремились солдаты и младшие командиры, успевшие сориентироваться в радикально изменившейся ситуации. Их никто не преследовал, поскольку командовавшие вошедшими в город войсками легаты отдали приказ первым делом занимать крепостные стены и овладеть главной площадью Нового Карфагена. Легионеры со стороны города полезли на укрепления, где помимо воинов гарнизона толпилось множество простых горожан. Произошла жуткая бойня, местных жителей резали без всякой пощады. Ливийские пехотинцы сражались отчаянно, но перевес был уже на стороне римлян и вскоре стены с башнями были зачищены от пунийцев.
Узнав о том, что римляне вошли в Новый Карфаген, многие горожане бросились в цитадель и в восточную часть города, где на холме засел гарнизон из пяти сотен воинов. Но римляне опередили беглецов и с ходу захватили возвышенность, выбив оттуда карфагенян. Сципион приказал легионам идти на цитадель, и не успел Магон опомниться, как легионеры появились под стенами крепости. Командующий понял, что сопротивление бесполезно, и отправил к Публию парламентеров обговорить условия сдачи. Пока проходили переговоры, по приказу Сципиона в городе шло избиение гражданского населения, легионеры убивали на улицах всех взрослых мужчин, не разбирая, есть у них в руках оружие или нет. Но как только договоренности были достигнуты, убийства прекратились и начались обычные грабежи.