Персидской армии, численность которой составляла в 200—250 тысяч человек, противостояло от 5200 до 7700 греков. В первые два дня сражения греки успешно отбивали атаки персов в узком ущелье, но к последнему, третьему дню сражения, большинство защитников ушло, опасаясь окружения. На месте остались лишь отряды спартанцев, феспийцев и фиванцев, общим числом около 500 воинов. Из-за предательства местного жителя персы зашли к грекам в тыл и уничтожили их.