Рим и Карфаген заключили унизительный для последнего мир. Карфаген должен был отдать всех боевых слонов, весь военный флот, выдать 100 заложников и уплатить контрибуцию в 10 000 талантов (!) в течение 50 лет. Кроме того, в Африке пунийцы не имели права воевать без согласия Рима (очень спорный пункт, который всегда можно использовать как повод для начала войны). В тот момент Рим не стал добивать Карфаген: слишком много усилий, а выгоды никакой. Новую колонию не удержать в повиновении: сил пока нет, а отдавать ее кому-нибудь опасно. К тому же быть столь мстительными опасно: а вдруг боги позавидуют людской удаче? Стоит помнить о «коварных умыслах» судьбы, «зная, что никогда не раздает она людям свои великие дары безвозмездно». (Плутарх)
Сципион вернулся в Рим и справил триумф. Сципион и Ганнибал умерли в 183 г. до н. э. Ганнибал, приняв яд, так как царь Вифинии, у которого он укрывался, согласился выдать его римлянам. А Сципион умер своей смертью вдали от Города, в деревне, в добровольном изгнании.
Итог войны прост: Ганнибал не сумел покорить Рим, зато помог создать Риму грозную военную машину и превратил сильную страну в Мировую державу, которая в течение веков станет господствовать в Средиземноморье.
А Канны навсегда остались одной из неразрешимых загадок. Каждый историк выдвигает свою версию поражения. Питер Коннолли утверждает, что на самом деле командовал не Варрон, а Эмилий Павел. И всю историю поражения Полибий (которому Коннолли продолжает безоговорочно верить, когда дело касается цифр) переписал в угоду Сципиону Эмилиану, внуку погибшего консула. В подтверждение своей гипотезы Питер Коннолли указывает на то, что Эмилий Павел встал на правом фланге, где обычно находился главнокомандующий. Спору нет, версия оригинальная, однако совершенно непонятно, как удалось Полибию переписать историю на глазах у других аристократических семей Рима. У Сципионов всегда было достаточно врагов, и среди них выделялся Катон Цензор. Римские аристократы старались принизить тех, кто отличился на поле брани, чтобы не дать кому-то одному слишком возвыситься. Победителя Ганнибала буквально «выдавили» из политической жизни Рима и он, еще не старый человек, поселился в добровольном изгнании в своем поместье. Когда Полибий писал свой труд, еще были живы ветераны 2-й Пунической войны, и существовали уже творения римских авторов, в том числе труд Фабия Пиктора, участника войны с Ганнибалом. Фабий Пиктор являлся противником Сципионов, а трудом Фабия Пиктора пользовался Тит Ливий во время написания своей «Истории». Но нигде в античных источниках не осталось ни единого намека на иную версию. Все утверждают, что в битве при Каннах командовал Теренций Варрон. В то время как такая мелочь о том, что консула Корнелия Сципиона спас не его сын Публий, а лигурийский раб, упомянута Титом Ливием. Обычно античные историки сообщали, что существовали иные версии событий (так поступали Плутарх и Тит Ливий). К тому же знаменитый энциклопедист I века до н. э. Теренций Варрон — потомок злосчастного уцелевшего консула. Каждая римская семья тщательно хранила память о деяниях своих членов, и человек, написавший 74 произведения в 620 книгах, не забыл бы реабилитировать имя своего предка, если бы на том в самом деле не было вины за поражение при Каннах. Другое дело, что наверняка оба консула желали дать сражение, и уже после катастрофы благоразумные высказывания могли приписать погибшему Эмилию.