He ran 10.11 in his first heat in the 100 m at the London 2012 Olympics, finishing second behind Asafa Powell. As he finished in the top three of the heat Gemili qualified for the next round but despite finishing third in his semi-final in a time of 10.06, he failed to make the final.