Когда пунийская армия, отягощенная богатой добычей, направилась в Карфаген, путь им преградило огромное стотысячное войско воинственного племени карпетанов, за помощью к которому обратились разгромленные олкады и вакцеи (Polyb. III, 14, 8; Liv. XXI, 5, 11). Ганнибал здраво оценил сложившуюся ситуацию, понимая, что ввязываться в бой с превосходящими силами противника, не перестроив с марша утомленное дорогой войско, гибельно. Полководец отвел свои отряды к реке Таг и велел выстроить укрепленный лагерь на ее берегу. План военачальника был прост: выждать удобный момент и переправить карфагенское войско на противоположный берег, отгородившись от неприятеля мощным естественным рубежом. Улучив с наступлением темноты момент, когда натиск карпетанов и их союзников ослаб, Ганнибал умело организовал быструю переправу, расположившись лагерем уже на противоположном речном берегу. При этом укрепления были устроены таким образом, что лагерный вал позволял противнику переправиться и выйти на берег. Расчет пунийского полководца состоял в том, чтобы заманить карпетанов на противоположный берег и ударить по ним в момент переправы, как только вражеские воины начнут выходить из воды.
Замысел Ганнибала сработал. Увидев, что пунийцы отступили за реку, иберийцы посчитали это бегством и безудержно устремились в погоню, сотнями и тысячами, без соблюдения малейших элементов боевого построения форсируя Таг. Им казалось, что отягощенный добычей малочисленный враг не сможет долго сопротивляться их громадному войску. Однако карфагенский полководец лишь ждал, когда основная масса неприятельских воинов войдет в реку, а передние их ряды окажутся на прибрежном мелководье. Точно рассчитав наиболее удачный момент для атаки, когда большинство карпетанов оказались на середине реки, Ганнибал приказал кавалерии и сорока боевым слонам ударить по ним. Пунийские всадники при этом имели несомненное преимущество перед иберийскими пехотинцами, благодаря весу коней уверенно противодействуя течению и имея возможность воспользоваться оружием, тогда как пешие воины даже на мелководье едва удерживались на ногах и, не имея прочной опоры, не могли использовать свое оружие против кавалеристов. Тесня карпетанов лошадьми и разя их мечами и копьями, карфагенская кавалерия уничтожила практически всех вражеских воинов, находившихся в реке. Множество иберийских пехотинцев сложили головы в скоротечной схватке, иные, попав на стремнину и не удержавшись на ногах, утонули. Лишь те ряды войска карпетанов, которые вошли в Таг последними, смогли повернуть назад и выбраться на берег.
Ганнибал не позволил наполовину разбитому врагу ни отступить, ни закрепиться для обороны, направив через реку кавалерию и боевых слонов, вслед за которыми двинулась тяжеловооруженная пехота. Дезорганизованные карпетаны и их союзники в панике бежали, их казавшееся несметным стотысячное войско прекратило свое существование. Развивая успех, Ганнибал победным маршем прошел по Карпетании, предавая огню и мечу селения этого племени и вынуждая его вождей признать власть пунийцев. Спустя несколько дней карпетаны смирились со своей участью и покорились завоевателям (Polyb. III, 14, 2–8; Liv. XXI, 5, 9—16). Битва при реке Таг стала переломной, после нее все испанские земли южнее Ибера, за исключением Сагунта, оказались под властью карфагенян (Polyb. III, 14, 9; Liv. XXI, 5, 17; Just. XL, 5, 6). Собирание сил пунийцев в Испании для начала открытого противостояния с римлянами было завершено, и уже в следующем году Ганнибал предпринял решительный шаг, свидетельствующий о его намерениях, – выступил против союзного Риму города Сагунта.