ヘルドニアの戦い (紀元前212年)
紀元前216年のカンナエの戦いの勝利の後、ハンニバルはイタリア半島のローマ同盟都市にカルタゴとの同盟を結ぶように働きかけた。紀元前212年頃までにいくつかの都市国家や部族はローマから離れたが、それにはカンパニアのアテラ(en)、カラティア(en)、アプリアの一部、サムニウム人(ペントリ族を除く)、ブルッティ族(en)、ルカニ族(en)、ウゼンティ族、ヒルピニ族、コンパサ(現在のコンツァ・デッラ・カンパーニア)、マグナ・グラエキアのギリシャ人都市国家ではタレントゥム(現在のターラント)メタポントゥム(en)、クロトーン、ロクリ、加えてガリア・キサルピナ全土等が含まれる。その中で最も重要な都市は、ローマに次ぐ都市であるカプアであった。
グナエウスのローマ軍18,000はヘルドニアに野営していた。グナエウスはハンニバルがアプリア向かっているとの報告を受けておらず、それを知ったのはヘルドニア近郊に接近したときであった。ハンニアルは勝利を確信した。翌日の夜、ハンニバルはローマ軍キャンプで暴動が発生しており、兵士たちがグナエウスを脅していることを知った。ハンニバルは奇襲用として軽歩兵3,000を左翼側の農場・森林に隠し、合図があれば攻撃するように命令した。続いてマゴ・サニタにヌミディア騎兵2,000を与え、ローマ兵が脱出に使いそうな野営地背後の道を押さえさせた。この5,000を除いても、カルタゴ軍の兵力はローマ軍を上回っていた。
夜の間にこのように準備を整え、翌日の早朝に出撃した。グナエウスは出撃に躊躇したが、直ぐに兵士に引きずられて出撃した。しかしローマ軍は組織的な動きができず、兵士は正面に幅広く並び、背後の防御が全くできていなかった。
戦闘が開始されると、ローマ軍はカルタゴ軍の雄たけびにすら抵抗できず、第一撃で崩れた。シラルスの戦いに敗れたマルクス・センテニウス・ペヌラは有能では無かったが勇敢であった。しかしグナエウスは無能な上に臆病であり、正面からの攻撃が始まると直ぐに200騎の騎兵と共に脱出を試みた。