罗马人从来不善于骑马。在罗马军团中有少数骑兵,然而他们宁愿徒步作战。他们的马是劣种的,士兵也不善于乘骑。但是,在地中海南岸却建立了一支骑兵,它不仅可以和亚历山大的骑兵媲美,甚至还超过它。迦太基统帅哈米尔卡和汉尼拔除了自己的努米底亚非正规骑兵外,还建立了一支头等的正规骑兵,这样就创立了一个使他们几乎战无不胜的兵种。北非的柏柏尔人,至少是住在平原地区的居民,至今仍是一个善骑的民族,而汉尼拔的士兵乘骑的、以空前未有的速度和冲力冲入罗马步兵阵列的柏伯尔人的骏马,现在仍用来补充法国最优秀的骑兵团——chasseurs d'Afrique非洲猎兵团,并被他们视为最好的战马。迦太基的步兵,甚至经过两位伟大的首领长期训练之后,仍然比罗马步兵差得多;如果没有骑兵的协助,步兵在同罗马军团作战时便没有丝毫获胜的希望;汉尼拔单靠这支骑兵就在意大利支持了16年之久[283],这支骑兵由于辗转征战、历尽艰苦(但决不是被敌人战败)而遭到削弱后,汉尼拔才被迫撤出意大利。汉尼拔所指挥的会战与弗里德里希大帝所指挥的会战有—个共同点,即在大多数会战中骑兵都战胜了头等的步兵;的确,骑兵从来没有树立过像在这两位伟大的统帅指挥下所树立的那样的丰功伟绩。哈米尔卡和汉尼拔的正规骑兵是由什么民族组成并根据哪些战术原则建立的,我们不确切知道。但是,由于努米底亚轻骑兵始终同重装的或正规的骑兵有明显的区别,所以我们可以断定,后者不是由柏伯尔部落组成的。重骑兵中很可能有许多外籍佣兵和一些迦太基人,但其主要成员极可能是西班牙人,因为这支骑兵是在西班牙国土上编成的,而且甚至在凯撒时代大多数罗马军队中都还有西班牙骑兵。出于汉尼拔很熟悉希腊文化,而且还在汉尼拔以前,希腊雇佣兵和冒险家们就在迦太基军队中服务,所以未必能怀疑,希腊和马其顿重骑兵的组织是迦太基重骑兵的基础。迦太基骑兵在意大利的第一次作战就解答了它是否优越的问题。在提契诺河会战(公元前218年)中,罗马执政官普利乌斯•西庇阿率领骑兵和轻步兵进行侦察时,与汉尼拔指挥的、执行同样任务的迦太基骑兵遭遇。汉尼拔立即向罗马军队攻击。罗马的轻步兵配置在第一线,骑兵构成第二路。迦太基重骑兵攻击了罗马步兵,将它击溃,随后立即从正面攻击罗马骑兵,努米底亚非正规骑兵同时袭击罗马骑兵的翼侧和后方。会战是短促的。罗马军队虽然英勇作战,但是毫无取胜希望。他们不善于乘骑;他们自己的马成了他们打败仗的原因。逃跑的罗马轻步兵径直向骑兵败退,企图寻求骑兵的保护,转果许多马匹受惊,摔下骑手,扰乱了队形。另—些士兵对自己的骑术没有信心,为了慎重起见,便下马企图像步兵那样作战。但迦太基的重骑兵已经冲进了他们的纵深,同时,到处出现的努米底亚骑兵别在乱成一团的罗马军队的周围奔驰,杀伤逃出的每个士兵。罗马军队伤亡惨重,普利乌斯•西庇阿本人也负了伤。特雷比亚会战时,汉尼拔用计将罗马军队引诱过河,使他们背水作战。一当他达到这个目的,便以全部兵力发起进攻,迫使罗马军队迎战。罗马军队和迦太基军队一样,也是把步兵配置在中央,他们的两翼是骑兵,但汉尼拔用战象与之对峙,而把骑兵用来迂回和包围敌人的两翼。会战一开始,罗马骑兵就因遭到优势敌人的迂回而彻底失败,但罗马步兵打退了中央的迦太基步兵,并向前推进。这时,得胜的迦太基骑兵从正面和翼侧攻击了罗马步兵,迫使他们停止进攻,但没有能够击溃他们。不过,汉尼拔了解罗马军团的坚定性,于是派出1000名骑兵和l000名精锐步兵由他的兄弟马贡率领,迂回到罗马军队的后方。这支生力军随即攻击罗马军队,并突破了第二线;但第一线共有1万人,靠拢起来成密集队形冲出了敌阵,然后顺着河向下游的普拉岑提亚前进,从那里顺利地渡过了河。坎尼会战(公元前316年)时,罗马军队有8万步兵和6000骑兵,迦太基有4万步兵和1万骑兵。拉丁人的骑兵为罗马军队右翼,以奥菲德河为依托;意大利同盟者的骑兵配置在左翼,步兵居中。汉尼拔也将步兵配置在中央,仍以凯尔特和西班牙的部队分列两侧,在他们之间稍后的地方配置有当时已按照罗马式样装备和编成的非洲步兵。至于骑兵,汉尼拔则将努米底亚骑兵配置在右翼,这里地形开阔,因而使动作比较机灵和迅速的努米底亚骑兵能够避开当面的意大利重装骑兵的攻击;全部重骑兵则由哈斯德鲁拔率领,配置在左翼河岸上。努米底亚骑兵虽然使罗马军队左翼的意大利骑兵吃够了苦头,但由于它本身是—支非正规骑兵,因而不能用正规的攻击摧毁敌军的密集队形。在中央,罗马步兵迅速击败了凯尔特和西班牙部队,以后便排成楔形纵队用来攻击非洲步兵,但后者却将它的两翼收回,成横队攻击动转不灵的罗马军队,粉碎了它的进攻,以后会战便长久相持不下。这时,哈斯德鲁拔的重骑兵已做好击败罗马军队的准备。他们向罗马军队的右翼猛冲,经激战后,将其冲散,然后,他们像亚历山大在高加米拉会战时那样,由罗马军队中央的后面穿过,从背后攻击了意大利骑兵,把他们击溃,并且将他们当作轻而易得的战利品留给努米底亚骑兵,自己则列队向罗马步兵的两翼和后方总攻。这就决定了会战的结局。笨拙不灵的罗马军队受到围攻,支持不住而陷于混乱,结果被击溃并被粉碎了。从来还没有过这样彻底的全军覆没。罗马军队损失了7万人;骑兵生还的仅有70人。迦太基军队损失不到6000人,其中有三分之二是在罗马军队第一次攻击时首当其冲的凯尔特步兵。而赢得整个会战胜利的哈斯德鲁拔的6000名正规骑兵,死伤不到200人。