Why was Persia ultimately unsuccessful in conquering Greece at the Battle of Marathon?

Persia had fewer soldiers than Greece to fight its battles.
Persia was overpowered on land and by Athens' naval force at sea.
Persia’s distance from Greece worked to its disadvantage.
Persia’s leadership did not match the well-trained Greeks’ leadership.