Leonidas não errou o tiro. Em vez disso, Leonidas não matou Xerxes porque ele tinha que respeitar o Carnea - o antigo festival grego durante o qual o Sparta não faz guerra (Lembre-se da cena em que ele vai conversar com Éfóricos e eles consultam o Oráculo).
Se matar o Xerxes era o objetivo, ele teria levado todo o exército para a guerra, mas ele não poderia fazer isso, pois isso seria desrespeitoso com a Carnea. Depois de conversar com Ephors, ele foi perturbado em seu palácio naquela noite. Foi quando, antes de sua cena de sexo, sua rainha lhe disse que ele não deveria pensar como um rei, um marido ou um cidadão espartano, mas como um homem livre. Como um rei ele não pode travar uma guerra durante Carnea, mas como um homem livre ele pode absolutamente dar um passeio para esticar as pernas e levar alguns (300) guarda-costas com ele. E isso é exatamente o que ele fez - não emitiu nenhuma ordem para tomar o exército e deu um "passeio" pelo norte - em direção aos Portões Quentes. Desta forma Carnea foi respeitada e ele também poderia fazer algo para salvar Esparta.
Finalmente, ele não matou Xerxes porque isso seria um ato de guerra, mas ele cravou sua sabedoria e coragem mostrando que até mesmo o Rei-Deus pode sangrar, implicando que o rei espartano não era menor. Não matando Xerxes e parando depois de apenas fazê-lo sangrar, ele deixou as flechas do inimigo matá-lo e ao resto de seus 300 homens. Com isso, ele respeitava a tradição espartana e ao mesmo tempo também mostrava que não apenas o rei espartano não se submetia, mas também teria feito Xerxes e seu exército morder a poeira - houvera uma guerra. No processo, ele entregou sua vida por seu povo e seu país.(Essa resposta foi fornecida por @displayname na seção de comentários. Devido à pergunta estar protegida, @displayname me deu permissão total para postá-la como uma resposta. Todo o crédito para ele / ela)