Wojska rzymskie liczyły od 26 000 do 33 000 żołnierzy. Ich podstawę stanowiły dwa legiony, które razem z kontyngentami italskich sprzymierzeńców osiągały liczebność około 22 000 zbrojnych. Do tego dochodzili lekkozbrojni piechurzy: 6000 (lub 600, gdyż obie te liczby występują w starożytnych źródłach) Etolów, 1200 Athamanów i 800 Kreteńczyków (ci ostatni byli najemnikami przysłanymi przez Spartę). Rzymską kawalerię tworzyło 2500 jeźdźców (w tym 400 Etolów i być może 1200 Numidyjczyków z Afryki). Siły te uzupełniało kilkanaście słoni, przysłanych przez władcę Numidii, Masynissę, oraz przez Kartaginę.

Przebieg bitwy Bitwa zaczęła się od przypadkowego starcia wysłanych na wzgórza oddziałów zwiadowczych, liczących 1300 ludzi po stronie rzymskiej i około 2000 po macedońskiej. Pierwsze starcie wygrali Macedończycy, ale Flamininus skierował do walki 2500 Rzymian i Etolów. Spychani ze wzgórz Macedończycy wysłali gońców po odsiecz i wkrótce przybyło około 4–5 tysięcy jazdy i lekkozbrojnej piechoty ponownie zmuszając Rzymian do opuszczenia wierzchołków wzgórz. Widząc to Flamininus zrozumiał, że za wzgórzami stoi cała armia macedońska i nakazał ustawić do bitwy resztę swoich wojsk. Tymczasem dowódcy walczących na wzgórzach Macedończyków wysłali do króla gońców z informacją, że wróg się cofa i należy zadać decydujący cios.