タレントゥム攻城戦 (紀元前209年)
マルケッルスと戦うためにハンニバルはカルタゴ軍を率いて出撃し、カヌシウム(現在のアスコリ・サトリアーノ)で激突した(カヌシウムの戦い)。他方ファビウスはタレントゥムを海陸から攻撃するための準備を行っていた。このとき、タレントゥムの防衛に従事していたブルジオ・フィリメノの率いる傭兵隊と接触する機会があったが、彼らはローマ側に付くことを密かに決定していた。なお、プルタルコスによると、裏切ったのは司令官のカルタロであるとされている。
ローマ軍がタレントゥムを包囲しているとき、カルタゴ海軍のボミルカルが艦隊を率いて封鎖突破を試みた。しかし、封鎖は厳重であり、自軍の食料も不足したためタレントゥムを離れざるを得なかった。
包囲開始6日後にローマ軍の総攻撃が実施された。ローマ軍は2箇所から攻撃を行った。市の北西から陽動攻撃を行い、主力はフィリメノの兵士が守る城壁の東側から攻撃を行った。その部分の城壁と城門を制圧し、ローマ軍は市内に突入した。戦闘は短時間で終わり、カルタゴ軍の司令官であったカルタロも戦死した。その後市内の略奪が行われた。
ハンニバルはローマ軍の攻撃を警戒しており、軍を率いてタレントゥムに戻った。しかし既に街は陥落しておりローマ兵が守備についていた。ハンニバルはメタポントゥム(現在のベルナルダのメタポント)に撤退した。
クィントゥス・ファビウス・マクシムスが採用した持久戦略のため、ハンニバルはローマ軍及びその同盟国軍に対して、軍事的に明確な勝利を得ることが難しくなっており、占領地域を支配するために小規模な戦闘を続けていた。また多方面でのローマ軍の軍事行動に対応せざるを得ず、紀元前212年のシュラクサイ包囲戦、紀元前211年のカプア包囲戦では十分な兵力を運用できず、カルタゴは敗北していた。同じころ、イベリア半島ではハスドルバルがグナエウス・コルネリウス・スキピオ・カルウスとプブリウス・コルネリウス・スキピオを戦死させていたが(バエティス川の戦い)、プブリウスの息子(後のスキピオ・アフリカヌス)が若干25歳で特例としてインペリウムを与えられていた。
紀元前212年にハンニバルはタレントゥムを占領していたが、港口にあるローマ軍の要塞は陥とすことができず、ローマ軍は海路補給を受けることができた。このため、タレントゥムはカルタゴ本国からの補給拠点として十分活用することはできなかった。紀元前211年の夏の終わりにカプアが陥落したが、カルタゴ艦隊はシチリアからタレントゥムに移動し、タレントゥム要塞に物資を運び入れるローマ艦隊を阻止しようとした。しかし、封鎖が長引くと、ローマ側だけでなくカルタゴ側の物資も不足し始めた。