Гасдрубал Баркид понимал: прежде чем идти в Италию, необходимо разбить Сципиона; в противном случае после ухода основных сил карфагенян Пиренейский полуостров станет его легкой добычей. Сражение Сципиону было решено дать как можно скорее. Сципион, в свою очередь, также рвался в бой: он хотел иметь дело с одним только Гасдрубалом до подхода двух других карфагенских армий — под началом Магона Баркида и Гасдрубала, сын Гисгона.
Армия Гасдрубала Баркида находилась около Бекулы. Туда Сципион и двинул свои войска. Ночью, после первой стычки, Гасдрубал с частью армии и слонами, взяв с собой казну, ушел по течению Тага на север, к Пиренейским горам, а оставшимся солдатам приказал занять плато, которое господствовало над местностью; ниже плато находились террасы — там расположились нумидийские всадники, а также легковооруженные балеарские и ливийские стрелки [Ливий, 27, 18]. От удара с тыла карфагенян надежно защищала река, а с фронта и флангов крутые обрывы. Гасдрубал надеялся, что Сципион завязнет здесь надолго.
На первый взгляд позиция карфагенян казалась неприступной, но Сципион доказал, что это не так. Он сам возглавил атаку легковооруженных пехотинцев; римляне, несмотря на упорное сопротивление, овладели террасами, а затем с трех сторон поднялись на плато. Брошенная своим командующим карфагенская армия сложила оружие: около 8000 воинов были убиты, 10000 пехотинцев и 2000 всадников попали в плен. Следуя своей политической линии, Сципион отпустил всех иберийцев без выкупа, а африканцев продал в рабство [Ливий, 27, 18–19]. Среди пленных африканцев оказался Массива, племянник нумидийского царя Массанассы. Сципион разрешил ему возвратиться к дяде, и эта любезность явилась первым шагом на пути к установлению дружественных отношений между римлянами и Массанассой.
Вскоре после сражения при Бекуле остатки войск Гасдрубала Баркида соединились на севере Пиренейского полуострова с армиями Гасдрубала, сына Гисгона, и Магона Баркида, и трое командующих решили, что Гасдрубал Баркид все-таки должен идти в Италию [Ливий, 27, 20].
Гибель Марцелла. Битва при Метавре
Пока Гасдрубал пополнял свое потрепанное войско и повторял италийский поход Ганнибала, военные действия в Италии шли своим чередом. В конце концов консулы, избранные на 208 г. — Тит Квинкций Криспин и Марк Клавдий Марцелл, — расположили свои лагеря между Венусией и Бантией, примерно на расстоянии трех миль один от другого. Туда же явился и Ганнибал.
Консулы рвались в бой. Они были уверены, что, если удастся сразиться с Ганнибалом соединенными силами, его ждет неминуемая гибель. Изо дня в день они выстраивали утром свои войска и ждали, что, может быть, Ганнибал не выдержит и очертя голову бросится на противника. Однако карфагенский полководец всячески уклонялся от битвы [Ливий, 27, 25–26].
Римские командующие постепенно приходили в раздражение. Время шло, так и все лето могло миновать, не принеся ощутимого результата, а они жаждали быстрой победы. Криспин решил ударить по Локрам, которые все еще находились в руках карфагенян. Однако Ганнибал своевременно узнал об этом и послал римлянам наперерез 3000 всадников и 2000 пехотинцев. Римляне шли беспечно, без сторожевых охранений и разведки и жестоко поплатились за это. Карфагеняне напали на них внезапно; около 2000 римских воинов были убиты, почти 1500 попали в плен [Ливий, 27, 26].
Вслед за этим Ганнибала ждала новая удача. В одну из ночей нумидийская конница скрытно заняла холм между карфагенскими и римскими позициями, с которого хорошо просматривались окрестности. По совпадению туже же отправились на рекогносцировку оба консула. Нумидийцы выскочили из засады, и в короткой схватке Марцелл был убит. Раненый Криспин бежал в лагерь [Полибий, 10, 32, 1–6; Ливий, 27, 26–27]. Ганнибал тотчас же перенес свой лагерь на холм, нашел там труп Марцелла и похоронил его. Он обнаруживал по отношению к командованию противника своеобразное рыцарство, если употреблять терминологию значительно более позднего времени. Криспин ушел в горы и закрепился там [Ливий, 27, 28]. По версии Аппиана [Апп. Ганниб., 50] события происходили иначе: Марцелл напал на нумидийских всадников, грабивших окрестности, и погиб, окруженный врагами и брошенный своими солдатами. Тело консула Ганнибал сжег, а кости отослал его сыну в римский лагерь.