Остановка фаланги означала её гибель. С флангов ударили африканцы, легковооруженные и конница метали с тыла дротики и стрелы. Только крайние шеренги окруженной толпы римских легионеров могли действовать оружием – задние были способны при атаке увеличить натиск, а при остановке фаланги представляли только мишени для летящих камней, дротиков и стрел. Почувствовав победу, энергично теснили повсюду карфагенские наемники. Чем теснее стапливались римляне, тем труднее им было действовать оружием, и положение их становилось безысходнее. После длительного сражения римская армия была уничтожена.
Ганнибал решился, располагая вдвое слабейшей пехотой, на маневр охвата обоих неприятельских флангов, на окружение врага. Канны представляют бессмертный пример необычного сражения, стремящегося к полному уничтожению врага. Маневр был связан с риском – слабому карфагенскому центру приходилось выдерживать всю тяжесть боя до выхода конницы в тыл и удара на фланги.
Римляне были беззащитны против тактики Ганнибала. Если бы у них были выделены крупные части, стоявшие под командой ответственных начальников, которые могли бы быть повернуты на три стороны, покуда в четвертую сторону ломила их фаланга, они могли бы вырвать у Ганнибала победу. Но в римской армии не было ни тактических единиц, способных к самостоятельному маневрированию, ни подготовленных частных начальников. Все 16 легионов стояли рядом и представляли одну массу, не способную к расчлененному маневру».
Эмоциональное описание каннской битвы оставил Д. П. Кончаловский:
«Наконец-то Ганнибал дождался своего дня! Впервые после многих месяцев вся римская армия остановилась перед ним на широкой свободной равнине.
Ганнибал не боялся её огромного числа и презирал её полководцев. Мощная, но неповоротливая, она должна была стать теперь верной добычей его быстроты, искусства и смелости маневра. Против густой массы легионов Ганнибал растянул часть своей пехоты в тонкую цепь, звенья которой, чередуясь, составляли кельты и испанцы. Так линия его фронта сравнялась с глубоким и все ещё широким фронтом римлян. Растянутый центр был выдвинут вперед, а по обе его стороны, уступами назад стали две колонны африканцев, лучшие пехоты армии, каждая числом в 6000 бойцов. Крайние фланги заняла конница. Ганнибал задумал маневр, который должен был парализовать превосходство сил противника.
После схватки легких передовых отрядов завязался бой главных сил, почти одновременно на всех пунктах. Легионы стремительно пошли в атаку и прежде всего натолкнулись на цепь из кельтов и испанцев. Обороняясь и сохраняя порядок, цепь стала поддаваться назад, задерживаясь по краям и прогибаясь в центре. Невольно применяясь к линии фронта, ряды римлян с флангов стали подаваться к центру, а в то же время начали развертываться обе фланговые колонны африканцев. Тогда первоначально выпуклая линия карфагенян стала превращаться в вогнутую.
Заходя вправо и влево, обе фланговые колонны поворачивали фронт против римской пехоты, угрожая ей по всей глубине до задних рядов. Плотность строя, теснота пространства и недостаток самостоятельности манипул легиона лишали римлян возможности перестроением на флангах предупредить начавшийся обход. Но, чтобы он закончился успешно, центр должен был держаться до последней крайности. Неся потери и отбиваясь от наступавших римлян, он держался. Здесь стоял Ганнибал. Но все зависело от конницы; для полного охвата римлян пехоты было слишком мало. Эту последнюю задачу и выполнил начальник тяжелой конницы, герой того дня, Гасдрубал. Стремительной атакой сбив римскую конницу в самом начале битвы, он повернул позади неприятельской пехоты ушедшей вперед, и, проскакав к противоположному краю поля, поддержал нумидийцев, сражавшихся с конницей союзников. Кавалерийский бой был решен, и Гасдрубал обрушился на тыл римской пехоты. Её охват со всех сторон был выполнен раньше, чем легионеры в центре успели порвать линию испанцев. Задние ряды римлян пришли в смятение, которое парализовало также действие передних. Их натиск остановился, а испанцы и кельты, в свою очередь, перешли в наступление.
Римляне стали сбиваться к середине занятого их массой пространства. Стоявшие внутри были бессильны подать помощь отбивавшимся по внешней линии окружения. Теперь число и плотность строя не помогали, наоборот, мешали и губили. Римская армия все более превращалась в беспорядочную кучу людей, куда без промаха летели копья, стрелы и камни, в то время как сжимавшееся кругом кольцо врагов без сопротивления рубило их наружные, совершенно расстроенные отряды. Когда на землю, наконец, спустилась ночь семьдесят тысяч трупов покрывали поле сражения; среди убитых находились Эмилий Павел, проконсулы Регул и Сервилий, легаты и трибуны легионов, восемьдесят сенаторов.