После начала сражения, карфагенский центр прогнулся под ударом численно превосходящих войск римлян. За это время галльская конница на левом фланге разбила римскую конницу и, проскакав по тылам римского построения, пришла на нумидийской коннице, связавшей боем конницу римских союзников. В результате конница римских союзников обратилась в бегство. В то время как центральная часть войск Ганнибала отступала, римляне бессознательно втянули себя в большую дугу. Стоящие на флангах ливийцы ударили во фланг втянувшейся вглубь построения карфагенян пехотной массе римлян — после чего, карфагенская пехота и конница окружили главные силы римской пехоты. Окружённая и подвергшаяся нападению со всех сторон без средств римская армия была впоследствии разгромлена по частям.