カルヌスの戦い
カンナエの戦いの敗北以降、イタリア南部のいくつかの都市はローマとの同盟から離脱し、カルタゴ側についていた。ハンニバルの軍はカンパニアで活動しており、ハンノが率いる別のカルタゴ軍がブルティウム(現在のカラブリア州)で活動していた。ローマもいくつかの軍を出動させてはいたが、ハンニバルとの直接戦闘は避けて、可能な時にその同盟軍を攻撃していた。
イベリア半島では、ハンニバルの弟であるハスドルバル・バルカが、エブロ川河口の海戦の敗戦以来、スキピオ兄弟との小競り合いを繰り返していた。紀元前216年になると、カルタゴ元老院はハスドルバルに援軍を送り、イタリアへ侵攻するように命じた。アフリカでは、やはりハンニバルの弟であるマゴ・バルカが歩兵12,000、騎兵1,500および戦象20からなる軍を率い、ハンニバルに合流するように命令されていた。
ローマは紀元前237年以来、サルディニアの原住民としばしば衝突していた。紀元前216年には反乱の機は熟していた。サルディニアにはローマ軍一個軍団が駐屯していたが、疾病で戦力は低下していた。