Föraren från Almada, som startade från 20:e plats i startfältet, avslutade de 20 varven 22,022 sekunder bakom vinnaren, fransmannen Fábio Quartararo (Yamaha), som slog spanjoren Alex Rins (Suzuki) med 2,663 sekunder och spanjoren Aleix Espargaró (Aprilia) med 4,105 sekunder.

Oliveira slutade en sekund från 15:e plats, den sista platsen för poäng.

Den portugisiska föraren hade under hela helgen svårt att få grepp på den brittiska banan.

Med dessa resultat har Fábio Quartararo ytterligare befäst sin ledning av mästerskapet och har nu 206 poäng, mot 141 av spanjoren Joan Mir (Suzuki), som slutade på nionde plats.

Fransmannen Johann Zarco (Ducati) var trea med 137 poäng, efter att ha slutat på elfte plats.

Miguel Oliveira behåller den åttonde platsen med 85 poäng.