No GP de Portimão, prova que assinalou o regresso de Marc Márquez depois de nove meses de ausência - foi sétimo -, Miguel Oliveira terminou na 16.ª posição, com o circuito a consagrar como vencedor o francês Fabio Quartararo, que é o novo líder do Mundial.
O piloto português arrancou bem pela direita, mas perdeu duas posições para 12.º, caindo depois para 15.º lugar.
Deu também para assistir a uma luta entre Marc Márquez e Joan Mir, com um toque de Márquez por trás, sem consequências.
A 21 voltas do fim Miguel Oliveira era 15.º, seguindo-se depois o abandono de Pol Espargaró. Na volta 6 caiu Jack Miller, mas na volta 7 aconteceu então a queda do piloto português, saindo de pista na curva 14. Ainda assim, Miguel Oliveira não desistiu e voltou à pista, mesmo largando gravilha.
Logo a seguir, na volta 19, a sete do fim, drama na frente, com a queda de Alex Rins, deixando Fabio Quartararo a liderar.
Na volta 20 queda para Johan Zarco, depois de Valentimo Rossi, com Miguel Oliveira a subir para 16.º.
Na geral o piloto português é 20.º com 4 pontos.