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