Летом македонское посольство высадилось на побережье Бруттия, и вскоре был заключен союз между Филиппом V Македонским и Ганнибалом. Ситуация в Сиракузах изменилась в пользу карфагенян, и внук царя Гиерона предложил Ганнибалу заключить союз. Восстание на Сардинии вынудило карфагенян направить флот и войска на Сардинию для оказания помощи мятежникам. Рим направил на Сардинию Тита Манлия Торквата, чтобы воспрепятствовать вторжению карфагенян. Сражение закончилось трагически для мятежников и карфагенян. Согласно Ливию, «славной и памятной эта битва стала потому, что был захвачен командующий Гасдрубал и знатные карфагеняне — Ганнон и Магон. Магон из рода Барки был связан с Ганнибалом близким родством; Ганнон подстрекнул сардов к восстанию и, несомненно, развязал всю эту войну». Манлий приплыл в Рим и сообщил сенаторам, что «Сардиния окончательно усмирена». Карфагеняне больше не могли использовать остров в качестве морской базы.[465]
В конце лета Ганнибал опять предпринял попытку захватить Нолу, но столкнулся с сильным сопротивлением, а близость армии Марцелла заставила его отступить.[466]Прошлой зимой Магон был отправлен в Карфаген, чтобы собрать войска и отправить их Ганнибалу в Италию. Ливий рассказывает, что в карфагенском сенате «почти единодушно постановили пополнить войско Ганнибала» и отправили в Испанию Магона и некоего офицера «нанять двадцать тысяч пехотинцев и четыре тысячи всадников, чтобы пополнить войска, находившиеся в Италии и Испании».[467]
Магон успешно справился с поставленной задачей. Но Сципион одержал решающую победу над Гасдрубалом в сражении в устье реки Эбро, что помешало, по мнению Ливия, Гасдрубалу привести подкрепление к брату в Италию и что в действительности Ганнибал ждал подкрепление из Испании. Если бы Ганнибал получил подкрепление, то он мог бы защитить союзников и начать новое наступление.[468] Но вместо того, чтобы отправить Магона с новой армией из 12 тысяч пеших воинов, 1500 всадников, 20 слонов и с 1000 талантами серебра в Италию, Карфаген отправил его в Испанию для восстановления армии Гасдрубала.[469]Затем Ганнибал предпринял попытку захватить Кумы, чтобы использовать их в качестве порта, и осадил город. Римский гарнизон под командованием Семпрония Гракха оказал отчаянное сопротивление, а затем внезапно атаковал и, согласно Ливию, «прогнал в лагерь. В тот день карфагеняне напоминали скорее осажденных, чем осаждающих; с тысячу триста их перебили, пятьдесят девять попали живыми в плен. На следующий день Ганнибал выстроил свое войско между лагерем и городскими стенами, полагая, что консул, обрадованный удачной битвой, захочет сразиться в открытом бою. Видя, что в городе все остаются на привычных постах и не собираются ничего делать очертя голову, он вернулся, ничего не достигши». В те же дни, когда сняли осаду с Кум, Тиберий Семпроний одержал победу над Ганноном в Лукании под Грументом. Он убил 2000 карфагенян и заставил Ганнона вернуться в Бруттий.[470]
Затем римляне штурмовали три города в Самнии и взяли 5000 пленных. Фабий переправился через Вольтурн и захватил три города рядом с Капуей.Ганнибал опять направился к Ноле. На этот раз Марцелл вступил в бой с Ганнибалом. Туда же пришел из Бруттия Ганнон с подкреплением из Карфагена и со слонами. Если верить Ливию, то «в этот день было перебито больше пяти тысяч врагов, в плен взято шестьсот, захвачено девятнадцать знамен и два слона; четыре слона убиты в бою; римлян убито меньше тысячи».[471]
По-видимому, речь идет о слонах, которые Бомилькар привез из Карфагена в Локры. Ганнибал расположился на зиму в Апулии под Арпами, отправив Ганнона обратно в Бруттий. Когда Фабий узнал, что Ганнибал отправился в Апулию, он перевез продовольствие из Нолы и Неаполя в лагерь и передвинул его ближе к Капуе. Оттуда он стал опустошать кампанскую землю. К концу 215 года до н. э. у римлян было четырнадцать легионов на всех театрах войны, семь из которых находились в Кампании и на юге.[472] На следующий год у римлян было уже двадцать легионов, в том числе два в Испании.[473]