Планы Ганнибала были тщательно продуманы, и он был решительно настроен на начало большой войны. Гаэтано де Санктис в статье о великом карфагенянине в энциклопедии «Британика» пишет: «С точки зрения политики ясно, что, напав на Сагунт, Ганнибал взял на себя ответственность за войну и все ее последствия. Он сделал это, потому что считал ее необходимой для поддержания позиции Карфагена как великой державы. В то же время он думал, что победит, не сознавая гранитной твердости италийской конфедерации с центром в Риме, которую он намеревался разрушить ударами своей армии. Таким образом, все действия Ганнибала основывались на суровой роковой ошибке в оценке… [также] он не осознавал с достаточной ясностью абсолютную необходимость военно-морского превосходства для решающей победы в великой дуэли с Римом. Считая, что превосходство, полученное римлянами в Первой Пунической войне, неизменно, он не делал серьезных попыток оспорить его. Таким образом, он понизил эффективность ведения войны. Нет сомнений в том, что окончательная победа Рима в Первой Пунической войне, в сущности, объяснялась тем фактом, что его военно-морское господство поддерживалось повсеместно».
Ганнибал действительно был великим полководцем, однако он плохо понимал – или не понимал вообще – значения военно-морской мощи. Отец воспитывал и обучал его – что редко для карфагенянина – как солдата. Ганнибал, судя по всему, игнорировал тот факт, что Карфаген сделал великим в первую очередь его флот. Урок Первой Пунической войны – то, что военно-морское превосходство дало Риму победу, – он, похоже, не усвоил.
Ганнибал принимал тот факт, что Рим господствует в Средиземноморье, и это стало причиной его потрясающего похода через Испанию и Галлию и через Альпы в Италию. Несмотря на то что его армия никогда не насчитывала больше 30 000 человек, и много слонов, которых он взял с собой, погибли во время горного перехода, появление Ганнибала в долине реки По вселило ужас в сердца римлян.
Х. А. Л. Фишер пишет: «В военных хитростях и уловках, в использовании кавалерии, а также в моральном даре лидерства, которое вдохновляет искреннюю преданность войск, Ганнибал был на высоте. Его, казалось, окружала волшебная аура. Хотя у него не было осадных машин, и он никогда не смог бы взять Рим силой, он вселял в противников парализующее чувство собственной неполноценности». Как и Александр, он был одним из величайших лидеров, оказывающих почти сверхъестественное влияние на окружающих. Однако, в отличие от Александра, его уделом стали трагедия и неудача. Несмотря на потрясающий успех двух сражений – при Тразименском озере в 217 году до н. э. и при Каннах в 216 году до н. э., – ему не удалось сломить дух римлян. Он разбил их армии – по оценкам экспертов, римляне потеряли при Тразименском озере 40 000 человек и вдвое больше при Каннах. Но надежды Ганнибала не воплотились в жизнь. Хотя большая часть Южной Италии после сражения при Каннах перешла к Ганнибалу, некоторые важные латинские колонии и греческие города сохранили верность Риму. Правда, галлы, на поддержку которых он определенно рассчитывал, вернули независимость и тысячами присоединялись к армии Ганнибала. Только сами римляне (в отличие от греков прошлого, когда на их долю выпадали аналогичные несчастья) не раскололись на враждующие группы. Споры между знатью и простолюдинами, которые раньше мешали согласованности политики, исчезли перед лицом карфагенской угрозы. Мрачная решимость бороться до конца сплотила Римскую республику, как никогда раньше.
Хотя Ганнибал довольно долго продержался в Италии – с 217 до 203 года до н. э., – что является воистину удивительным достижением, его предприятие провалилось. В конце концов он потерпел поражение не на поле боя, а из-за отсутствия поддержки из дома и тщательно продуманной партизанской войны, которую организовал способный военачальник Квинт Фабий Кунктатор. Он не давал возможности Ганнибалу навязать ему большое сражение. Вместо этого он постоянно беспокоил, изматывал карфагенскую армию по всей Италии, не вступая в генеральное сражение и не позволяя карфагенянам приобрести постоянную безопасную базу.
Брат Ганнибала Гасдрубал в 209–208 годах до н. э. был послан с подкреплением из Испании и следовал по суше по пути Ганнибала. Его армия была разбита на берегах реки Метауро, что в Северной Италии, свежей римской армией, собранной, несмотря на все потери. С этого момента судьба Ганнибала была решена. Хотя он и его войска все еще оккупировали Калабрию на юге, неудачная попытка его брата нанести давно задуманный удар по Риму положила конец всем надеждам.