На подальші події консули дивилися зовсім по різному. У той час як Сципіон наполягав на тому, що нумідійська кіннота в рази переважає над римськими бійцями, і пропонував перейти на зимові квартири і підготуватися до наступної кампанії, Тиберій Семпроній Лонг чи то тому що хотів забрати всю славу собі (Сципіон був поранений і не зміг би брати участь у битві), чи тому що був упевнений у своїй перевазі, виступав за негайний бій. Ганнібал, здогадуючись про ці протиріччя, провокував римлян, програвав маленькі і не сильно важливі сутички. Нарешті, Тиберій Семпроній Лонг вирішив не слухати Сципіона, і в грудні 218 до н. е. вступив у бій. Через тактичні прорахунки та несподівану атаку з засідки бій був програний. Сципіон, який через рану перебував у таборі, і не брав участі в бою, відійшов з усіма, хто залишався там. Поразка була цілковитою.