В Испании Сципион приобрел опыт ведения боевых действий с использованием слонов, и в битве при Заме он с успехом применил почти все известные в древности приемы. Он оставил между манипулами широкие проходы, по которым могли пройти слоны. Он разместил в этих проходах легкую пехоту, отдав приказ уступить дорогу слонам, когда они войдут в этот живой коридор. Аппиан рассказывает, что «по фронту каждого отряда он поставил лучших бойцов, которые должны были бросать руками в подходивших слонов, как стрелы катапульты, толстые древка в два локтя длиной, крепкие и в своей большей части обитые железом. И им, и остальным пешим воинам было приказано уклоняться от нападения животных и, разбегаясь, постоянно бросать в них дротики или, приближаясь возможно ближе, подрезать им жилы на ногах». Конница, размешенная на флангах, была вооружена дротиками. Кроме того, хорошее применение нашли трубам; звуки, издаваемые трубами, отпугивали слонов. В результате всех этих мер Ганнибалу практически не удалось использовать слонов по назначению.[590]
Ни у одного из авторов нет подробного описания места сражения, известно лишь, что это была плоская равнина. Исследование топографической карты поля боя, сделанное И. Кромейером, и описание Дж. Фейта показывают, что это действительно была плоская равнина без каких-либо выступов и впадин.[591]
Это было на руку обоим командующим, каждый из которых считал, что на этой равнине именно он получит тактическое преимущество. Если тактический план Сципиона состоял в том, чтобы его конница нанесла удар по флангам Ганнибала, обратив в бегство вражескую конницу, гастаты удерживали центр вражеской линии, задний эшелон охватил оба фланга, а конница по возвращении нанесла решающий удар, то ничего лучше этого места нельзя себе вообразить. Любые неровности местности могли помешать достаточно быстро выполнить маневр по охвату флангов и даже нанести решающий удар.Если Ганнибал понял, что эшелон Сципиона имеет возможность маневрировать, то он должен был помешать ему совершать маневры. С этой целью он поместил свою старую гвардию в третий эшелон. Если бы Сципион попытался совершить охват, то он окружил бы только первые две линии карфагенской пехоты, позволив Ганнибалу напасть на эшелоны Сципиона с тыла. Для того чтобы этот план сработал, Сципион не должен был знать ни позицию, ни численность старой гвардии. Сципион со своим штабом располагался сзади, и его линия пехоты, две линии карфагенской пехоты и слоны мешали обзору поля битвы, и, вероятно, со своего места он не видел, где находятся ветераны Ганнибала, и уж тем более ему было сложно оценить численность этого войска. В этом смысле у Ганнибала было явное преимущество: время от времени влезая на слона, он обозревал поле битвы.
План Ганнибала был более сложным, чем у Сципиона. Если Сципион попытается совершить охват, о чем свидетельствует его построение, то Ганнибал поймает его за окруженной второй линией и уничтожит. Если по какой-то причине Сципион откажется от своего плана и просто вступит в бой с карфагенской пехотой, тогда Ганнибал позволит ему растратить силы на две первые линии и вынудит ввести в бой принципов и триариев до того, как сам введет свою старую гвардию. Парадокс этого сражения заключался в том, что ни один из командующих не смог реализовать свой тактический план. Обе стороны были вынуждены вести бой с помощью пехоты, тот бой, который в действительности ни один из них не хотел вести.
Сражение началось с перестрелки нумидийских конниц, после чего, по команде Ганнибала, в атаку ринулись слоны при поддержке мавров и балеарцев. Сципион приказал велитам выступить им навстречу. Оглушительный рев труб и рогов, возвестивший атаку велитов, перепугал нескольких слонов. Согласно Полибию, «животные повернули назад и смяли ряды нумидийцев, следующих за ними».[592]
Масинисса, воспользовавшись суматохой, ринулся в бой; карфагенская легкая конница обратилась в бегство, оставив левый фланг незащищенным. Масинисса, горячий по натуре и азартный в силу молодости, бросился во главе своей конницы в погоню.[593] Некоторые слоны помчались на велитов, которые сразу отступили по специально оставленным коридорам между легионами, увлекая за собой животных. Другие слоны устремились к флангам, где они попали под ураган метательных копий. Полибий пишет, что «слоны убили много велитов, но и сами понесли тяжелые потери».[594] Не так-то просто убить слона, да еще с помощью оружия того времени, так что информация о том, что слоны «понесли тяжелые потери», едва ли соответствует истине.