Осада города приобрела затяжной характер. Новый римский командующий Публий Корнелий Сципион Эмилиан приказал построить каменную дамбу, которая должна была перекрыть все выходы из Карфагена в открытое море. Успешное завершение этой работы полностью замкнуло бы кольцо блокады, и карфагеняне начали спешно и в глубокой тайне рыть новый канал от своих гаваней к Средиземному морю. Тогда же они приступили к постройке новых кораблей, и в один прекрасный день, к немалому изумлению римлян, из портов вышел флот из 50 трирем и множества мелких судов. На третий день после этого события произошло морское сражение. Оно продолжалось до заката; ни одна из сторон не получила ощутимого преимущества, и карфагеняне решили отступить. Однако у входа в гавань, где мелкие пунийские корабли перегородили дорогу своим же крупным судам, сражение возобновилось. На этот раз римляне таранными ударами вывели из строя и уничтожили большую часть карфагенского флота. Таким образом, отчаянная попытка карфагенян прорвать морскую блокаду закончилась неудачей. Это последнее упоминание в источниках о флоте Карфагена. Вскоре Карфагенская держава прекратила своё существование.