Сражение начали легковооруженные воины[75]. Вначале успех сопутствовал римлянам, так как Ганнибал специально ослабил центр полумесяца и римская пехота смогла дать отпор встречным войскам галлов и иберов. Римляне воспрянули духом и, пренебрегая осторожностью, начали преследовать иберийско-галльскую пехоту, которая, медленно отступая, увлекла противника в центр своих войск. Затем стремительной атакой конницы с обоих флангов и с тыла пунийцы взяли в клещи часть римской конницы и почти всю пехоту. Раненый консул Павел прибыл в центр, надеясь еще спасти армию от разгрома. Легионы быстро перестроились и клином врезались в центр карфагенян. Но молниеносная атака африканской пехоты справа и слева остановила римлян. К этому времени тяжелая конница Гасдрубала разгромила фланг под командованием Павла и напала на левый фланг Варрона. Нумидийская конница рассеяла всадников Варрона и преследовала их. Гасдрубал по приказу Ганнибала в третий раз быстро перестроил тяжелую кавалерию, чтобы напасть с тыла на римскую пехоту. Этим ударом и был решен исход сражения. Бегство было исключено. Бой превратился в кровавую резню, жертвами которой стали римляне. Итак, тыловая атака карфагенской конницы была решающей на поле сражения при построении армии полумесяцем. «
Так кончилась битва римлян и карфагенян при Каннах, в которой и победители и побежденные отличились величайшей храбростью. «
В сражении пали консул Эмилий Павел, бывший консул Гней Сервилий, две трети офицерского состава и 80 человек сенаторского сословия. Консул Теренций Варрон с 70 всадниками бежал в Венусию (Полиб., III, 115–116; Лив., XXII, 47–49; Ann., Ганниб., 17, 24; Фронт., II, 3, 7). Сюда же, спасшись бегством, прибыли остатки римских легионов. 2 тыс. воинов бежали в Канны. Римский гарнизон малого лагеря почти целиком был взят в плен. О масштабах римских потерь можно судить и по тому, что после Канн Ганнибал отправил в Карфаген три аттических медимна золотых колец, снятых только с убитых сенаторов и всадников (Лив., XXIII, 12; ср.: Дион Касс., фр. 27; Ороз., IV, 16, 5)[76]. Все воины, кому удалось бежать, были собраны в Канусии трибунами Аппием Клавдием и Публием Сципионом-сыном. Из них образовали два легиона и командование возложили на претора Марка Клавдия Марцелла, испытанного в войнах с галлами. Сенат и римский народ верили в этого храброго и опытного в военном деле командующего армией и видели в нем спасителя от надвигающейся опасности.