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