第二次ポエニ戦争
紀元前208年、ハスドルバルは反撃のため、分散していたマゴの軍と合流しようとした。これを察知したスキピオは、合流前に各個撃破するべくハスドルバルのもとへ急行し、バエクラの戦いでこれを破った。ここにおいてカルタゴのヒスパニアにおける支配力は低下した。
ハスドルバルはヒスパニアの放棄を決意し、ハンニバルの元へ最後の援軍を派遣するべく、自身軍団を率いてイタリアへ向かった。ハンニバルと同様に、アルプス越えをしてローマ軍の警戒線を抜けるつもりだったが、今回はローマはこれを予想していた。ハスドルバルの軍団は、ガイウス・クラウディウス・ネロとマルクス・リウィウス・サリナトル率いるローマ軍に進軍を阻まれた。紀元前207年、メタウルスの戦いでカルタゴ軍は撃破され、ハスドルバルは戦死、その首は剥製にされてハンニバルの陣営に投げ込まれた。
紀元前206年、スキピオはイリパの戦いでカルタゴ軍の残存部隊を破り、間もなくヒスパニアの征服を完成した。マケドニアはカルタゴの敗勢を確信し、紀元前205年、カルタゴとの同盟を破棄してローマと講和を結んだ。これまでにマルケッルスやグラックスらを戦死に追いやったハンニバルだが、支援を完全に断たれてイタリア半島南端に封じ込められ、戦えばローマ軍を撃破し軍を維持したもののそれ以上の行動までは起こせなかった。また、紀元前205年にはマゴがヒスパニアから北イタリアに海路上陸し、ポー平原に進出した。現地のガリア人を組織して大軍を編成し、南下してハンニバルとの合流する作戦であった。しかし紀元前203年にインスブリアで敗北し、目的を達することはできなかった(ポー平原遠征)。
紀元前218年 サグントゥム包囲 - ハンニバルがサグントゥムを陥落させ、第二次ポエニ戦争が始まる。 9月 ローヌ渡河戦 - ハンニバルがガリア部族を破って、ローヌ川を渡河する。 9月 ハンニバルのアルプス越え - ハンニバル、イタリアへ侵入。 11月 ティキヌスの戦い - ハンニバルがプブリウス・コルネリウス・スキピオを騎兵戦で破る。 12月 トレビアの戦い - ハンニバルがプブリウス・コルネリウス・スキピオ、ティベリウス・センプロニウス・ロングスを破る。
紀元前217年 トラシメヌス湖畔の戦い - ハンニバルが伏撃でガイウス・フラミニウスを破る。 アゲル・フレルヌスの戦い - クィントゥス・ファビウス・マクシムスがハンニバルを罠にかけるも取り逃がす。 ゲロニウムの戦い - ファビウスの副官マルクス・ミヌキウス・ルフスが、ハンニバルを一旦は破るも、後日反撃され大敗。
紀元前216年 8月 カンナエの戦い - ハンニバルがガイウス・テレンティウス・ウァロ、ルキウス・アエミリウス・パウルスを破り、ローマ軍を包囲殲滅する。 第一次ノラの戦い - マルクス・クラウディウス・マルケッルスがハンニバルを攻撃、ローマ進撃を阻止する。
紀元前215年 デルトサの戦い - グナエウス・コルネリウス・スキピオ・カルウスとプブリウス・コルネリウス・スキピオがハスドルバル・バルカを破る。