Имеющихся в его распоряжении слонов Фламиний поставил перед правым флангом, велел своим войскам не сдавать позиций и двинул в наступление левый фланг. Филипп, понимая, что застигнут врасплох, приказал своей фаланге взять копья наперевес и атаковать врага. Здесь Ливии допускает один из своих типичных промахов. Неправильно поняв Полибия, он пишет, что Филипп якобы приказал своей фаланге положить копья и атаковать врага. Затем, осознав, что звучит это в высшей степени странно, он считает своим долгом объяснить причину: копья, дескать, были слишком длинными, чтобы пустить их в ход. Атакующая фаланга отбросила легионеров вниз по склону. Фламиний, понимая, что гибель левого фланга неизбежна, сам встал во главе правого крыла и ринулся на левый фланг македонцев, что все еще разворачивались в боевой порядок. Строй македонцев, застигнутый врасплох, не устоял перед натиском слонов. К тому времени левый фланг римлян был оттеснен ниже по склону холма, зато правый уже поднялся на вершину. Один из трибунов, перехватив инициативу, взял с собой 20 манипулов из числа триариев, развернулся кругов, ринулся вниз по покатому склону холма и ударил в тыл правого фланга македонцев. Это решило исход битвы; фалангу, неспособную развернуться, уничтожили на месте. Закрепляя победу, римляне рубили македонцев направо и налево, хотя те поднимали копья в знак того, что сдаются. Многие так и не успели взобраться на перевал, но тоже были безжалостно убиты легионерами. Филиппу с несколькими всадниками удалось спастись, однако звезда Македонии закатилась. Полибий утверждает, что около 8000 македонцев пали на поле боя и по меньшей мере 5000 были захвачены в плен. Поскольку в этой битве ни Сципион, ни Павл не участвовали, цифры скорее всего соответствуют истине. Потери римлян составили около 700 человек. Римляне отнюдь не стремились оккупировать Македонию, и к 194 г. все римские войска были оттуда выведены. Но не прошло и двух лет, как Антиох Сирийский, пытаясь воспользоваться ситуацией, вторгся в Грецию, и римлянам пришлось возвратиться. Легионы изгнали сирийского царя из Греции, а затем переправились в Малую Азию и разбили его наголову при Магнесии под Сипилом в 190 г. В долине реки По римляне провели последнюю кампанию. Когда сдался Карфаген, военачальник Ганнибала Гамилькар находился все еще в северной Италии; мирный договор 202 г. он признавать отказался. В 200 г. он организовал восстание галлов, совпавшее с началом войны с Македонией, и разграбил Плаценцию, которой за последние 18 лет столько пришлось вынести. Рим вел оборонительную войну до тех пор, пока не уладил дела в Греции, а затем всерьез занялся «реконкистой». В 194 г. капитулировали инсубры, а в 191 г. их примеру последовали бойи. Будучи изгнаны из Италии, они обосновались в Богемии. Центральные области долины По по большей части передали римским поселенцам. В течение последующих десятилетий были побеждены лигурийцы, так что в середине века владения Рима граничили с территориями Марселя. Тем временем Ганнибал пытался заняться внутренней политикой в Карфагене, но его социальные реформы создали ему множество врагов. В 195 г. политические противники Ганнибала, тайно сговорившись с римлянами, выставили его восвояси. Сперва Ганнибал укрылся у Антиоха и даже командовал сирийским флотом в битве при Магнесии. После того он бежал на Крит, а потом — в Вифинию, однако римляне преследовали его по пятам, и 20 лет спустя после битвы при Заме полководец покончил жизнь самоубийством, чтобы не попасть в руки врагов. В Македонии Филипп V умер в 179 г., и ему наследовал его сын Персей, каковой попытался разорвать союз с Римом. Эмилий Павл, сын полководца, принимавшего участие в битве при Каннах, нанес ему поражение в 168 г., что окончательно подорвало силы Македонии. Македония предпринял атаки еще одну, последнюю попытку, но после окончательного разгрома в 148 г. полностью утратила свою независимость и превратилась в одну из провинций Рима. Более полувека Карфаген не воевал с Римом, однако в 149 г. по наущению Масиниссы и римского цензора Катона, непримиримого врага Карфагена, Рим безо всякой видимой причины объявил войну финикийскому городу. После трехлетней осады Сципион Эмилиан, внук Павла Каннского, разрушил город до основания. Место, где располагался город, распахали, а население его продали в рабство. Хотя Сципион и выдворил карфагенян из Испании, понадобилось еще два века, чтобы на полуострове окончательно воцарился мир. Во II в. в Испании прошло три войны, причем последняя, нумантийская, датируется 143—133 гг. до н.э. После долгой осады Сципион Эмилиан захватил город Нуманцию в 133 г., и на этом организованное сопротивление в Испании завершилось и кельтиберы сложили оружие. Однако северо-западные области Испании удалось окончательно усмирить только во времена Августа.