Oliveira, que partiu do terceiro lugar da grelha, terminou atrás do italiano Nicolò Bulega (Ducati) e do espanhol Iker Lecuona (Ducati), após um duelo intenso com o britânico Alex Lowes (Kawasaki).
Foi o terceiro pódio em três corridas disputadas este fim de semana no Algarve para o piloto português, depois da primeira corrida, no sábado, e da Superpole de hoje.