Передняя линия римлян перешла в наступление. Но прежде чем римляне подошли к карфагенянам, Ганнибал бросил в бой конницу. Испанские и галльские всадники под командованием Гасдрубала вступили в бой с римской конницей на правом фланге римлян. И Ливий, и Полибий рассказывают, что противники сражались ожесточенно, и многие всадники спешившись, так что какое-то время их борьба напоминала пехотный бой. Согласно Ливию, это произошло из-за нехватки места, и пехота мешала коннице маневрировать. Ливий сообщает, что «борьба, чем дольше длилась, тем была ожесточеннее, и разбитая римская конница повернулась и бросилась бежать».[428]
Во время этой ожесточенной схватки многие всадники были убиты и отступили в реку. Бежавших карфагеняне рубили и избивали беспощадно. Римская пехота подошла к карфагенской линии примерно в то время, когда римская конница обратилась в бегство.[429]Нумидийцы с правого фланга, нападавшие на союзническую конницу левого фланга, не причиняли противнику большого урона и сами не терпели серьезного урона благодаря привычному для них способу сражения; однако, непрерывно нападая на римлян со всех сторон, они лишали их возможности действовать. Их роль заключалась не в том, чтобы разгромить вражескую конницу, а в том, чтобы защитить фланг пехоты. Конница Варрона действовала точно таким же образом, оставаясь на месте и прикрывая фланг римской пехоты.
В центре римская пехота вошла в соприкосновение с карфагенской линией. Под давлением легионеров испанцы и галлы начали отступать. Ливий рассказывает, что «некоторое время ряды испанцев и галлов выдерживали бой и храбро сражались с римлянами; но затем, подавляемые тяжелой массой легионов, они подались и начали отступать назад, разорвав линию полумесяца. Римские манипулы стремительно преследовали врага, без труда разорвали неприятельскую линию, потому что строй галлов имел незначительную глубину, между тем как римляне сдвинулись с флангов к центру, где шла битва».[430]
Легионеры так далеко оттеснили центр карфагенской линии, что прошли мимо африканцев, размешенных на обоих флангах.Легионы все глубже врубались в карфагенский центр. Вся карфагенская линия подалась назад, изогнутый строй исчез, а затем под давлением римских манипул стал прогибаться, образуя V-форму. Чем глубже проникали римляне, тем сильнее их сжимали с двух сторон карфагеняне. Через какое-то время почти вся римская пехота была зажата внутри V-образного карфагенского строя. Манипулы все теснее прижимались друг к другу до тех пор, пока не лишились возможности маневрировать, и могли двигаться только в одном направлении — вперед. В этих условиях римские офицеры уже не могли командовать своими воинами. То, что вначале было армией, управляемой и дисциплинированной, превратилось в толпу, неуправляемую и обезумевшую от ужаса.
Гасдрубал, обратив римскую конницу в бегство, набросился сзади на конницу союзников на левом фланге римлян (см. карту 8). Италийские всадники не выдержали удара, сломали строй и рассыпались. Гасдрубал послал нумидийцев преследовать союзническую конницу, чтобы она уже не могла вернуться на поле боя. Римская пехота теперь была полностью зажата в образованной отступающей пехотой Ганнибала V-образной воронке и не могла двигаться даже вперед. В этот решающий момент африканские копейщики обратились вовнутрь, развернулись из колонны в фалангу и двинулись на фланги римлян. Римляне сбились в кучу, словно стадо коров. По словам Полибия, «не имея более возможности вести сражение по всей линии, римляне в одиночку и отдельными манипулами дрались с неприятелем, теснившим их с боков».[431]
Римская армия перестала быть соединением манипул и пехотных линий и превратилась в неорганизованную толпу.«Гасдрубал, как рассказывают, придумал соответствующую обстоятельствам меру, а именно; принимая во внимание многочисленность нумидийцев и зная, насколько они опасны и страшны для противника, разом обратившегося в бегство, он предоставил бегущих их судьбе в лице нумидийцев, а сам устремился на место сражения пехоты, чтобы помочь африканцам. Подойдя к римским легионам с тыла и одновременно в нескольких пунктах направив на них свою конницу, Гасдрубал привел римлян в смятение».[432]
Лишенная способности маневрировать, отрезанная с тыла, римская армия была уничтожена там, где стояла.