シュラクサイ包囲戦 (紀元前311年-紀元前309年)
カルタゴは三段櫂船からなる艦隊を使ってシュラクサイの港を封鎖しており、その兵力はアガトクレスが持つ60隻を大きく上回っていた。このため、アガトクレスはシュラクサイを脱出する機会を待たねばならなかった。ある日、シュラクサイに向かう穀物輸送船が何隻か現れた。カルタゴ艦隊はこれを追跡するために、一時封鎖を解いてシュラクサイを離れた。アガトクレスはこの機会を見逃さず、艦隊を出港させた。
当初カルタゴ軍は、アガトクレスは穀物運搬船を救うために出撃したと考え、戦闘隊列を組んでこれに向かった。シュラクサイ艦隊が脱出を試みていることを認識した後にはこれを追跡した。この間に穀物運搬船は無事にシュラクサイに到着し、乏しくなっていた食料の補給に成功した。シュラクサイ艦隊はカルタゴ艦隊に追いつかれそうになったが、日没のために追撃は中断された。翌日に日食が観察されたとされていることから、この脱出劇は紀元前310年8月15日と推定される。
カルタゴ軍によるシュラクサイの包囲は紀元前309年になっても続いた。ハミルカルはオリンピエウム地区(街の南側でアナパス川河口近くのグレート・ハーバーの沿岸部)を占領し、城壁に対する第二次攻撃を準備していた。シュラクサイ側はこれを察知すると、歩兵3,000と騎兵400を、城壁の一部を構成するエピポライ台地のエウリュアロス城に派遣した。ディオドロスによると、カルタゴ軍の兵力は歩兵120,000、騎兵5,000であった。ただ、これは過大であり、現代では歩兵30,000-36,000、騎兵4,000-4,500程度と推定されている。
カルタゴ軍はシュラクサイ軍に発見されるのを避けるために、夜中に城壁に向かった。ハミルカルはその先頭に立っており、シュラクサイから追放されたデイノクラテスが騎兵を率いて続いた。歩兵は二つの集団に分かれており、一つはカルタゴ軍、もう一つはシケリアの同盟都市の兵であった。