公元前202 年,罗马名将西庇欧入侵迦太基,在扎玛战役(Zama)中决定性
地击败了汉尼拔,迦太基投降。汉尼拔只身逃脱,开始了长达二十年的流亡生涯。
他先投奔塞吕西(Seleuci de)国王安提欧楚三世(Antiochus III ),作为国
王的高级顾问参谋塞吕西和罗马的战争。
可惜安提欧楚三世只不过是叶公好龙,而汉尼拔提出的计策常常让他的群臣
大为难堪,所以汉尼拔一直没有得到重用。公元前190 年,塞吕西被西庇欧击败
投降,罗马停战的条件之一就是交出汉尼拔。不得已,汉尼拔再次逃亡,在小亚
细亚的希腊城邦国家中东躲西藏,而罗马也是如影随形,紧追不放。公元前182
年,比西尼亚(Bithynia)国王迫于罗马的威逼,准备将汉尼拔交出去。已经65
岁的汉尼拔厌倦了流亡生涯,他自嘲地说:“我这个老家伙一天不死,罗马人就
一天不得安宁,今天就让他们如愿吧。”(原话"Let us ease the Romans of their
continual dread and care, who think it long and tedious to awa it the
death of a hated old man. “)于是服毒自尽。就在这一年,西庇欧在罗马的
政治斗争中失败而遭到放逐,也在孤苦伶仃中去世。