第二次布匿战争(公元前218~前201)
公元前237年,迦太基将领哈米尔卡·巴卡率军渡海进入西班牙东南沿海地区,进而扩充势力。至公元前221年其子汉尼拔(Hannibal)掌军权时,埃布罗河以南地区已为迦太基人控制。公元前219年,汉尼拔攻占与罗马结盟的萨贡图姆,翌年与罗马再次发生战争。
战争伊始,罗马计划派遣远征军进攻北非和西班牙。不料汉尼拔于公元前218年率领庞大雇佣军,从西班牙东南沿海的新迦太基出发,经高卢南部,翻越陡峭难行的阿尔卑斯山,出奇兵突人意大利。经过休整和补充,他在特列比亚河畔击败罗马军队。次年春,罗马人在特拉西梅诺湖畔遭汉尼拔伏击,几乎全军覆没。随后汉尼拔率军南下,罗马形势危急。独裁官Q费边避其兵锋,采取拖延战略,但遭一些人反对。公元前216年,罗马两执政官率军与迦太基军会战于坎尼。汉尼拔采用两翼包抄战术,重创罗马军队。此后,北部意大利许多城市归顺汉尼拔。但是,战事拖延愈久,形势对罗马愈有利。汉尼拔的雇佣军孤悬敌境,补给困难,得不到迦太基的有效支援;而罗马在本土作战,又有公民兵制的有利因素,加上意大利中部各城市仍然忠于罗马,向其提供大量兵源,因而逐渐从守势转入攻势。公元前211年,罗马严惩倒向汉尼拔的同盟者,攻陷叙拉古和卡普亚。公元前209年,占领新迦太基。公元前207年又在意大利北部歼灭了由哈斯德鲁拔率领的来自西班牙的援军。罗马名将大西庇阿肃清迦太基在西班牙的势力后,于公元前204年率军远征北非。次年汉尼拔奉召回国,双方于公元前202年在迦太基城西南的扎马决战,汉尼拔失败。公元前201年订立和约,迦太基被迫放弃北非以外的一切属地,交出舰队(仅保留10艘巡逻舰)和战象,在50年内赔款l万塔兰特,规定非经罗马允许不能与其他国家交战。迦太基丧失了军事和外交的自主权,罗马成为西地中海的霸主。
第三次布匿战争(公元前149一前146)