アグリゲントゥムの戦い
オロシウスによると歩兵30,000に騎兵3,000、戦象30頭となっている。ハンノはまずアグリゲントゥム西方40kmにあるヘラクレア・ミノア(現在のカットーリカ・エラクレーア)に軍を集中させた。そこからヘルベソスにあるローマの補給拠点を占拠したが、これにより前線部隊の補給が不足し疫病も発生した。また、補給だけでなくローマの連絡線も遮断された。続いてハンノはヌミディア騎兵にローマ騎兵を攻撃し、その後敗走を装うように命じた。ローマ騎兵はヌミディア騎兵を追撃したが、カルタゴ本軍の前におびき出された形となって大損害をこうむった。その後ハンノはローマ軍野営地から1.6キロメートルほどの丘の上に軍を進め、ここで2ヶ月ほど小競り合いが続いた。すなわち攻城戦開始から6-7ヶ月が経過したことになる。
ローマ軍野営地の外側にカルタゴ軍が布陣したため、シュラクサイからローマ軍への補給線は使用できなくなった。このため、ローマ軍は早期に決戦を挑むこととした。ハンノは飢餓によりローマ軍を疲弊させたかったが、6ヶ月以上の篭城のためアグリゲントゥムの状況も絶望的となっていた。ハンニバル・ギスコはのろしでその状況をハンノに伝えたため、ハンノも決戦に応じることとした。実際の戦闘の実態に関してはいくつかの説があり、古代の記録にはよくあることではあるが、それを再現するのは難しい。
他方ローマは過去数世紀に渡ってイタリア半島の中でその領土を拡大していたが、その陸軍はイタリア半島を出て戦ったことはなかった。カルタゴがメッセネを押さえたということは、新たにローマ領となった南イタリアだけではなく、ローマ自身に対する脅威と考えられた。マメルティニは今度はローマに救援を求めたため、紀元前264年、ローマ元老院は、シチリアに対して執政官アッピウス・クラウディウス・カウデクスが指揮する遠征軍を送ることを決定した。この際にケントゥリア民会による正式な宣戦布告があったかは現在でも争点となっている。エイドリアン・ゴールズワーシーは、きわめて可能性は低いという意見である。ローマはシュラクサイとの戦闘は避けがたいと分かっていたものの、彼らの軍がシチリアの抵抗勢力を抑止するか、あるいは戦闘になった場合は短期に撃破できると信じていた。カルタゴは優勢な海軍を有しており、一旦はローマ軍の渡海を阻止したものの、ローマ軍は夜間にシチリア島へ渡海することに成功した。ローマ軍がメッセネに到着すると、マメルティニはカルタゴ守備兵を郊外に退去させた。その後、メッセネ近郊でシュラクサイ軍、カルタゴ軍との戦闘が生じたが、ローマは双方に勝利した。ローマは時計回りにシチリア東岸を進軍し、紀元前263年にはシュラクサイを包囲した。シュラクサイは強力な防御力を有する要塞都市であったが、ヒエロン2世は抗戦はせず、ローマとの隷属的な同盟関係を結んだ。これによりシチリアのギリシャ系都市国家の多くもローマ側につき、ローマはシチリアの東半分を確保することとなった。