エブロ川河口の海戦
紀元前218年冬のキッサの戦いでハンノに勝利して以来、グナエウス・スキピオはエブロ川以北のイベリア半島でローマの地歩を固め、タラッコ(現在のタラゴナ)においた根拠地からエブロ川以南のカルタゴ拠点に襲撃を繰り返していた。グナエウス・スキピオがローマ本国からの増援を受けていなかったのに対し、ハスドルバル・バルカはイベリアで兵の召集を行い、軍の規模は拡大していた。紀元前218年にハンニバルがイベリア半島を出発したとき、イベリアに残ったカルタゴ海軍は五段櫂船32隻と三段櫂船5隻を有していた。紀元前218年冬、ハスドルバルは新たに10隻の五段櫂船を建造し、乗組員の訓練を行っていた。紀元前217年春、エブロ川以北のローマ支配地域に対して、陸海合同遠征軍を組織した。ハスドルバルは陸軍を指揮したが、その兵力は詳しく分かっておらず、副官のヒミルコに海軍の指揮権が与えられた。遠征軍は沿岸沿いに進み、夜間には艦船は陸軍の側に停泊した。
グナエウス・スキピオは、カルタゴ軍の兵力が自分を上回っていることを恐れ、海戦によって決着をつけることとした。イベリア侵攻時のローマ海軍は60隻の五段櫂船を有していたが、ローマに25隻を送り返したため(カルタゴ軍の襲撃により多くの乗組員を損失しており、また守備兵にも転用したため、乗組員不足が生じていた)、現有数は35隻に減少していた。しかしギリシャ人同盟都市のマッシリア(現在のマルセイユ)が20隻をローマ軍に提供した。