João Vieira terminou os 20 quilómetros de marcha no 11º lugar da prova, disputada no sábado, 4 de Agosto.
Em Londres, o atleta de Rio Maior acabou por conseguir a melhor marca nacional do ano ao terminar a prova com o tempo de 1h20m41s, e a apenas 32 segundos do seu recorde pessoal, mas não foi o suficiente para ficar sequer entre os 10 primeiros.
A medalha de ouro foi entregue ao chinês Ding Chen, que estabeleceu um novo recorde olímpico (1h18m46s), tendo Erick Barrondo (Guatemala) e Zhen Wang (China) ficado nos 2º e 3º lugare, respectivamente.
João Vieira voltará a competir no Jogos Olímpicos de Londres no sábado, 11 de Agosto, nos 50 quilómetros marcha.