В течение зимы 218/17 года Гасдрубал успел привести в боевое состояние 30 имевшихся у него судов и оснастил еще десять. Отправив своего командующего флотом Гимилькона курсировать вдоль побережья, он сушей повел свою армию к Эбро. Карфагенский флот держался вблизи речного устья, когда здесь появились корабли Сципиона, ведомые двумя марсельскими быстроходными судами, служившими им проводниками (Полибий, III, 95–96; Тит Ливий, XXII, 19). Морской бой в устье Эбро обернулся для карфагенян тяжелым поражением. Противник отбил у них 25 судов и мог отныне безраздельно хозяйничать вдоль всего побережья — от Каталонии до испанского Леванта. Одна римская эскадра добралась даже до Ивисы, где к Сципиону явились посланцы балеарцев с просьбой о мире.
В Карфагене быстро поняли, какой катастрофой может обернуться морское господство Рима в Средиземноморье, и снарядили 70 кораблей. Сделав остановку в Сардинии, эти суда летом 217 года подошли к италийскому побережью в виду Пиз (ныне Пиза), надеясь соединиться с армией Ганнибала. Проходя вдоль этрусского побережья, близ города Коса, они захватили караван римских торговых судов, спешивших с грузом в Испанию, для снабжения армии Сципиона (Тит Ливий, XXII, 11, 6). Вскоре вслед карфагенскому флоту вышли 120 римских квинкверем, командование которыми принял на себя оставшийся в живых консул 217 года Гней Сервилий, передавший свои легионы Кв. Фабию Максиму. Благодаря лучшей маневренности карфагенским судам удалось избежать столкновения, однако им пришлось повернуть назад и ни с чем вернуться в Карфаген. Гней Сервилий между тем продолжал свой «морской парад». Причалив в Лилибее, в Сицилии, он отсюда двинулся к берегам Африки, дошел до Керкинских островов (ныне острова Керкенна), взял с их обитателей дань, а затем, снова повернув к Сицилии, захватил по пути островок Коссиру (ныне Пантеллерия). Карфагену пришлось признать, что времена решительно изменились: отныне на море полновластно распоряжался Рим.
Он не преминул использовать это преимущество. Публий Сципион, назначенный проконсулом и потому сохранивший за собой командование флотом, привел мощную армаду кораблей к Тарракону, где и высадился с восьмитысячным войском, соединившись таким образом с войском своего брата Гнея. Гасдрубал в течение всего лета 217 года занимался отражением кельтиберов, осаждавших западные границы пунийских владений в Испании. Братья Сципионы поспешили воспользоваться этим обстоятельством и переправились через Эбро — с римской стороны это было сделано впервые, — чтобы, двигаясь вдоль побережья, добраться до Сагунта
[73]. Осаждать город они не стали, а вместо этого сумели договориться с одним из высокопоставленных горожан, чтобы он выдал им томившихся в плену заложников, свезенных сюда со всей Испании. Ловко сыграв на глупости коменданта крепости, пунийца по имени Бостар, римляне легко добились своего (Полибий, III, 98–99; Тит Ливий, XXII, 22). Приближалась зима, и братья вернулись на северный берег Эбро устраиваться на зимовку. Оба чувствовали, что отлично поработали, подготовив почву для будущего наступления на испанский юг.Канны (2 августа 216 года)
В Риме начало нового 216 года, как обычно, совпало с ежегодной избирательной кампанией. В первом туре голосования стало известно имя одного из новых консулов — Г. Теренция Варрона, того самого человека, который сумел протолкнуть закон о назначении еще одного, помимо Кв. Фабия Максима, диктатора, как мы помним, в лице Минуция. Варрон принадлежал к слою «новых людей» и отличался достаточно скромным происхождением, которое ненавидевший его Тит Ливий уверенно назвал «не только низким, но и подлым» (XXII, 25, 19). По мнению историка, отец консула сам был мясником и поставил у мясной лавки своего сына! И хоть выглядит эта подробность не слишком правдоподобно, она отлично иллюстрирует, с каким презрением относилась римская правящая верхушка к мелким торговцам (см., например, Цицерон, «Об обязанностях», I, 150–151).