Рассказ о действиях кавалерии в битве при Илипе сохранился у Аппиана: «Когда одновременно произошло и конное, и пешее сражение, римская конница одержала победу при помощи такого же приема, как и в прошлый раз, преследуя и не давая передышки нумидийцам, привыкшим то отступать, то нападать. Благодаря близкому расстоянию им были бесполезны их дротики» (Iber. 27). Можно предположить, что через некоторое время после начала сражения римским всадникам удалось прогнать нумидийцев с поля боя.
Как бы там ни было, замысел Сципиона с охватом флангов противника при сковывании лучших частей Гасдрубала в центре силами испанцев увенчался успехом. Карфагенский военачальник ничего не смог противопоставить римскому полководцу, поскольку перед битвой не выяснил обстановку и тем самым лишил себя возможности перестроить армию в соответствии с возникшими угрозами: «На флангах уже бились, а цвет неприятельской армии – карфагенские ветераны и африканцы – не подошли еще на перелет дротика и не решались кинуться на помощь тем, кто сражался на флангах, чтобы не открыть врагу, идущему прямо на них, путь через середину строя» (Liv. XXVIII. 14). Об этом же пишет и Полибий: «Тогда как на флангах карфагенская пехота была сильно теснима, находившиеся в центре и составлявшие главную силу ливияне пребывали в полном бездействии. Под натиском иберов они не могли ни покинуть занимаемое ими место для оказания помощи флангам, ни исполнить свой долг, оставаясь на месте, потому что противостоявший неприятель не вступал в битву» (XI. 24). Ситуация сложилась очень странная, поскольку лучшие карфагенские войска не принимали участия в сражении и не могли повлиять на ход битвы. Исход противостояния решался на флангах, где преимущество римлян было безоговорочным и подавляющим: «Флангам врага приходилось нелегко: всадники, легковооруженные и копейщики нападали с боков, когорты – лобовым ударом, чтобы отрезать фланги от остального войска» (Liv. XXVIII. 14). В отличие от Гасдрубала, римский полководец действовал творчески, совершенно запутав своего оппонента: «Сципион старательно замедлял ход сражения: пехота на флангах бросилась на врага только в седьмом часу» (Liv. XXVIII. 15). Боевые слоны, главная ударная сила пунийцев, существенной роли в сражении не сыграли: «В завязавшейся схватке жестоко терпели слоны, теснимые и обстреливаемые со всех сторон легковооруженными и конницей, и причиняли своим не меньший вред, как и чужим: слепо кидаясь из стороны в сторону, они давили всякого, кто попадался им под ноги, свой ли то был, или враг» (Polyb. XI. 24).
Не лучше складывалась для карфагенян и ситуация в центре: «День все длился – солдаты Гасдрубала начали уставать; утренний переполох не дал им собраться с силами: строиться пришлось не поевши, наспех» (Liv. XXVIII. 15). Вот когда начали сказываться последствия необдуманного решения Гасдрубала без подготовки вступить в битву с римлянами! Как оказалось, именно это решение карфагенского полководца привело к поражению пунийцев: «К полудню силы карфагенян стали падать, так как выход их из стоянки был вынужденный и преждевременный и они не успели приготовиться как следует к битве. Перевес был на стороне римлян как потому, что они были и сильнее, и бодрее противника, так больше всего потому, что их дальновидный военачальник поставил отборнейшие войска против слабейшей части неприятеля» (Polyb. XI. 24). Мы никогда не узнаем, почему Гасдрубал не сделал попытку прорвать в центре боевые порядки армии Сципиона.
Несколько иначе трактует ситуацию Аппиан. Он изображает Публия Корнелия не только талантливым военачальником, но и храбрым солдатом, в критический момент боя возглавившим атаку легионов. Согласно Аппиану, ситуация для римлян сложилась критическая: «Пехота вследствие численного превосходства карфагенян была в тяжелом положении, и в течение всего дня она терпела поражение. Хотя Сципион объезжал их и убеждал, дело не менялось до тех пор, пока он, передав своего коня сопровождавшему его рабу и взяв щит у кого-то из воинов, не бросился, как был, один, в середину между врагами с криком: «Помогайте, римляне, вашему Сципиону, находящемуся в опасности!» Тогда те, которые, стоя близко, увидали, какой опасности он подвергается, а стоявшие далеко услыхали об этом, все вместе под влиянием стыда и в страхе за своего вождя бросились на врагов с криком «ура» («алала») и великим напором, которого карфагеняне не выдержали и отступили, так как одновременно они стали уже терять и силы, не евши до самого вечера» (Iber. 27).