ポリュビオスによると、シチリア海峡を越えたレギオン(現在のレッジョ・ディ・カラブリア)からタレントゥムまでの距離は1,000スタディオン以上あったが、その間にタレントゥム以外の港は一つもなかった[5]。このため、海岸沿いに航行するシチリアまたはギリシャからの船は、タラントゥムに寄港せざるを得ず、イタリアのこの地域の貿易・商業の中心地として栄えていた。また、ポリビュオスはアドリア海側の港と比較しても良好であったとしている[6]。この戦略的重要性のため、ファビウスはタレントゥムの奪回を計画した[7]。
マルケッルスと戦うためにハンニバルはカルタゴ軍を率いて出撃し、カヌシウム(現在のアスコリ・サトリアーノ)で激突した(カヌシウムの戦い)。他方ファビウスはタレントゥムを海陸から攻撃するための準備を行っていた。このとき、タレントゥムの防衛に従事していたブルジオ・フィリメノの率いる傭兵隊と接触する機会があったが[8]、彼らはローマ側に付くことを密かに決定していた[9]。なお、プルタルコスによると、裏切ったのは司令官のカルタロであるとされている。
ローマ軍がタレントゥムを包囲しているとき、カルタゴ海軍のボミルカルが艦隊を率いて封鎖突破を試みた。しかし、封鎖は厳重であり、自軍の食料も不足したためタレントゥムを離れざるを得なかった[10]。
包囲開始6日後にローマ軍の総攻撃が実施された。ローマ軍は2箇所から攻撃を行った。市の北西から陽動攻撃を行い、主力はフィリメノの兵士が守る城壁の東側から攻撃を行った。その部分の城壁と城門を制圧し、ローマ軍は市内に突入した。戦闘は短時間で終わり、カルタゴ軍の司令官であったカルタロも戦死した。その後市内の略奪が行われた。
ハンニバルはローマ軍の攻撃を警戒しており、軍を率いてタレントゥムに戻った。しかし既に街は陥落しておりローマ兵が守備についていた。ハンニバルはメタポントゥム(現在のベルナルダのメタポント)に撤退した。
カルタゴ軍兵士は全員が殺された。ローマ兵は一部の傭兵がローマに加担したことを知らず、ローマに降伏した傭兵もまた殺された。続いて、タレントゥムが保有していた艦船が全て沈められた。その後ファビウスはローマに戻り、凱旋式を実施する栄誉を受けた。
タレントゥムはその後も自治都市として存続したが、市民のほとんどが奴隷として売られた。ローマは多くの戦利品を得、カルタゴはアプリアの実質的な支配権を失った。