Есть 3 причины.
Первая, Рим обладал более развитыми технологиями. Римляне могли противопоставить македонцам различную технику.
Вторая, римские легион были очень эффективны против македонских фаланг, римские легионеры, имея гладиусы, без труда расправлялись с македонцами, с длинными пиками.
Третья, кризисная ситуация у македонцев. У римлян же, все было отлично, Рим расцветал и мог противопоставить большое количество, хорошо вооруженных воинов.