アグリゲントゥムの戦い
ポリュビオスによると、両軍はアグリゲントゥム近くにお互い近接して布陣していたものの、2ヶ月間戦闘はなかった。しかしながら、アグリゲントゥム城内にいたハンニバル・ギスコは、食料不足と兵士の脱走を継続的に伝えていたため、ハンノは決戦を決意した。ローマ軍もまた食料がつきかけており、決戦を受け入れた。ローマ軍は長時間の戦闘に苦戦したものの、最終的には多くのカルタゴ兵を殺傷した。ローマの損害は歩兵3,000に加え騎兵200であり、対するカルタゴの損害は歩兵30,000、騎兵540で、攻城戦全体では4,000名が捕虜となった。
東ローマ帝国の作家ゾナラスは、ハンノの攻勢に対して、騎兵を失っていたローマ軍はこれを避けようとしたが、飢餓が迫っていたため決戦を受け入れたとしている。ハンノは当初城内の兵との共同攻撃を計画していたが、ローマ軍はこの計画を察知していた。ローマ軍はカルタゴ軍の後衛を待ち伏せしていたため、ハンノが攻撃を開始したときに、前後から反撃されることとなった。またローマ軍はアグリゲントゥム守備兵の攻撃も撃退した。
よりありそうな説では、ハンノはカルタゴ歩兵を2列に配置し、後列を戦象で補強し、両翼に騎兵を配置した。