军纪败坏，以致许多商贩为了战利品而混杂在军中，小西庇阿重整军纪，开始进攻迦太基。前146年，在扫荡了迦太基城的外围据点后，小西庇阿对开始围困迦太基。迦太基人因长久的饥饿而身体衰弱，却毫不屈服，不久之后罗马军队攻入迦太基城的卫城柏萨，迦太基人与罗马军队展开巷战，经过六天六夜的围困后而仍不求饶。直至第七天，剩下的迦太基人才投降，但仍有少数的罗马逃兵和迦太基将军哈斯德鲁巴在一所神庙负隅顽抗，被小西庇阿歼灭。在攻陷迦太基城后，小西庇下令士兵大掠数日后，焚毁迦太基城。。
征战西班牙.前134