На другой день сражение продолжилось. Карфагеняне рьяно кинулись в бой. После двух часов сражения они стали теснить правое крыло римлян. Марцелл вывел на передовую линию XVIII легион. Но тут одни в страхе начали отступать, другие не торопились их сменить; смятение стало общим; римляне в беспорядке бежали в свой лагерь. Собрав солдат на сходку, Марцелл обратился к ним с такими суровыми и горькими словами, что гнев начальника показался воинам страшнее злосчастного сражения. Бросившим свои знамена Марцелл распорядился выдать ячменя вместо пшеницы (как вьючным животным); центурионов манипулов, бросивших знамена, заставил стоять в стороне, с мечами наголо и без поясов; всему войску, пехоте и всадникам, приказал завтра быть наготове.
Утром Ганнибал велел играть сигнал и вывел свое войско. Сражались с обеих сторон яростнее, чем накануне: карфагеняне старались сохранить вчерашнюю славу, римляне – смыть свой позор. Левое крыло римлян и когорты, бросившие свои знамена, сражались на передовой линии; XVIII легион стоял на правом крыле; флангами командовали легаты Луций Корнелий Лентул и Гай Клавдий Нерон; Марцелл держал середину строя, ободряя солдат и словами, и своим присутствием. У Ганнибала на передовой стояли испанцы – главная сила его войска. Сражение шло уже долго, но никто не имел перевеса, и Ганнибал приказал вывести вперед слонов. Сначала слоны смешали ряды римлян: одних потоптали, другие в страхе разбежались, обнажив линию обороны. Это пошло бы и дальше, если бы военный трибун Гай Децим Флав, схватив знамя первого манипула гастатов, не приказал всем идти за ним. Придя туда, где столпились животные и беспорядок был наибольшим, он приказал забросать слонов дротиками.
Не все слоны были ранены, но те, в чьих спинах засели дротики, кинувшись бежать, увлекли за собою и невредимых. Огромные животные напали на своих и убили их больше, чем врагов. На карфагенян, уже смятых пробежавшими слонами, двинулась римская пехота и обратила их в бегство. Марцелл вдогонку послал конницу; гонимых страхом преследовали, пока наконец не загнали в лагерь. Ко всему прочему еще в самых воротах лагеря рухнули два слона; и солдатам пришлось лезть в лагерь через ров и вал; тут-то и началось избиение: убито было около 8 тысяч карфагенян и 5 слонов. И римлянам эта победа стоила недешево: 1700 легионеров (из двух легионов), больше 1300 союзников потеряли