Известие о том, что объединенные силы двух консулов разбиты, прибыла в Рим и вызвала панику.
Хороших новостей не было. Армию Ганнибала, казалось, остановить невозможно. Он продолжал продвигаться на юг, временно пройдя мимо Рима, чтобы перетянуть на свою сторону земли южнее города.
На следующий год два новых избранных консула, Павел и Варрон, объединились в попытке остановить Ганнибала. Римляне смогли собрать армию больше ста тысяч солдат, чтобы встретить силы карфагенян, которых насчитывалось пятьдесят тысяч. 2 августа 216 года до н. э. армии встретились у города Канны.
Судя по всему, римляне рассчитывали использовать свой огромный численный перевес и сокрушить захватчика количеством. Они выстроились плотной массой, которая должна была двинуться вперед с неодолимой силой. В ответ на это Ганнибал выставил для встречи римской атаки тонкую фронтальную линию, которая совершенно не могла бы сдержать атакующих. Но позади нее, на обоих дальних флангах, он расположил две группы самых сильных и отчаянных воинов, наемников из Африки. Сам он занял место на передней линии фронта. Если бы он не стал подвергаться той же опасности, что и войска, он не мог ожидать, что они выполнят то трудное дело, которое им былот поручено.
Когда римляне приблизились, тонкий передовой фронт вступил в яростное сражение, при этом медленно отступая, в то время, как передние ряды римлян рвались вперед. Римское построенире начало приобретать форму угла – латинской V. А затем наемники по обоим концам карфагенской линии начали атаку, обойдя обе стороны римской «V». Римляне не ожидали подобного, их войска не были достаточно обучены, чтобы сражаться на три фронта одновременно. В последовавшем хаосе погибло пятьдесят тысяч римлян. Из шести тысяч всадников спаслись только семьдесят, они умчались под предводительством Варрона, опозоренного и поражением, и бегством, в Венузию.
Когда сообщения о битве при Каннах дошли до Рима, почти каждая семья в Риме обнаружила, что потеряла или брата, или отца, или сына.
Ситуация ухудшилась, когда карфагенские послы прибыли в Грецию и предложили царю Македонии, теперь Филиппу V (пра-пра-внуку Антигона Одноглазого), поддержать его при выдворении римских «миротворцев» с Греческого полуострова. Филипп V принял предложение, и македонцы вместе с карфагенянами выступили против римских оккупантов и их греческими союзниками, к которым относились и Спарта, и города «Этолийской Лиги» (союз городов в центре полуострова, южнее Македонии и севернее Коринфского залива). Так началась Первая Македонская война, частично совпавшая со Второй Пунической, и римляне потерпели поражение сразу на двух фронтах.