ヒメラ川の戦い
アガトクレスはシュラクサイで権力を簒奪しようとして追放され、シュラクサイに敵対するモルガンティナに逃げた。アガトクレスはそこで軍の総司令官となって、レオンティノイ(現在のレンティーニ)を攻略し、シュラクサイを包囲した。シュラクサイはそれまでの敵であったカルタゴに救援を求め、カルタゴはハミルカル(ヒメラ川の戦いの指揮官とは別人)が率いる軍を派遣した。アガトクレスはシュラクサイの攻略は不可能と判断し、逆にハミルカルと同盟を結ぶことにした。ハミルカルはアガトクレスの勢力を恐れてこれに同意したが、同時にカルタゴにおける自身の権力の増加も期待してのことであった。
この合意では、シケリアのギリシア都市であるヘラクレア・ミノア(現在のカットーリカ・エラクレーア)、セリヌス(現在のマリネラ・ディ・セリヌンテ)およびヒメラはかつてのようにカルタゴ支配下となり、他の都市はシュラクサイの覇権の下に独立を維持することとなった。
また、アガトクレスとアクラガス(現在のアグリジェント)、ゲラ(現在のジェーラ)およびメッセネ(現在のメッシーナ)との戦争を終結させることも含まれていた。ハミルカルはアガトクレスにシュラクサイを委ね、彼にリビュア兵5,000を残した。続いてアガトクレスはシュラクサイの元老院議員と富裕市民を虐殺し、僭主となった。
その後アガトクレスは陸軍の増強に努め、条約を破棄した。まずシュラクサイ近郊の都市を攻撃したため、シケル人都市はカルタゴと同盟したが、ハミルカル自身は行動を起こさなかった。これらの都市はカルタゴ元老院に訴えた。しかし、軍の指揮権はハミルカルが持っていたため、元老院が直ちにできることはなく、ギスコの息子であるもう一人のハミルカルがシケリアから戻るのを待って、ハミルカルを罰することとした。しかしハミルカルはそれ以前に死亡した。シケリアから戻ったハミルカルは、直ちに軍を率いてシケリアに戻った。