Карфагеняне знали, что они не смогут победить своего противника, но и так просто ему не сдадутся. Им на пользу пошла слабая подготовка римских командиров. Тройная линия городских укреплений, высокие стены и башни — все это создавало для осаждающих значительные трудности. Два года напряженной борьбы не принесли успеха ни одной из сторон. С точки зрения римлян единственный славный эпизод войны был связан с доблестным и дальновидным Сципионом Эмилианом, который в свои 35 лет занимал должность военного трибуна. Среди прочего он заставил отступить карфагенскую нумидийскую конницу.
Два старика — Катон и Масинисса, — на которых лежит почти вся ответственность за начало этой войны, умерли еще до того, как стал известен ее исход. Оба они очень хорошо отзывались о молодом Сципионе. Несмотря на свою неприязнь к роду Сципионов и постоянные нападки на его деда, Сципиона Африканского, Катон, увидев молодого Сципиона, признал его талант. Он способствовал, чтобы Сципиона выбрали консулом и командующим армией, несмотря на его молодой возраст, который формально не позволял занимать эту должность. Опровергая свою притворную неприязнь ко всему греческому, Катон цитировал «Одиссею»:
Нумидийский монарх стремился защитить свое царство, завоеванное с таким трудом. Он решил разделить его и передать трем своим сыновьям. Он поступил мудрее, чем король Лир, так как понимал, что ему будут нужны внешние гарантии. И вот, в своем завещании он велел сыновьям слушаться Сципиона, как бы он ни разделил между ними земли и власть.
Теперь, когда у Сципиона оказалась верховная власть (
Перед решающим нападением Сципион провел обряд эвокации (
В городе остались около 900 римских перебежчиков, которым отказали в прощении. У них не осталось никакого выбора, кроме как стоять насмерть. Они заняли храм бога исцеления, Асклепия. Этот храм стоял на отвесной скале и был очень хорошо защищен. Там же укрылся Гасдрубал со своей семьей.
Гасдрубал понял, что его положение безнадежно, и незаметно проскользнул через римские боевые порядки. Сципион принял его сдачу, несмотря на то, что он совершил злодеяния и замучил до смерти некоторых римских пленных. Сципион показал его перебежчикам. Когда те увидели его, они попросили дать им минуту спокойствия, а затем стали осыпать Сципиона проклятиями. После этого они подожгли храм. Жена Гасдрубала имела более строгие принципы, чем ее муж. После проклятий в его адрес, она зарезала своих детей, бросила их в огонь, а затем шагнула туда сама. Перебежчики также сожгли себя заживо.
Теперь, когда сопротивление прекратилось и война закончилась победой, Сципион обозрел весь город и залился слезами, подобно Марцеллу в Сиракузах. Долгая и величественная история Карфагена завершилась. Он долгое время стоял, погрузившись в собственные мысли, размышляя о превратностях судьбы. Он думал о возвышении и падении великих городов и империй — Трои, Ассирии, Вавилонии, Персии и, наконец, о царстве Александра. Неужели и Рим когда-нибудь постигнет та же самая участь?
Он обратился к своему другу, который стоял вместе с ним, а это был не кто иной, как историк Полибий. Как и все образованные римляне в момент нахлынувших чувств, Сципион прочитал ему строки Гомера из «Илиады», которые накануне своей гибели изрек один из величайших воинов-троянцев Гектор: