На следующий день с восходом солнца римляне построились и так простояли до середины дня, но карфагеняне так и не появились. Остаток дня римляне потратили на то, что собрали трофеи, снесли в одно место трупы своих воинов и сожгли их, полагая, что бой будет завтра. Но Ганнибал ночью тихо покинул лагерь и ушел в Апулию. На рассвете обнаружив, что Ганнибал сбежал, Марцелл оставил раненых с немногочисленной охраной и устремился вслед за Ганнибалом. Он настиг его под Венузией, и в течение нескольких дней шли беспорядочные стычки пеших и конных воинов. Ганнибал опять ночью снялся из лагеря, но Марцелл упорно следовал за ним по пятам. Ливий замечает, что Ганнибал всегда уходил ночью и искал место, где бы мог устроить засаду, чтобы заманить в нее преследователя. Однако Марцелл шел за ним только днем и только после разведки.[504] Так они прошли по всей Апулии, не вступая в решающее сражение, до тех пор, пока карфагеняне не ушли на зимние квартиры под Венузией, а Марцелл с армией всю зиму держался поблизости.
Командование римскими армиями в Испании принял Сципион. Он укрепил опорный пункт в Тарраконе, обучил армию и завоевал дружбу вождей некоторых испанских племен на территории от Тарракона до реки Эбро. В Сицилии Карфаген укрепил гарнизон в Агригенте 8000 пеших и 3000 конных воинов. Левин взял Агригент, главных должностных лиц казнил, а остальных продал в рабство. «За год римлянам изменнически было выдано двадцать городов; шесть взято приступом; около сорока сдалось добровольно».[505] Война в Сицилии была завершена. Тем временем в Таренте римский гарнизон все еще удерживал крепость, и попытка доставить продовольствие морем закончилась трагически: большинство римских судов затонуло в открытом море или было захвачено.[506]
В 209 году до н. э. консулами были избраны Квинт Фабий Максим, в пятый раз, и Фульвий Флакк. Фабий считал, что окончание войны в Италии является основной целью, а потому был против отправки Сципиона в Испанию. Весной Сципион совершил стремительный марш-бросок на юг и за один день захватил Новый Карфаген. В 209 году до н. э. у римлян по-прежнему был двадцать один легион, шесть из них на юге. Фабий командовал двумя легионами у Тарента, Фульвий в Лукании и Бруттии, а Марцелл легионами, стоявшими под Венузией.[507] Фабий принял решение вернуть Тарент, одновременно напав на город с моря и с суши. Фабий послал приказ начальнику гарнизона в Регий (там было 8000 человек, переправленных с Сицилии и привыкших жить грабежом, и готовые на все перебежчики из Бруттия), чтобы отправил отряд, который сначала должен опустошить окрестности Кавлонии, а затем осадить город. Он отдал приказ Марцеллу вступить в бой с Ганнибалом, «как только станет достаточно корма для лошадей». Все это было сделано для того, чтобы отвлечь внимание Ганнибала, когда Фабий нападет на Тарент. Марцелл нагнал Ганнибала у Канузии и вовлек его в борьбу.
Марцелл настиг Ганнибала на открытой равнине, где было невозможно устроить засаду, и Ганнибал отступил в леса. Марцелл преследовал его по пятам, ставил свой лагерь рядом с его лагерем. Однажды ночью, когда Ганнибал выступил из лагеря, Марцелл последовал за ним, утром застал врасплох карфагенян и не давал им поставить лагерь, нападая со всех сторон и мешая работать. Армии в полном составе были брошены в бой. Они разошлись только с наступлением сумерек. На рассвете опять завязался бой, но через два часа у римлян дрогнуло правое крыло. По какой-то причине одна половина армии начала отступать, а другая — наступать. Ливий рассказывает, что затем «смятение уже стало общим, и вот — страх сильнее стыда — солдаты бегут».[508] В сражении и во время бегства пало до 2700 воинов, было убито четыре центуриона и два трибуна.
На следующий день армии опять вступили в бой. Сражение шло уже долго, но никто не имел перевеса, и Ганнибал приказал вывести вперед слонов. Слоны внесли панику в ряды римлян, и неизвестно, чем бы кончилось дело, если бы не военный трибун Гай Децим Флав. Схватив знамя, он приказал всем идти за ним туда, где столпились слоны, и забросать их дротиками. Все слоны, а среди них были и раненые, кинулись бежать и «убили своих больше, чем врагов». Марцелл бросил на помятых слонами карфагенян свою пехоту, обратив карфагенян в бегство. Вдогонку Марцелл послал конницу, которая загнала карфагенян в лагерь. Ливий сообщает, что «ко всему еще в самых воротах лагеря рухнули два слона, и солдатам пришлось лезть в лагерь через ров и вал, тут-то и началось избиение: убито было около восьми тысяч человек и пять слонов».[509] Римляне потеряли убитыми 1700 легионеров и более 1300 союзников, и было очень много раненых, и римлян, и союзников.[510]