День битвы при Каннах является чёрной датой в римской истории. В ходе сражения погибло 60 000 римлян и их союзников, ещё 10 000 попали в плен. Даже те, кто сумел избежать смерти или плена, едва ли могли считать себя счастливцами. На рядовых воинов была возложена ответственность за поражение и последующие бедствия. Их сделали отверженными и изгнали из Италии, запретив ступать на её землю, пока продолжается война. Лишь 20 лет спустя тем из них, кто остался в живых, было позволено вернуться домой.
На рассвете 2 августа 216 года до н.э. 87-тысячная римская армия консулов Луция Эмилия Павла и Гая Теренция Варрона вступила в сражение с 50-тысячной армией Ганнибала на широкой равнине у Канн в Апулии. Римляне, имея почти двойное превосходство над противником в пехоте, но уступая ему в численности конницы, построились плотным и глубоким строем с удвоенной глубиной манипул и уменьшенными интервалами между ними. 7000 всадников на флангах должны были связать боем конницу противника, а пехота тем временем раздавить его тяжестью своего натиска. В основу этого замысла был положен опыт сражения при Треббии 18 декабря 218 года до н.э., когда римская пехота в центре, несмотря на охват своих флангов противником, всё же смогла прорваться через строй карфагенян и отступить с поля боя в относительной целостности и порядке. Ганнибал также извлёк урок из этого сражения. Схема развёртывания его войска стала настоящим произведением военно-тактического искусства. Осознавая превосходство римской тяжёлой пехоты в рукопашной схватке, он решил противопоставить её натиску гибкий строй испанских и галльских воинов в центре с отборными тяжеловооружёнными африканскими частями на флангах.
В начале сражения 6000 галльских и испанских всадников опрокинули стоявшую против них римскую кавалерию правого фланга. Обогнув затем тыл римской армии, они помогли 3000 нумидийцев расправиться с противником. В это время в центре строя римляне уверенно теснили медленно отходивших под их ударами галлов и испанцев. Вскоре строй карфагенян стал вогнутым, но центр по-прежнему не был прорван, так как силу натиска легионов ослабило появление неприятельской конницы у них в тылу. Внезапно африканская пехота, до этого почти не участвовавшая в сражении, разом нанесла удар по флангам противника и начала запирать римлян в клещи. Поначалу этот манёвр не был замечен из-за пыли на поле боя и расстояния между флангами. Когда римляне поняли, что происходит, было уже слишком поздно: карфагенская армия превратилась в огромный мешок, охвативший легионы. Избиение окружённых продолжалось весь день. Около 60 000 римлян и их союзников пали на поле сражения, до 10 000 попало в плен. Среди убитых был консул Эмилий Павел. Погибли 29 из 48 военных трибунов, двое квесторов и 80 сенаторов.
Какой бы жестокой ни была бойня, сил Ганнибала было явно недостаточно, чтобы полностью окружить легионы на поле боя. В одиночку и небольшими группами 7000 римлян сумели вырваться из окружения и бежать в меньший лагерь на берегу реки Ауфид. Ещё 10 000 отошли в больший лагерь. Почти 2000 воинов спаслись в Канны. Их окружил большой отряд карфагенян под командованием Карталона и захватил в плен. Множество полувооружённых людей без военачальников в обоих лагерях пребывали в паническом настроении. Часть воинов из малого лагеря во главе с трибуном Публием Семпронием Тудитаном ночью сумела прорваться в большой. На следующий день, построившись колонной, 4000 пехотинцев и 200 всадников ушли оттуда в Канусий. Раненые и те, кто решил остаться в лагерях, сдались врагу.