карфагенская армия двигалась по дороге вдоль северного берега, однако его уверенность в себе была настолько подорвана событиями на Роне, что он, должно быть, боялся, что Ганнибал ухитрится как-нибудь миновать его, перейти Апеннины и вторгнуться в Этрурию. Поэтому вместо того, чтобы оставаться на практически неуязвимой позиции на Тичино, Сципион переправил армию через реку и двинулся вверх по течению По. На следующий день римляне узнали от своих разведчиков, что карфагенская армия уже близко, и разбили лагерь в 20—30 км к западу от реки — вероятно, к востоку от Ломелло. На следующее утро Сципион взял свою конницу и велитов и осторожно двинулся вперед. Теперь сцена была полностью готова для классической засады, какие Ганнибал устраивал затем Гракху и Марцеллу. Полибий говорит, что Ганнибал также выдвинул вперед конницу и что две армии наткнулись друг на друга. В этом месте он вновь пытается обелить Сципиона. Историк признает, что не успели зелиты метнуть свои дротики, как на них налетела конница карфагенян, а затем добавляет, что нумидийцы обошли римлян с тыла, а затем атаковали. На основании этого можно предположить, что они, очевидно, также находились в засаде. Консул был ранен, а его конница наголову разбита. И после этого Полибий пытается уверить читателей, что противник понес еще большие потери! Римляне бежали за Тичино, перешли реку по мосту и принялись спешно его разбирать. Ганнибал преследовал их до самого берега, но затем отступил, увидев, что мост разрушен. Теперь Сципион окончательно потерял самообладание. Он бросил свои позиции на Тичино, перешел По и встал лагерем у Плаценции. Ганнибал же, который понимал невозможность переправы через По на виду у римлян, отступил вверх по течению и пересек реку вне их досягаемости. Теперь к Ганнибалу пришли все местные племена кельтов. Спустя два дня он появился перед Плаценцией и выставил свою армию в боевом порядке. Когда Сципион отказался принять бой, карфагеняне устроили свой лагерь примерно в десяти километрах к западу от колонии.
Незадолго до рассвета на следующий день служившие у Сципиона кельты бежали из его армии к противнику. В типично кельтском стиле они убили вначале нескольких римлян и прихватили с собой их отрезанные головы. Бойи, которые занимали территорию к югу от По, сразу позади позиций Сципиона, перешли теперь на сторону Ганнибала. Консул осознал полную непригодность своей позиции для обороны, так как римская армия оказалась бы в ловушке, двинься бойи в ее сторону. На рассвете следующего дня он оставил лагерь и удалился к реке Требия, расположенной к западу от Плаценции. Отсюда он мог, в самом худшем случае, отступить через Пассо-Делла-Скоффера в Геную, а затем вдоль берега в Тоскану. Как только Ганнибал понял, что случилось, он отправил в погоню нумидийскую конницу. Римлянам повезло, что нумидийцы прежде остановились для того, чтобы поджечь брошенный лагерь, — благодаря этому почти всем им удалось переправиться через реку прежде, чем их настигли африканские всадники. Это отступление за Требию выглядело бы просто немыслимым, будь Плаценция расположена на месте нынешней Пьяченцы, поскольку Требия протекает примерно в пяти километрах к западу от этого города. Римляне же встали на низких холмах к востоку от Требии, близ современного Ривергаро, прикрывая себе путь к отступлению. Несколькими днями позже до лагеря Сципиона добрался Семпроний, который привел с собой третий и четвертый легионы. Они прошли невероятное расстояние в 1780 км от Лилибея (Марсалы), через Рим и Римини, за 40 дней — примерно по 44 км в день. Для того чтобы дойти как можно быстрее, армию распустили, назначив дату встречи в Римини.
Спустя некоторое время завязалась одна из тех стычек, в которую каждая из сторон постепенно начинает подтягивать все новые и новые подкрепления. Ганнибал отозвал своих людей, как только понял, что ситуация может выйти из-под контроля, — он желал провести сражение там, где его великолепные тактические способности позволят ему выиграть битву. Римляне сочли, что карфагеняне отступают, признав поражение, и начали шумно требовать полномасштабного наступления. Ганнибал понял, что его час пробил и Семпрония нужно лишь чуть-чуть подтолкнуть. Пространство между двумя лагерями было довольно плоским и безлесным, однако его пересекали русла нескольких ручьев. Если бы Ганнибал навязал здесь римлянам сражение, им пришлось бы спуститься на равнину, оставив на холмах свой левый фланг. Ночью Ганнибал отправил тысячу пеших воинов и тысячу всадников под командованием своего младшего брата Магона в засаду, туда, где ручьи прорыли овраги в склонах холмов. На рассвете Ганнибал отослал нумидийских всадников тревожить римский лагерь, а остальной армии приказал позавтракать и быть наготове. План его заключался в том, чтобы выманить римлян и дать полновесное сражение, к которому он был готов, а его противники — нет. Но едва ли он ожидал, что все сложится настолько удачно. Сципион все еще страдал от раны, и все командование перешло в руки второго консула. Увидев приближавшихся нумидийцев, Семпроний немедленно двинул против них конницу. За нею последовали велиты, а затем и вся пехота. Нумидийские всадники стали отступать, и римляне бросились в погоню. Они окунулись в ледяную воду вздувшейся от ночного дождя Требии и, спотыкаясь о камни, побрели через реку. Наконец, промокнув насквозь, они вскарабкались на противоположный берег — навстречу несущему снег ледяному ветру. Когда Ганнибал увидел, что римляне перешли Требию, он выставил вперед прикрытие примерно из 8000 копейщиков и пращников, а затем вывел за их спинами и остальную армию. Ганнибал выстроил пехотинцев перед своим лагерем, в полутора километрах от него. Все они были построены в одну линию — около 20 тысяч испанцев, кельтов и африканцев. На флангах впереди разместились слоны, а за ними — конница. Полибий ничего не говорит о том, куда дел карфагенский полководец отряд прикрытия, но он, вероятно, отвел его назад: копейщики встали позади конницы на флангах, а пращников присоединили к стоявшей впереди легкой пехоте. Римляне между тем также вывели свое войско. Полибий сообщает, что построились они обычным порядком — четыре легиона римских граждан (около 16 тысяч человек) встали в центре, а четыре союзнических «легиона» (около 20 000 солдат) — на флангах. Отозванная из бесполезной погони за нумидийцами конница разместилась на обоих крыльях армии. Всадников было около четырех тысяч — немного меньше обычного числа, быть может, из-за потерь, понесенных ранее в засадах. Примерно двадцать пять процентов всадников составляли римляне, остальную часть — союзники. Тысяча римских всадников заняла позицию на правом фланге, а три тысячи союзников — на левом. Велитов, как обычно, поставили впереди пехоты. Должно быть, римляне не сразу осознали, что происходит. Они только что проснулись и, не успев позавтракать, мокрые и дрожащие от холода, ожидали сигнала к началу сражения. Зазвучали трубы, и легионы медленно двинулись вперед. Когда римская конница отошла, Ганнибал отозвал своих нумидийцев и поставил их рядом с африканскими копейщиками, позади остальной конницы. Затем он двинулся вперед.
Первыми вступили в бой легковооруженные войска. Хотя велиты значительно превосходили числом своих карфагенских противников, они истратили большую часть дротиков в погоне за нумидийцами. Те же дротики, что оставались, намокли и в дело не годились. Видя это, Семпроний отозвал велитов, которые отступили в промежутки между манипулами. Убрал своих легковооруженных воинов и Ганнибал. Теперь пришло время тяжелой пехоты, и легионеры устремились в бой, метая пилумы в плотную массу кельтов и испанцев. Теперь в дело вступила и превосходная карфагенская конница, которая полностью оголила фланги легионов, открыв их для атаки африканских копейщиков и нумидийцев, которые стояли позади конницы. Ганнибал знал, что его центр не сможет долго противостоять мощи легионов, однако на крылья римской армии уже навалились африканские копейщики и нумидийцы. Вступил в бой и Магон, который вывел из засады 2000 всадников и пехотинцев и напал на римлян с тыла, приводя легионы в замешательство. Триариям (их было 2400 человек) пришлось развернуться, чтобы отразить атаку. Хотя римляне в центре сражались довольно успешно, союзников, на которых наступали слоны спереди и копейщики с нумидийцами-ми с флангов, стало медленно сносить в сторону реки. Римские легионы центра наконец прорвались через испанскую и кельтскую пехоту. Командовавший ими Семпроний решил было, что выиграл сражение, но затем обнаружил, что оказался отрезанным от остальной армии. Шел проливной дождь, и видимость была очень плохая. Римляне не видели способа добраться до своего лагеря, особенно принимая в расчет рыскавшую по полю победоносную карфагенскую конницу, а потому, сомкнув ряды, отступили к