这不得不说汉尼拔是会充分利用战争一切资源的军事谋略家。
公元前217年春,迦太基军队侵入意大利中部,在特拉西梅诺湖畔的狭窄隘口巧妙设伏,歼灭盖约?弗拉米尼统率的罗马军队。
这就是令罗马心胆俱裂的特拉西美诺湖战役。
公元前216年,在坎尼会战中,罗马军队约7万人被汉尼拔军队(5万人)包围、全歼。
这次胜利后,意大利的很多部落和城市臣服迦太基。
“西方军事史上第一个合围之战”坎尼战役的胜利是汉尼拔的重大战绩。
可以说在这几年中,迦太基人在汉尼拔我的带领下,节节胜利是由各种因素和背景造成的。
从特雷比亚河战役,从特拉西梅诺湖战役还有坎尼会战,都暴露出罗马军队人数众多,但是对战场形势变故的掌控失调,军团编队之间的脱节形式造成了不仅仅没有人数上的优势,还有战斗上的重大缺陷。
罗马军队一贯使用的编队形式成了自己作茧自缚的一种负累。
反攻迦太基从公元前212年起,主动权转到罗马人手中。他们采取积极的行动夺回原在意大利、西西里、伊利里亚和马其顿的失地。
公元前209年,罗马人攻占了迦太基人在伊比利亚的主要基地之一,新迦太基城。
哈斯德鲁巴企图从伊比利亚驰援汉尼拔,但因在梅塔夫尔战役公元前207年中被击溃,而告失败。反罗马同盟因罗马人屡屡获胜而日趋瓦解。
公元前204年,年仅33岁的大西庇阿,率罗马军队在迦太基附近登陆,迦太基急忙召汉尼拔回军救援。
公元前202年的扎马战役中,汉尼拔仍按常规列队和战法,西庇阿则不循常规,他把一、二、三线各部队重叠配置,中间留出空道,以便让战象通过。
交战开始以后,当汉尼拔军的战象冲到西庇阿军前沿时,西庇阿的一线部队突然鼓角齐鸣,喊声大作,汉尼拔军的战象受到惊吓,有的停滞不前,有的转身向自己的战阵冲去,还有的受罗马军的投枪击伤后逃跑。西庇阿抓住这一有利时机,命令骑兵迂回包抄,同时将3线兵力集中起来,向汉尼拔军正面猛攻,一鼓作气,终于取得了胜利。
此战汉尼拔军战死约2万人,几乎核心战力严重损失,使得汉尼拔落荒而逃。这是汉尼拔第一次也是最后一次吃了败仗。迦太基人战败。