Vazquez had qualified ninth and Oliveira tenth for the race.
It was Portuguese teenager Oliveira leading the pair, and most of the time at the front of the pack disputing the championship points behind a breakaway front group of eight riders.
Oliveira led the battling posse through to catch the stragglers from the front breakaway, losing eighth with two laps to go, and failing to regain the spot by 0.024 seconds.
Vazquez was in the same group, fighting for positions. He crossed the line 11th, less than half-a-second behind his team-mate in a typically close finish for the ultra-competitive smallest Grand Prix class.
Just over 2.5 seconds covered eighth to 13th positions.
The next round is the British Grand Prix at Silverstone next weekend, 11th of 17 events in the championship.
Team Mahindra miss out on top ten finish in Czech Republic Grand Prix
Advertisement