Kartaginští velitelé se odebrali do různých části poloostrova, přičemž Hasdrubal Gisgo se zdržoval v Lusitánii při ústí řeky Tagus (Tajo). Rozptýlení punských vojsk využil nový římský velitel Publius Cornelius Scipio, stejnojmenný syn padlého vojevůdce, k dobytí Nového Kartága v roce 209 př. n. l. O rok později porazil Hasdrubala Barku v bitvě u Baeculy. Krátce poté se všichni kartaginští vojevůdci sešli na válečné poradě, na níž se dohodli, že Hasdrubal Barkas vytáhne do Itálie. Mago přenechal své vojsko Hasdrubalu Gisgonovi, který převzal velení v Ibérii a vydal se k městu Gades (Cádiz). V roce 207 př. n. l. se prostřednictvím Magona neúspěšně pokusil získat u Keltiberů čerstvé posily, načež stáhl své muže za hradby obcí v jižní Ibérii, a vyhnul se tím střetnutí s blížícím se Scipionem.