Ганнибалу, находящемуся с войсками на территории Италии, удалось привлечь на свою сторону македонского правителя Филиппа V, мечтавшего о славе своих предков и стремившегося воссоздать Великую Македонию, и, как это некогда сделал Филипп II, объединить всех греков Балканского полуострова под своей властью.
В 215 г. до н. э. был подписан дружественный договор между Филиппом и Ганнибалом. В целом этот договор в своей форме повторял предшествующие ему в истории образцы. Он начинался с вступления, в котором стороны давали клятвы, продолжался основной частью, содержащей статьи соглашения, и завершался заключением, в котором говорилось, что союз является прочной гарантией мира и устойчивости международных отношений.
Римляне были в панике. Договор двух мощных противников фактически означал раздел мира на сферы влияния, при котором самому Риму не оставалось места для существования. Пытаясь предотвратить свой крах, римляне объявили войну царю Филиппу. Первая Македонская война (214–205 до н. э.) сопровождалась сильным дипломатическим противостоянием. Риму удалось разжечь традиционную вражду греков к Македонии и найти союзников под боком у Филиппа в лице антимакедонской коалиции, объединившей Спарту и Этолийский союз. В 211 г. до н. э. был подписан их дружественный союз против Филиппа.
Таким образом, римляне смогли переиграть Ганнибала в дипломатической борьбе. Несмотря на упорное сопротивление, македонский царь был вынужден признать поражение и согласиться в 205 г. до н. э. на мирный договор между Римом и Македонией. Филипп соглашался на территориальные уступки и, что гораздо важнее, отказывался от союза с Ганнибалом.
Римляне добились больших успехов на дипломатическом фронте и в самой Африке. Воспользовавшись соперничеством союзников Карфагена – нумидийских царей Масиниссы и Сифакса, они смогли убедить последнего перейти на сторону Рима. Успехи противников Ганнибала в конечном итоге убедили пойти на предательство даже Масиниссу, старого друга Карфагена. Итогом дипломатических поражений стало и военное поражение самого Ганнибала в битве при Заме (202 до н. э.). Ганнибал был вынужден бежать, но и на чужбине он не перестал строить планы создания широкой антиримской коалиции с целью уничтожения своего врага. Своим возможным союзникам он доказывал, что «могущество Рима состоит не в его военной мощи, а в его способности разъединять народы». Впрочем, последние боялись римского гнева и не решились на военные действия. Тем временем римляне переманили на свою сторону македонского царя Филиппа, который согласился помочь им в войне против укрывавшего Ганнибала и стремившегося поднять греческое антиримское восстание сирийского царя Антиоха III. Антиох, преданный союзником, потерпел два крупных поражения и был вынужден заключить мир.
Согласно