功高遭嫉,英雄垂泪
坎尼会战大捷后,南意大利的城市接二连三向汉尼拔投诚,意大利联盟暂时瓦解。失败的消息传到罗马,罗马元老院采取了紧急措施:拒绝赎回俘虏;所有能够拿起武器的男人全部被征入伍;向所有还忠于罗马的同盟者求援;由国家出面赎出8000名年轻的奴隶编入军队。于是,在短短的时间内,罗马又重建了军队。而且他们从失败后认识到费边的战略可以有效地对付汉尼拔,于是采取了谨慎行事、拖延避战的战略,不与汉尼拔决战,只是防守尚未失陷的地区,同时竭力阻止汉尼拔从新的同盟者那里得到援助,使汉尼拔的给养、兵员补充发生困难,最终耗竭其力量。而此时迦太基政府极少援助汉尼拔,汉尼拔为进行战争所必需的兵员、装备、给养补充,主要靠那些投降他的意大利城市。在这种情况下,汉尼拔几乎受到来自敌人和自己政府方面的夹击。而且随着战事的延长,汉尼拔受到的这种夹击越来越严重,他久在异国作战、孤军深入、人力不足,补给困难的弱点进一步暴露出来。为了得到给养、兵员的补充,汉尼拔只好向他的弟弟求援,而他的弟弟在进入罗马后,在没有同汉尼拔联系上,就冒然进军,结果全军覆灭。公元前204年,罗马统帅西庇阿进攻迦太基本土,汉尼拔在极困难的情况下被迫撤离意大利,返回迦太基,征服罗马的计划落空。
汉尼拔征服罗马的设想之所以落空,除了汉尼拔主观方面的一些原因外,例如,迟迟不进攻罗马城,使罗马城成为抗击汉尼拔稳固的核心;汉尼拔急于复仇的思想等等,但由于汉尼拔连战皆捷而使迦太基的统治者坐卧不宁、牵制汉尼拔确是汉尼拔设想落空的主要因素之一。在汉尼拔连获几场大会战后,勾心斗角的迦太基统治者担心汉尼拔功高盖世,征服意大利后返回迦太基夺取政权,于是就百般地拖延、阻挠汉尼拔请求补充兵员、增加给养的要求,说什么既然汉尼拔连获大胜,胜利者是不需要援助为借口,对汉尼拔的请求置之不理,拒绝进一步增援汉尼拔。这样,由于罗马执行了费边的拖延消耗战略,使汉尼拔无法自筹给养、兵员的机会,汉尼拔又得不到本土的援助补充,在这时,虽然汉尼拔想攻击罗马城,但也是无能为力了,只能在意大利进行顽强的防御作战。功高遭妒的汉尼拔只好空手而归。汉尼拔不是让罗马军击败了,而是让自己人击垮了。