La moral romana se encontraba muy baja debido al frío, la presencia de los elefantes cartagineses y la derrota de su caballería; al ser atacados por todos los flancos, ésta se perdió totalmente; las legionarios rompieron filas y huyeron.