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