ウティカの戦い (紀元前203年)
紀元前208年、紀元前207年および紀元前205年には、海上からアフリカを襲撃している。
紀元前206年に、スキピオ・アフリカヌスはイリッパの戦いに勝利して、カルタゴ軍をイベリア半島から駆逐し、正式な承認が得られる前から、アフリカ侵攻を次の目標とした。そのためには、スキピオはハンニバルの同盟者であるヌミディアのシュファクスをローマ側に誘うことが必要と結論した。スキピオは紀元前205年に執政官に選出されてはいたが、ローマ元老院からアフリカ侵攻作戦の承認を得るための政治的努力を行なっていた。最大の反対者はクィントゥス・ファビウス・マクシムスであり、アフリカ侵攻はリスクが高すぎるとし、ブルティウム(現在のカラブリア州)に滞陣しているハンニバルとの戦いを第一目標と考えていた。スキピオは元老院に対して、アフリカ侵攻こそがハンニバルをイタリアから追い出すための最善策であると説得した。にもかかわらず、スキピオには十分な兵力は与えられず、シチリアで新たな軍を編成したが、その準備に1年間を要した。
カルタゴは、スキピオが副将のガイウス・ラエリウスを艦隊とともにカルタゴの西にあるヒッポ・レギウス(Hippo Regius)に送ったことに警戒していた 。ローマの大軍による侵攻を阻止するために、カルタゴは様々な手段を講じたが、マケドニア王ピリッポス5世にシチリア攻撃を促す計画は失敗に終わり、ブルティウムとリグリアに送った援軍も、イタリアでの戦況を逆転するには十分ではなかった(クロトナの戦い、ポー平原遠征)。ただし、シュファクスを寝返らせるというスキピオの謀略は、ハスドルバル・ギスコの政治的手腕と、その娘のソフォニスバ(Sophonisba)の魅力のために阻止された。