Трудно сказать, почему Ганнон спохватился именно в этот момент. Римляне стояли уже в окрестностях Таррагоны, и выбить их оттуда было гораздо труднее, чем в самом начале кампании. Возможно, на решение карфагенского командующего повлиял тот факт, что на помощь ему пришел испанский вождь Гандобал, правивший во внутренних областях Иберии. Гандобал слыл верным союзником Карфагена, и Ганнон должен был почувствовать себя гораздо увереннее, когда к его войскам присоединились испанские отряды. Впрочем, карфагенянин оказался не только никуда не годным стратегом, но и плохим тактиком. В сражении у города Циссис карфагенская армия была разгромлена наголову, потеряв 6000 человек убитыми и 2000 пленными. В плен попал и сам горе-полководец вместе с Гандобалом.
«
Вскоре слухи о поражении Ганнона достигли лагеря Гасдрубала. Карфагенский командующий не стал ждать их подтверждения, а решил сыграть на опережение. Взяв с собой 8000 пехотинцев и 1000 кавалеристов, Гасдрубал выступил на север и перешел Ибер. Убедившись, что разгром армии Ганнона есть свершившийся факт, сын Гамилькара разослал во все стороны разведчиков. Вскоре он узнал, что римские легионеры, служившие на кораблях в качестве морской пехоты, без строя и порядка мелкими группами бродят в окрестностях Таррагоны. Гасдрубал использовал свой шанс, и нумидийская кавалерия, рассыпавшись по полям, внезапно атаковала римлян. Противник не ожидал удара и без всякого сопротивления обратился в бегство. Множество легионеров было перебито, а уцелевшие воины укрылись на кораблях. После этого Гасдрубал увел свой отряд за Ибер, поскольку стало известно о приближении Сципиона с главными силами.
Гней Корнелий пришел в ярость, когда узнал о неожиданном поражении, и устроил жесточайший разнос флотскому начальству. Но ничего изменить он уже не мог. Сципион оставил в Таррагоне сильный гарнизон, погрузил армию на корабли и отплыл к Эмпориям, где решил расположиться на зимние квартиры. Уходом римлян немедленно воспользовался Гасдрубал, и вновь перейдя Ибер, стал подбивать к мятежу племя илергетов. Несмотря на то, что илергеты выдали Сципиону заложников, они выступили на стороне карфагенян и вместе с ними стали грабить земли римских союзников. Гней Корнелий вернулся и осадил столицу илергетов Атанагр, которая капитулировала через несколько дней. Взяв новых заложников и наложив на неверных союзников денежный штраф, Сципион вторгся в земли авсетанов, также поддержавших Гасдрубала.
Но осада главного города авсетанов затянулась на целых тридцать дней. Римляне испытывали серьёзные трудности, поскольку густо повалил снег и засыпал все окрестности города, легионеры мерзли в своих палатках и по колено проваливались в сугробы. В таких условиях идти на штурм городских укреплений возможным не представлялось. Но с другой стороны, римлянам очень повезло, поскольку снегопад совершенно завалил их осадные сооружения и не позволил испанцам сжечь тараны и навесы. Осадная техника уцелела, но толку от неё в данной ситуации было мало. В довершение всех бед на помощь осажденному городу выступили соседи лацетаны. Но Сципион вовремя узнал об этом, устроил им засаду и разгромил наголову, перебив до 12 000 человек (Liv. XXI, 61). Узнав об этом, вождь авсетанов Амузик покинул город и бежал к Гасдрубалу, а измученные осадой защитники открыли римлянам ворота. Сципион не стал свирепствовать, не желая лишний раз озлоблять испанцев, и обязав их уплатить двадцать талантов серебра, вновь отплыл в Эмпории.
Так закончилась первая кампания римлян в Иберии.
В следующем, 217 г. до н. э. боевые действия в Испании продолжились. Гасдрубал всю зиму готовился к походу за Ибер, поскольку именно оттуда римляне планировали начать наступление на владения карфагенян. Военачальник полностью оснастил и снарядил тридцать боевых кораблей, оставленных в Испании Ганнибалом, и в дополнение к ним построил ещё десять новых судов (Polyb. III, 95). В начале лета армия и флот покинули Новый Карфаген и двинулись на север. Командующий флотом Гамилькар вел корабли вдоль побережья, не выпуская из виду идущие по берегу войска под командованием Гасдрубала. Узнав о движении карфагенян, Гней Сципион преисполнился решимости дать врагу бой на суше и на море, но затем подсчитал свои силы и решил действовать иначе.