Вопреки здравому смыслу, хотя и в полном соответствии с римским обычаем, консулы поделили командование по дням – день одному, день другому. В начале лета римские силы отправились в Апулию навстречу Ганнибалу, который занял крепость в Каннах – небольшом городке, где у римлян находился склад продовольствия. Свои войска карфагенский полководец расположил лагерем около широкой равнины, прилегающей к Каннам с западной стороны и отделенной от них рекой Ауфидом. Римляне устроили неподалеку два лагеря. Ганнибал делал все, чтобы вызвать противника на бой. В одной из стычек с карфагенскими солдатами, которые вышли из лагеря в поисках фуража и хлеба, римляне одержали верх, уничтожив около 1700 неприятелей при собственных потерях в 100 человек. Однако командовавший в тот день Эмилий Павел остановил преследование отступающего противника, опасаясь засады. Варрон рвал на себе волосы, крича, что враг выпущен из рук.
Воспользовавшись очередным днем своего командования, Варрон провел на военном совете решение дать генеральное сражение. Он вывел войска в поле и построил в боевой порядок. На правом фланге, который примыкал к Ауфиду, были расположены всадники из римских граждан, на левом – конница союзников. В центре плотным глубоким строем расположилась вся римская пехота. Чтобы задавить противника численностью, Варрон удвоил глубину каждого манипула. Десять тысяч римлян остались охранять свой лагерь и получили приказ во время сражения атаковать лагерь карфагенян.
Увидев строящихся римлян, карфагеняне также перешли реку и построились под прикрытием своих легковооруженных отрядов. Численному превосходству римлян Ганнибал противопоставил свое гениальное военное искусство. Он расположил свои войска в форме огромного полумесяца, обращенного своей выпуклой стороной к противнику. В центре, которым командовал сам Ганнибал, встали галльские пехотинцы, являвшиеся наименее ценной частью карфагенского войска. К ним были добавлены испанцы. По обеим сторонам центра, немного позади выстроилась ударная сила пунийской армии – тяжеловооруженная пехота из африканских копейщиков. Концы полумесяца замыкала конница. На левом крыле Ганнибал разместил испанских и галльских всадников, а на правом – нумидийцев. Карфагеняне стояли спиной к ветру, который дул, неся песок и пыль в лицо римлянам. Кроме того, солнечные лучи слепили глаза римских воинов, стоявших лицом на юг. Все это знал и предвидел Ганнибал. Глядя на плотную массу римского войска, выстроенного Варроном, он сказал: «Мне было бы еще удобнее, если бы он передал мне их связанными».
Первыми бросились в бой легковооруженные. За ними двинулась тяжелая пехота. На правый фланг римлян у реки обрушилась галльско-иберийская конница. Римские всадники дрались отчаянно, стаскивая своих противников с коней и продолжая сражение на земле. Но в конце концов они обратились в бегство под натиском превосходящих сил. Тем временем в бой вступили легионы. Противостоящие им в центре галлы и испанцы не выдержали мощного давления. Оказывая упорное сопротивление, они начали медленно отступать, увлекая за собой римлян. Римский строй все глубже вгрызался в расположение карфагенского войска. Выдвинутая вперед линия карфагенского центра сначала выпрямилась, а потом стала прогибаться вовнутрь. Между тем, наступавшая слева нумидийская конница встретила упорное сопротивление. Видя это, Ганнибал подал условленный знак отряду всадников, которым еще до начала сражения было приказано, помимо своих длинных мечей, спрятать под платьем короткие клинки. Получив сигнал от Ганнибала, они оставили свои ряды, явились в расположение римлян и, положив свое оружие, объявили, что сдаются в плен. Обрадованный этим фактом, римский военачальник отправил их в тыл. Но спустя некоторое время эти 500 перебежчиков вынули спрятанные мечи и ударили в тыл римлянам, которых с фронта атаковали нумидийцы.
Сражение при Каннах