О событиях, непосредственно предшествовавших битве при Каннах, Полибий и Ливий рассказывают по-разному, причем согласовать их версии практически невозможно. Остается либо довериться одному из историков, либо ставить под сомнение информацию обоих. Трудность заключается еще и в том, что как в первом, так и во втором случае налицо стремление авторов переложить всю ответственность за якобы заведомо неправильное решение дать генеральное сражение пунийцам на Гая Теренция Варрона, что, как выяснилось, противоречит всей логике мероприятий, проводимых римлянами в течение полугода до этого.
Вот как выглядит ситуация перед битвой при Каннах в изложении Полибия.
Началось лето, уже созрели первые плоды, когда Ганнибал приказал сниматься с лагеря. Его целью стал акрополь городка Канны, лежавшего на берегу реки Ауфид (Офанто), примерно в ста километрах к юго-востоку от Гереония. Тем самым решались сразу две задачи: поскольку в Каннах находилась римская продовольственная база, куда свозились запасы со всей округи, теперь голод карфагенянам не угрожал. В то же время это вынуждало римлян к активным действиям, так как в руки врага попадала не только провизия, но и исключительно выгодная укрепленная позиция, позволявшая контролировать все окрестности. Ганнибал добился своего. Проконсулы оказались в трудном положении: распоряжения сената предписывали им избегать серьезных столкновений с врагом, но и оставаться безучастными к его маневрам они не могли. Несколько гонцов было отправлено в Рим с запросом дальнейших инструкций, и ответ сенаторов гласил: дать сражение, но прежде дождаться подхода новой консульской армии, которая была уже готова к выступлению. Луций Эмилий Павел обратился к воинам с ободряющей речью, в которой объяснял причины предыдущих поражений и старался внушить уверенность в успешном исходе будущей битвы (Полибий, III, 108, 109). На следующее утро небывалая доселе римская армия начала свой роковой поход.
После двухдневного марша римляне расположились лагерем всего в пятидесяти стадиях (около десяти километров) от неприятеля (Полибий, III, 110, 2). Перед ними простиралась долина реки Ауфид, которая, сбегая с Апеннинского хребта, протекала на восток и поворачивала к северу. С юга и юго-востока вдоль течения Ауфида шла цепь невысоких холмов, на северной оконечности которых располагались Канны. Сама долина представляла собой поле, идеально подходившее для действий всадников.
Учитывая свойства местности, Эмилий Павел был против того, чтобы давать сражение именно здесь, зная о превосходстве вражеской конницы. Варрон был другого мнения и, когда настала его очередь командовать армией, решил перенести лагерь еще ближе к карфагенскому. Когда он был на марше, Ганнибал атаковал его отрядами кавалерии и легкой пехоты. Римляне не дрогнули, отразив натиск тяжелой пехотой, а затем бросили в контратаку велитов и конницу. Карфагеняне, будучи в явном меньшинстве, отступили, причем их потери заметно превышали то, на что рассчитывал Ганнибал. На следующий день командовал Эмилий Павел. Атаковать противника он пока не решался, занявшись перегруппировкой армии. «Третью часть войска он расположил по другую сторону реки, к востоку от места переправы, стадиях в десяти (около двух километров) от собственной стоянки и немного дальше от неприятельской. Сделано это было для того, чтобы прикрывать своих воинов, выходящих из противоположного лагеря за продовольствием, и угрожать карфагенским фуражирам» (Полибий, III, 110, 10–11).
Понимая, что его войско заперто в долине Ауфида и что битвы не избежать, Ганнибал объявил общий сбор и обратился к воинам с короткой речью, говоря, естественно, что враг будет разбит и это, наконец, позволит им выиграть войну и стать хозяевами Италии (Полибий, III, 111, 2–10). После этого «Ганнибал возвел частоколы и расположился лагерем на том самом берегу реки, где находилась и стоянка неприятелей» (Полибий, III, 111, 11). На следующий день карфагеняне готовились к битве, а еще через день вышли из лагеря и построились в боевой порядок. Луций Эмилий посчитал условия боя невыгодными и не ответил на вызов Ганнибала, посвятив день усилению обороны лагерей.
Чтобы побудить врага к более активным действиям, Ганнибал приказал нумидийцам напасть на римских солдат из малого лагеря, набиравших воду на реке. Это произвело ожидаемый эффект – рвущиеся в бой легионеры роптали, видя, как вражеские всадники подъезжают к самому частоколу их лагеря, и откладывать битву далее было уже невозможно. На следующий день, когда командование перешло к Варрону, с восходом солнца римляне начали строиться в боевой порядок, при этом воины из большего лагеря перешли на другой берег реки и соединились с остальной частью армии (Полибий, III, 113, 1–2). Видя это, Ганнибал тоже вывел армию в поле, при этом для того, чтобы оказаться напротив вражеского строя, карфагенянам тоже пришлось перейти Ауфид (Полибий, 113, 6).
Теперь на некоторое время оставим рассказ Полибия и обратимся к версии, предшествовавшей битве кампании в изложении Тита Ливия.