João Oliveira ficou no 2º lugar na ultramaratona TransOmania de 300 quilómetros, disputada em Omã. O português, que completou a prova em 59:24:48, ficou a apenas dois segundos do vencedor, o sueco Johan Steene.

O atleta luso esteve em primeiro lugar durante praticamente 200 quilómetros. Oliveira liderou a prova desde o quinto controlo, feito aos 82 quilómetros, até ao 11º (235 quilómetros), altura em que passou 1,1 segundos depois de Steene. O português foi o primeiro a cruzar o 12º e último posto de controlo - aos 264 quilómetros. Nessa altura, reassumiu a liderança e tinha 3.08 minutos de vantagem sobre Steene.

Dos 50 ultramaratonistas que iniciaram a prova, apenas 20 chegaram ao 10º ponto de controlo, aos 208 quilómetros. Ao 12º posto só chegaram os três primeiros classificados: Johan Steene, João Oliveira e o  francês Thierry Corbarieu (60:49:41 horas). Os três homens fizeram mais de dois dias de corrida no deserto.