В это время возвратился из Испании Сципион. Высадка в Африку, конечное поражение Карфагена – это было его давнишнею, постоянною мечтою. Сенат не был склонен поручать ему такое предприятие: были веские основания критиковать действия его в Испании, беспокоила и нескрываемая Сципионом его склонность поступать иногда только по личному усмотрению, не считаясь со строгою законностью. Наконец, решено было не мешать Сципиону предпринять экспедицию в Африку из Сицилии, где он был назначен главнокомандующим. С поддержкою частных лиц Сципион снарядил флот, на зов популярного вождя явились многочисленные охотники – и весною 204 г. с армиею в 30 000 человек он благополучно высадился около Утики.
Карфагеняне уже давно ожидали появления римлян в Африке и приготовились к обороне, первое время они даже успели довольно сильно стеснить Сципиона. Но весною следующего года Сципион в неожиданном ночном нападении нанес им огромные потери, а затем разбил их и в чистом поле. В Карфагене получила тогда перевес партия мира и были начаты переговоры. Победитель предъявил требования столь умеренные, что мир казался уже близким… Но этого не хотела допустить партия патриотов – главным образом из нежелания дать торжество враждебной партии, а отчасти и в надежде, что Ганнибал сможет поправить дело. Великого вождя потребовали в Африку. Он и сам уже понимал, что в Италии ему нечего делать, и медлил только, тщетно рассчитывая на обещанную Филиппом Македонским помощь, теперь же он не колебался. Умертвив своих боевых коней и перебив тех италийских солдат, которые не пожелали следовать за ним, он отплыл из Кротона в Африку…
Облегченно вздохнули римляне, когда их землю оставил «либийский лев», 16 лет державший их в страхе. Ганнибал, последний из «львиного рода» Гамилькарова, вернулся на родину после 35-летнего отсутствия. Он оставил родной город еще мальчиком, направляясь вместе со своим великим отцом на запад, теперь он возвращался с востока, совершив победоносный путь вокруг большей половины Средиземного моря. Он всю жизнь бился для великого плана, который – если бы удался – изменил бы судьбы мира, и если какой-нибудь человек был способен их изменить, то, конечно, именно Ганнибал. Он встретил, однако, непреоборимые препятствия, их создали геройская оборона римлян и еще более – близорукая, своекорыстная, мелочная политика карфагенских правителей. Карфагенский сенат не дал Ганнибалу необходимых средств, когда он мог достигнуть успеха, и теперь призывал его спасать отечество, которое приведено было на край гибели его политическими врагами. Как истинно великий гражданин, Ганнибал без жалоб, без укоров, честно приложил все свои силы к порученному ему делу, хотя оно было почти уже безнадежно. Он попробовал в личном свидании со Сципионом добиться более легких условий мира, но Сципион не мог делать новых уступок, тем более что карфагеняне только что вероломно нарушили перемирие. Около Замы в 202 г. произошло сражение – и Сципион одержал полную победу над плохо обученным, недавно собранным войском, которое было теперь у Ганнибала.
Карфаген не мог долее продолжать борьбы. Мир был заключен в 201 г. на условиях более тяжких, чем соглашался Сципион ранее: римляне получили Испанию и все острова на Средиземном море, карфагеняне выдали им весь свой флот, за исключением 20 кораблей; в течение 50 лет они должны были уплачивать по 200 талантов контрибуции; союзный с Римом нумидийский владелец Массинисса получал области, принадлежавшие Сифаксу; наконец, карфагеняне обязались не воевать ни с римлянами, ни с кем-либо из их союзников и свои споры с ними представлять на решение римского сената.
Сципиона упрекали многие, что он не разрушил Карфагена, его подозревали даже во взятке. Но Сципион выше таких подозрений, он руководствовался, конечно, благородными и широкими побуждениями, – он понимал, что борьбу вел гораздо более Ганнибал, чем Карфаген, и не ошибался, полагая, что другого Ганнибала не явится, он не хотел беспощадно унизить тех, кто еще недавно заставлял дрожать римлян, и не желал уничтожать цветущее государство, один из величайших центров цивилизации того времени.