去到公元前247年,之前提到既個位漢尼拔.巴卡,知道陸戰好難同羅馬軍團對敵,於是就決定運用游擊戰,將羅馬軍隊控制係西西里島上面。好快西西里島既戰況又再陷入膠著。
去到公元前241年,呢個時候,場仗已經打左超過二十年,不論係迦太基定羅馬已經陷入國庫空虛,經濟停擺既狀態。為左結束戰爭,羅馬既元老決定將自己既私幾錢都捐出來,重建羅馬海軍,實行盡地一鋪,不成功便成仁。
由執政官Gaius Catalus率領下,接近二百首quinqueremes組成既羅馬艦隊,開往西西里北部,封鎖同圍攻迦太基係西西里島既最後一個港口Lilybaeum。衹要將Lilybeaum攻落來,漢尼拔巴卡既游擊戰,都會因爲缺乏補給而難以持續落去。
迦太基為左解救Lilybeaum之圍,就決定派出剩低既250首戰艦,載滿所有可以帶既物資同士兵出發去西西里島。Catalus既艦隊,就決定輕裝上陣,全速去到Aegetas群島附近攔截迦太基艦隊。呢個時候,勝負已經大致由戰船既載重決定左。
裝滿物資同人員既迦太基戰船,好快就被羅馬戰船迂迴繞過,由脆弱既側面用撞角一首接一首撞沉。接近五十首既迦太基戰船被擊沉,剩低既戰船就被吊橋勾住,羅馬軍人一擁而上,俘虜左七十首迦太基戰船。
失去海軍支持既漢尼拔巴卡,仍然堅持係西西里島上面作戰到最後一刻,但對迦太基元老院來講,失去左制海權既戰爭已經無取勝既希望。同羅馬唔同,元老院既迦太基貴族都唔希望出自己既錢再起另一支既艦隊。於是長達23年既戰爭,以羅馬既慘勝結束。
因為羅馬是勝利者,和約條件完全是羅馬制訂的,其中包括:
迦太基撤出西西里島。
迦太基無條件交還羅馬戰俘,但是需要重金贖回他們的俘虜
迦太基不准攻打敘拉古和它的同盟
迦太基將西西里島北面的一些小島轉交羅馬
迦太基立即付款1000塔蘭特,以後10年每年付款220塔蘭特。
兩國的同盟不准互相攻擊,也不准在對方的疆土之內徵兵。迦太基從此無法雇用羅馬職業軍人。
西西里島同周邊既群島從此成爲羅馬既西西里行省。迦太基只保有突尼斯,科西嘉,撒丁尼亞,而且仲需要支付非常大筆既賠款來賠償羅馬既損失。迦太基甚至仲無錢出糧比自己手下既雇傭兵,係努米比亞部落既支持下,迦太基陷入同雇傭兵既内戰裏面,後來全靠漢尼拔巴卡既才能先得以鎮壓。
歷史學家波利比奧斯表示,在當時的情況下,這是傷亡最大的戰爭,比亞歷山大大帝的戰爭都要多。羅馬前3世紀的人口記錄中,在戰爭期間,羅馬失去了50,000名公民。這五萬人中還不包括沒有公民權的軍人。