Шквал метательных снарядов обрушился на солдат, пытавшихся взобраться на стену и на тех, кто атаковал с моря. Вскоре прежде бежавшие в панике защитники собрались с силами и присоединились к своим товарищам на стене. Каждая попытка римлян ворваться в город отбивалась, потери штурмующих росли. Через некоторое время Сципион счел, что его солдаты устали, и дал команду прекратить штурм. Римляне вернулись в лагерь, где отдохнули и перестроились. Магон и его люди возликовали, решив, что им удалось отбить основную атаку врага, но вскоре они с ужасом увидели, что римляне возобновили наступление. Принесли новые лестницы, их было даже больше, чем во время первой попытки, и легионеры пошли на штурм с удвоенной яростью. Однако несмотря на то что защитники израсходовали уже немалую часть снарядов, римляне все еще не могли пробиться через стену города.
Тем временем день близился к вечеру, уровень воды в лагуне начал падать. Во время временного затишья Сципион собрал свежий отряд из 500 лучших бойцов, которые должны были перейти лагуну вброд и штурмовать город в новом месте. Сципион отправился вместе с отрядом к берегу лагуны и, подбодрив их, велел им ступить в убывающую воду. Но, придерживаясь решения руководить боем и не участвовать в нем непосредственно, он не возглавил атаки. Проводники, вероятно рыбаку из Тарракона, перевели отряд через лагуну. Солдаты без труда добрались до стены и обнаружили, что она не слишком высока, к тому же не охраняется, поскольку атака с этой стороны считалась маловероятной. Все защитники тем временем были заняты отражением новых атак римлян со стороны перешейка. Приставив лестницы к северной стене, нападавшие взобрались наверх и направились к главным воротам. Немногочисленные защитники, встречавшиеся на пути, без труда были убиты или бросились бежать. Длинные щиты и короткие острые мечи римских легионеров особенно хорошо подходили для боя в таком ограниченном пространстве.
Воины главного отряда видели своих товарищей, быстро пересекавших, по их мнению, глубокую лагуну. Будучи свидетелями такого чуда, они вспомнили слова Сципиона о том, что Нептун придет им на помощь. Тогда с еще большей яростью они принялись атаковать стену. Один отряд поднял щиты над головами, чтобы образовать «черепаху»
Итак, римляне пробились через основную линию обороны противника, но это не означало, что победа у них в руках. Профессиональные солдаты Магона, пока не принимали участия в обороне, оставаясь в цитадели. Древние города почти всегда были густонаселенными, узкие улочки образовывали настоящий лабиринт. Попав в подобный город, командирам атакующей армии было очень трудно контролировать свои войска или реагировать на новую угрозу. Если защитники могли собраться вновь или в их распоряжении имелись резервы, шанс изгнать нападавших из города был не так уж мал. Сципион вошел в город через главные ворота почти сразу же после того как проход был расчищен. Находясь за пределами города, он не видел, что происходит внутри, и никак не мог влиять на ход событий. Большинство его солдат разбежалось по узким улицам, получив приказ убивать всех, кого они встретят на своем пути, но не грабить, пока не будет дан сигнал. Полибий сообщает, что это было обычным явлением для римлян. Он предполагал, что целью этого являлось запугивание,
Римляне обычно вели себя в захваченных городах с редкой жестокостью; корни подобного поведения восходят к ранним грабительским войнам архаического периода. Бойня должна была лишить защитников возможности собраться снова и дать отпор. Однако грабеж проходил организованно, все римские солдаты получили равную долю добычи. Уверенность в справедливом дележе способствовала тому, чтобы отряды строго выполняли приказы полководца.