Самой боеспособной тактической единицей он считал африканскую тяжеловооруженную пехоту и именно ее сделал своим главным наступательным элементом. Разделив африканцев — около 10 тысяч человек — на две части, он поставил их справа и слева от центра, оставив в середине широкий промежуток, который выступающей вперед дугой заполнили галльские и испанские пешие воины. В целом это построение напоминало полумесяц, выпуклой стороной обращенный к противнику. Его потенциальную гибкость и намеревался использовать Ганнибал, «подсунув» римлянам в качестве мишени выступ «полумесяца». Галльские и иберийские отряды, составившие его, стояли вперемешку, являя глазу картину столь же контрастную, сколь и живописную. Голые по пояс галлы сжимали щиты и длинные мечи, которыми они рубили сплеча; иберы, одетые в белоснежные туники с пурпурной полосой, специально отмеченные Титом Ливием (XXII, 46, 6), предпочитали в бою фалькату — кривую саблю, которой они могли рубить и колоть. На флангах расположилась конница. Слева, вдоль речного берега и лицом к лицу с римской кавалерией стояли иберийские и кельтские всадники под командованием Гасдрубала; справа разместились африканцы, в том числе нумидийцы, располагавшие большей свободой маневра, поскольку им не мешала река. По утверждению Полибия (III, 114, 7), ими распоряжался Ганнон, и мы думаем, что прав он, а не Тит Ливий, по мнению которого роль командующего исполнял начальник конницы Магарбал. Младший брат Ганнибала Магон состоял адъютантом при главнокомандующем, который оставил за собой руководство пехотой, поскольку именно здесь, в центре, предстояло выполнить самую сложную часть задуманного им маневра.
Описанию этой знаменитой в истории битвы Полибий посвятил две страницы своего повествования (III, 115–116), написанные с суровой точностью и без дешевых драматических эффектов, зато с ясным пониманием того, насколько умно была спланирована Ганнибалом вся операция и насколько точным и согласованным оказалось ее исполнение, потребовавшее от его помощников, в частности от Гасдрубала, особой проницательности, поскольку исход сражения во многом зависел от их инициативы. Характерно, что во всей обширной «литературе», посвященной анализу Каннской битвы, наиболее серьезные работы рассматривают вопрос о влиянии, которое оказали сведения древних источников на формирование военной тактики новейших времен, от Возрождения до XIX века включительно (P. Kussmaul, 1978, pp. 249–257). И если оставить в стороне различия в вооружении и признать, что в течение очень долгого времени основные принципы тактического маневрирования крупных боевых соединений на местности оставались неизменными, то уже не придется удивляться, что шедевр Ганнибала оказал столь заметное влияние на формирование военной науки вплоть до Клаузевица и даже дальше (J. Kertesz, 1980, pp. 29–43). Так, один из персонажей романа М. Пруста «В сторону Германтеса» Сен-Лу накануне Первой мировой войны рассуждает об уроках, которые немецкие стратеги извлекли из опыта Ганнибала.
Битва началась, когда иберийская и галльская конница с левого карфагенского фланга ударила по римским всадникам. Последние держались стойко, но в конце концов не выдержали натиска и бежали. К этому времени успели сойтись пешие войска, завязавшие рукопашный бой. Как и предвидел Ганнибал, его иберы и галлы прогнулись под мощным ударом римской пехоты, «стирая» выпуклость своего построения. Римляне же, влекомые силой собственного порыва, продвинулись так далеко вперед, что оказались как раз между отрядами африканской пехоты, стоявшими, как мы помним, по обе стороны от центра, но несколько глубже. Все, что требовалось от африканцев в этой ситуации, — совершить поворот на 90 градусов и обрушиться на оголившиеся римские фланги. Что они и проделали. Одновременно всадники Гасдрубала, смявшие правое крыло римской конницы, обошли вражеское войско с тыла и обрушились на ее левое крыло, до этого момента стойко сопротивлявшееся натиску нумидийцев, но, оказавшись в тисках, дрогнувшее. Расправившись с вражеской конницей, карфагенские всадники обратили удар на тылы пехоты, и без того запертой в ловушку, образовавшуюся в результате продавливания центра, на чем, собственно, и строил всю тактику сражения Ганнибал, умело подставивший под римский удар самые слабые свои позиции и использовавший преимущество сильных. Победу, таким образом, оплатили своей кровью иберы, но главным образом галлы, потерявшие в этом сражении четыре тысячи человек. Всего же потери пунийской армии составили меньше шести тысяч воинов.