Римляне недооценили ум Ганнибала. Узнав о его немногочисленной армии они пошли атаковать напрямую, но армия Ганнибала, уступавшая по численности противнику, окружила и уничтожила римлян едва ли не полностью.
В добавок немало римских аристократов добровольно поступили на службу в армию, которая должна была разгромить врага республики.
Т.е. армия была частично укомплектована плохими войнами