В то время, когда в Италии Ганнибал одерживал победы и безрезультатно пытался спровоцировать на большое сражение мудрого Фабия, в Испании война шла своим чередом, и совсем не так, ка хотелось бы в Карфагене. Как помнит мой читатель, после того ка консул Публий Сципион не смог перехватить Ганнибала и его армию у Родана, он вернулся в Италию, для того чтобы потерпеть поражение у Тицина и Треббии, оставив свои легионы брату Гнею.
Командующий карфагенскими войсками в Испании Гасдрубал, снарядил сорок кораблей, которые отдал под командование Гамилькара. Корабли пошли вдоль берега, а сам Гасдрубал с сухопутными войсками шел берегом параллельно кораблям, собираясь достигнуть устья Ибера.
Гней Сципион вначале хотел выйти навстречу карфагенянам, но узнав, что армия Гасдрубала превосходит по численности римскую, решил ограничится морской операцией. Для этого он снарядил тридцать пять кораблей, посадил на них лучших людей, и выйдя из своей базы у Тарракона и бросил якоря недалеко от устья Ибера. Когда противники узнали о присутствии друг друга, они сошлись в бою, которого желали оба. Когда флоты сошлись, то карфагеняне не долго смогли противостоять римлянам, два их корабля пошли на дно вместе с командами, пять кораблей лишились весел, и потому потеряли боеспособность. Остальные, в страхе бросились к берегу, чтобы укрыться среди сухопутной армии, стоявшей на берегу. Карфагеняне посадили свои корабли на мель, а сами бежали с них. Гней подошел ближе к берегу, взял на буксир те карфагенские корабли, которые еще могли держаться на плаву, и увел их к своему лагерю. Было взято двадцать пять вражеских кораблей. Доминирование на море, во всяком случае на какое то время, было обеспечено.
Карфагене, разумеется понимали, как важен контроль морских коммуникаций и доминирование в средиземноморском бассейне. Поэтому сразу как карфагенский сенат получил известия о морском поражении, был снаряжен флот из семидесяти кораблей. Это флот с размещенными войсками на нем прибыл в район Пизы, рассчитывая соединиться там с Ганнибалом. Но римский флот,под командованием Сервилия, в составе ста двадцати кораблей. вышел на перерез. Карфагенский командующий узнав об этом, возвратился назад в Карфаген. Римский сенат, понимая важность Иберийского полуострова как источника ресурсов как материальных так и людских, не желал властвования там Карфагена. Поэтому для усиления армии, находившейся там, римляне снарядили еще двадцать кораблей и под командованием брата Гнея Публия Сципиона отправили в Испанию для совместных действий. Объединившись, братья перешли Ибер, чего никогда раньше не делали римляне, и расположились лагерем невдалеке от Сагунта. А надо сказать, что уходя в Италию, Ганнибал, как залог верности местных племен, взял в заложники сыновей местных вождей, и поместил их, под охраной, в Сагунте. Последние события пробудили в некоторых иберийских вождях сомнения в силе Карфагена. И вот один из них, именем Абилиг, решил перейти на сторону римлян, а чтобы это действие было более весомо в глазах римлян, он решил передать им заложников. Проведя переговоры при посредничестве некоторых иберов, которые служили Риму, Абилиг передал заложников римским полководцам. Братья Сципионы освободили всех юношей и отправили их к отцам. Это действие привело к тому, что многие племена, которые служили Карфагену, теперь перешли на сторону римлян. В следующем году Гасдрубал, получив подкрепления из Африки, двинулся к Пиренеям, чтобы повторить поход Ганнибала и привести ему подкрепления, коли уж этого нельзя было сделать по морю. Сципионы вышли навстречу со всеми своими силами. Гасдрубал мог избежать встречи с ними, но по всей видимости, надеясь на численное превосходство своей армии, не сделал этого. Армии сошлись и началось упорное сражение. Римские легионеры, как всегда, дрались упорно и стойко. От них не не отставали ливийские воины. В конце концов не выдержали иберийские отряды, которые сражались на стороне Карфагена. Они побежали и опрокинули собственную кавалерию. Поражение было полным. Гасдрубал с небольшой группой всадников спасся бегством. Ганнибал не получил подкреплений.