The Persians won the battle of Thermopylae against fierce resistance from just 300 Spartans and their allies in 480 BCE.