Во-первых, даже если бы конница Магарбала добралась до Рима за пять дней, что маловероятно, основная армия Ганнибала находилась в 250 милях, или по крайней мере в трех неделях пути от Рима. Воины устали, им требовался отдых. Прежде чем выступить в поход, следовало пополнить запасы продовольствия и залечить раны. Кроме того, жители городов и деревень, через которые проходил путь, были враждебно настроены к карфагенянам, а значит, чем ближе к Риму, тем труднее было бы добывать продовольствие. Во-вторых, стоит Ганнибалу подойти к стенам города, как он тут же столкнется с римскими легионами, которые защищают Рим внутри и снаружи. В начале года были сформированы два городских легиона, и Марк Клавдий Марцелл прислал из Остии в Рим для охраны города 1500 воинов, набранных во флот. Кроме того, на защиту города встанут все здоровые мужчины — римляне и рабы, некоторые из которых уже были вооружены. В этом случае не могло идти речи о внезапном нападении.Единственная возможность — осада, но Ганнибал не осмелился бы осаждать Рим. Осада привязала бы его к одному месту. Тогда всех солдат, включая союзников, перебросили бы к Риму, чтобы атаковать армию Ганнибала. Он был бы вынужден вступить в бой с превосходящими силами противника и в конечном итоге потерпел поражение. Помимо этого, во время осады перед ним обязательно особенно остро встал продовольственный вопрос. Хотя область была плодородной, но во время длительной осады, возможно многомесячной, армия бы опустошила окружающую местность, а Ганнибал не мог надеяться на то, что удастся наладить поставку продовольствия морским путем. Превосходящие силы римского флота наверняка перекроют все пути. Не имея продовольственной базы, армия Ганнибала будет голодать, или придется отказаться от осады. Если после битвы при Тразименском озере была возможность идти на Рим, то после битвы при Каннах положение явно изменилось, и такой возможности уже не было.Адриан Голдсуорси высказывает предположение, что наиболее вероятная причина того, что Ганнибал отказывался нападать на Рим, — это его уверенность в том, что это совершенно не нужно. Любое другое государство после поражения такого масштаба, как в битве при Каннах, стремилось бы заключить мир. Как уже говорилось, Ганнибал, как греки, считал, что война не преследует цель уничтожения врага. Скорее, одержанные в сражениях победы должны показать противнику, что не в его интересах продолжать борьбу. Как только обе стороны признавали это, большинство войн заканчивалось за столом переговоров.[440] Скорее всего, именно по этой причине Ганнибал не собирался угрожать Риму. Он ожидал, что римляне поступят так, как поступали полководцы в эллинистический период. Эта ошибка в оценке в результате дорого обошлась Ганнибалу и Карфагену.Скорее всего, Магарбал был прав, когда уговаривал Ганнибала идти на Рим. Известие о поражении в Каннах потрясло Рим. Несмотря на наличие значительных людских ресурсов, Риму потребовалось бы много времени, чтобы собрать, оснастить и обучить новые армии. Если бы Ганнибал сразу после сражения при Каннах двинулся на Рим, сенат, возможно, отказался бы от продолжения войны.[441] Ганнибал опять решил не рисковать, и в результате эта «задержка на один день спасла город и империю».[442]Для Рима наступили черные дни, но впереди были еще чернее. Ганнибал продолжал наносить поражения римлянам, несмотря на то что они вернулись к стратегии Фабия. В 212 году до н. э. римляне потеряли 16 тысяч человек в битве при Гердонии (современный город Ордона). Спустя два года при Гердонии был убит римский командующий, одиннадцать из двенадцати военных трибунов и 13 тысяч воинов. В том же 210 году до н. э. Ганнибал одержал победу в сражении при Нумистроне и в 209 году до н. э. одержал победу над Марцеллом в Канузии. В 208 году до н. э. Ганнибал заманил в засаду римский разведывательный отряд и убил двух консулов. Римские историки склонны уменьшать число италийских союзников, перешедших на сторону Ганнибала. В 216 году Капуя перешла на сторону Ганнибала. В том же году римский консул и его армия попали в засаду в Цизальпинской Галлии и были уничтожены. Продолжалось восстание галлов. В 212 году до н. э. более 40 процентов италийских союзников, включая кампанцев, перестали поставлять войска Риму. В том же году Ганнибал завладел Тарентом. Доказательством успешной стратегии Ганнибала служит тот факт, что в 209 году до н. э. двенадцать из тринадцати латинских колоний отказались поставлять отряды на том основании, что римские командующие плохо обращаются со своими солдатами.[443] В 211 году до н. э. римская армия в Испании попала в засаду и была уничтожена, а ее командующие убиты. В 210 году до н. э. Рим был на грани поражения в войне.