Рима (4800 всадников), их не могло быть намного меньше. Разумным было бы предложить цифру в 4000 всадников. Испанская конница, которая должна при таком расчете состоять примерно из 2000 человек, и кельты (их могло оказаться около четырех тысяч, так как общее количество конницы Ганнибала составляло 10 000 всадников) разместились у реки. Поскольку их было почти в четыре раза больше, чем римских конных воинов, испанцы и кельты, вероятно, выстроились в четыре линии. Пехота карфагенян состояла из немногим больше 40 000 человек, из которых около 12 000 африканцев и 8000 испанцев, остальные — кельты. Из этих расчетов можно заключить, что легкая пехота составляла примерно такую же пропорцию от всего числа пехотинцев, что и в легионах, — т.е. чуть меньше 30%. Тогда можно предположить, что фаланга состояла примерно из восьми тысяч человек, испанских мечников было около пяти с половиной тысяч, а кельтов — около четырнадцати тысяч. Полибий говорит, что Ганнибал выстроил своих кельтов и испанцев спей-рами попеременно. До этого он один раз упоминал такой тип построения (когда неравные силы выстраиваются по чередующимся спейрам), описывая битву при Селассии. Там выстроились подобным образом иллирийцы и македонские «медные щиты». Следует предположить, что спейра в этом случае — общий термин, обозначающий отряд, но даже в этом случае она не может превышать определенной численности. Полибий применяет его, когда говорит о манипуле (даже о триариях). Тогда в спейре должно быть человек сто. С другой стороны, он никогда не пользуется этим словом, когда говорит о боевых единицах больше чем в тысячу человек. Их он называет хилиархиями. Так что, видимо, спейрами он называет подразделения не более пятисот воинов. Если испанцы были построены в отряды по 100 человек, то у кельтов могло быть около 250 воинов в каждом подразделении. Но, быть может, Полибий слишком упрощает картину. Для Ганнибала кельты были наименее ценной частью войска — в сражении он потерял их в три раза больше, чем испанцев и африканцев, вместе взятых. Исходя из этого, можно предположить, что центр линии состоял исключительно из кельтов, а стоявшие попеременно кельты и испанцы образовывали фланги. Когда Ганнибал выстроил кельтов и испанцев, он передвинул их центр так, чтобы получился полумесяц, постепенно истончавшийся к концам. Цель у такого построения была одна: сломать мощь римского наступления до того, как в действие будут приведены ударные африканские войска. Это доказывает, что войска у римлян было больше. Африканские копейщики, которые были до этого выстроены вместе с легковооруженными войсками впереди армии и служили силами прикрытия, отошли и построились колоннами на флангах, позади конницы. Передовые воины составляли внутреннюю сторону каждой колонны для того, чтобы, развернувшись вовнутрь, колонна образовала бы фалангу. Во всяком случае, только так можно объяснить их построение в свете последовавших маневров. Канны показали нам только одну сторону такого уникального боевого строя, но у него есть и прекрасные оборонительные свойства: две фаланги можно развернуть вовне для отражения атаки с флангов или повернуть внутрь и задавить наступление в центре, не говоря уже о потенциальной возможности отразить атаку с тыла. Ганнибал использовал такой же строй в битве при Требии, но предпочел быструю победу на флангах усилению центра. Сейчас же он, вместе со своим братом Магоном, находился в наиболее важной точке в центре. Испанской и кельтской конницей командовал Гасдрубал, а нумидийцами на левом фланге — Ганнон. Как обычно, сражение началось со стычек легковооруженных воинов. В самом начале Павл был тяжело ранен камнем, пущенным балеарским пращником. Вскоре в бой у реки вступили испанские и кельтские всадники. Римская конница сражалась храбро, но они не могли соперничать с кельтами и испанцами, а потому их начали постепенно оттеснять вдоль реки. Римляне стаскивали своих противников с лошадей и продолжали сражение на земле, но ничто не могло закрыть брешь. На другом фланге нумидийцы безуспешно пытались сдвинуть с места конницу союзников, чтобы заставить их отойти от легионов. Римляне решили начать наступление, пока ситуация на правом крыле еще не вышла из-под контроля. Трубы дали сигнал, и велиты начали отходить. Ожидая приказа к наступлению, легионеры начали стучать пилумами о щиты. Ганнибал также приказал отойти своим легковооруженным пехотинцам, а кельты и испанцы приготовились к предстоящему натиску. Велиты миновали промежутки в строе, прозвучал сигнал к наступлению, и задние центурии гастатов продвинулись вперед, чтобы закрыть строй. Раздался новый сигнал трубы, обе стороны подняли клич, и вот среди оглушающих звуков горнов, труб и кар-никсов обе пехоты устремились навстречу друг другу. Кельты и испанцы, стиснув зубы, приготовились встретить первый ураган пилумов, за которым не замедлил последовать еще один. Потрясая щитами в надежде освободить их от застрявших метательных копий, кельты и испанцы бросились на легионеров; воздух гудел от ударов щитов о щиты. Какое-то время они удерживали строй, но затем, задавленные весом легионов, начали отступать. На римскую конницу на берегу реки непрерывно давили, покуда не оторвали ее от легионов. В открывшийся прорыв рванулась стоявшая позади карфагенская конница во главе с Гасдрубалом. Оставив переднюю линию довершать разгром римлян, всадники проскакали в тылу легионов и набросились сзади на конницу союзников. Италийские всадники не выдержали удара, сломали строй и рассыпались. Легионы все глубже вгрызались в карфагенский центр. Изогнутый строй исчез, и теперь вся линия подалась назад. Центр вначале выпрямился, а затем, по мере того, как в полукруг начали набиваться легионеры, стал прогибаться вовнутрь. Павл увидел безнадежное состояние дел на своем правом крыле и понял, что теперь вся надежда на легионы. Он проехал позади строя и, спешившись, бросился в гущу сражения. Ганнибал, который знал, что для него все зависит от того, сможет ли центр продержаться еще немного, вступил в бой, ободряя своих людей. Шаг за шагом кельты и испанцы отступали. Карфагенский полководец осуществил свой главный план — легионеры оттеснили его центр так далеко, что прошли мимо африканских копейщиков, размещенных на обоих флангах. Оставалось только нанести решительный удар. Копейщики обратились вовнутрь, развернулись из колонны в фалангу и двинулись на фланги римлян. Римская конница на обоих флангах бежала. Оставив нумидийцев разбираться с отступающими, что они всегда прекрасно осуществляли, Гасдрубал отозвал кельтов и испанцев и набросился на легионы сзади. Манипулы вынуждены были развернуться, для того чтобы встретить атаку с различных направлений. Давление в центре ослабло, и кельты с испанцами получили возможность контратаковать. Это был самый кровавый день в римской истории. Павл был убит, сражаясь в строю. Погибли проконсулы Гемин и Регул, бывший начальник конницы Минуций Руф, у которого был, вероятно, ранг трибуна. На поле остались квесторы обоих консулов и 80 сенаторов. Римляне ушли так далеко вперед, что отодвинулись от брода, поэтому 10 000 оставшихся в лагере человек ничем не могли им помочь. Громадные потери, которые составили, по разным данным, от немногим менее сорока пяти тысяч до семидесяти тысяч человек, позволяют предположить, что легионы потеряли строй и бежали. Кажется невероятным, чтобы они стояли до самого конца, как предполагал Полибий. Разночтения же в цифрах отражают разночтения в количестве участвовавших в сражении человек. Согласно Полибию, 10 000 оставшихся в лагере солдат были захвачены в плен на следующий после сражения день. Еще 3500 пехотинцев и 370 всадников укрылись в ближайших городах. К сожалению, дальнейшая часть рассказа Полибия утрачена, так что проверить соответствие этих цифр по последовавшим событиям невозможно. Хотя цифры Ливия путаные, они все же согласуются с тем, что случилось дальше. После рассказа о плохо согласующихся между собой событиях римский историк говорит, что 10 000 уцелевших собрались в Канузии (Каноза-ди-Пулья). Это верно, потому что впоследствии из них сформировали два легиона. Если верен рассказ Полибия о дебатах в сенате по поводу пленных, то в руках Ганнибала было около 7000 римлян. Можно предположить, что союзников, которых он отпустил без выкупа, было не меньше. Тогда общее количество выживших составит около 25 000, а в списки погибших войдет около 50 000 человек. Эту цифру обычно и считают верной. Среди тех, кто спасся, был и Гай Теренций Варрон. Полибий дает ему самую жестокую эпитафию, вновь отражая семейные предания, на этот раз Павлов. Он говорит, что Варрон обесчестил себя своим бегством и что его деятельность нанесла огромный ущерб государству. Имя Варрона так и не было очищено, и он навечно остался козлом отпущения за битву при Каннах. Однако Ливии пишет, что сенат вышел встречать Варрона, когда он возвратился в Рим, и поблагодарил его за то, что тот не бросил государство. Впоследствии он остался на службе в течение всей войны, хотя и на вторых ролях.
Известие о катастрофе потрясло Рим. Это был первый и последний раз, когда римлянам пришлось потерпеть столь сокрушительное поражение. В трех битвах Рим потерял около 100 000 отборных войск.