Moradi ran both the men's 800 metres at the 2008 Summer Olympics in Beijing and the men's 1500 metres of the same competition. For the 800, he narrowly missed qualification for the final 800, running a 1:46.08 just one place behind the last finals qualifier.