汉尼拔指挥的迦太基军队由于长期行军作战,待进至意大利北部时,6万大军已减员至2万人。战马、大象早已疲骨嶙峋,将士更是疲惫不堪。而且,汉尼拔军队成份也比罗马军队复杂,由许多种族组成,语言各异,武器种类五花八门,战法也各不相同。利比亚腓尼基人以重长矛为主要兵器,是汉尼拔的亲兵部队。西班牙步、骑兵使用长剑,擅长近战砍刺;高卢人使用长矛砍刀,几乎裸体步战;来自巴利阿里的士兵擅用投石器,飞石伤人;来自努米底亚部落的非洲骑兵,一手持标枪或剑,一手披一豹皮或狮皮,惯于冲杀。
汉尼拔仔细观察罗马人布下的方阵,寻找其弱点,又根据地形和自己部队的特点,也在西庇阿方阵对面摆下一个方阵,步兵居中,擅长冲阵的努米底亚骑兵摆在左右两翼,与罗马军队中的高卢骑兵对峙。战斗开始后,汉尼拔指挥战象首先从阵门冲出,扑向高卢骑兵。这些来自印度的庞然大物,不惧弓箭、标枪,不惧飞刀、长矛,拖着一条水桶粗的大鼻子,巨无霸一般,吓得高卢骑兵的战马四散奔逃。努米底亚骑士右手持剑,左手披豹皮,半裸在马背上,一面奋勇追杀高卢骑兵,一面分兵向罗马方阵中央的罗马步兵军团背后迂回。双方步、骑兵近10万人混在一起,刀枪剑戟,乱砍乱杀,血流成河。罗马步兵挡不住迦太基步兵以一当十和努米底亚骑手的背后砍杀,首先溃败,高卢骑兵随之也溃散。西庇阿在混战中受创,随溃军狼狈逃过提基努斯河,下令拆毁河上的桥梁,然后又一路退过波河。汉尼拔初战告捷,斩获无数。