Red Bull junior Daniil Kvyat took his maiden Formula 3 European Championship win in the first race of the weekend at Zandvoort.
The Russian controlled the race after converting his pole position into the lead. Two excellent restarts from early-race safety cars cemented the Carlin Dallara-Volkswagen's position at the head of the pack.
There was early action behind, as Felix Rosenqvist made a great start but could not find a way past a defensive Alex Lynn at the first corner.
At the first restart, Rosenqvist pulled off a superb move on Lynn, around the outside at Tarzanbocht, to grab second place. Although the second safety car nullified his disadvantage to Kvyat, Rosenqvist could not prevent the leader pulling away.
After taking second place, Rosenqvist's Mucke Motorsport Dallara-Mercedes was shadowed by the Prema Powerteam version of Lynn, but the Englishman never got close enough to really challenge the Swede.
British F3 champion Jordan King spent the whole race with European championship leader Raffaele Marciello filling his mirrors, but a composed performance allowed him to hold off the Italian. Harry Tincknell in turn was just behind in sixth, with Lucas Auer latching onto him.
Nicholas Latifi, who made it four Carlin drivers in the top eight, Tom Blomqvist and Sven Muller completed the top 10.
The safety cars were caused by Lucas Wolf going off on the first lap, and then Felix Serralles crashing on the second lap of the first restart.
There were further incidents when Michael Lewis crashed out of seventh place at Hugenholtzbocht, while Alexander Sims cost himself a point by running wide and damaging the front of his car.
Pipo Derani lost a front wing in contact with Tincknell on the opening lap, and pitted under the safety car.
Jann Mardenborough recovered to 16th place from 23rd on the grid after receiving a 10-place penalty for overtaking under red flags in qualifying.
Results - 20 laps:
Pos Driver Team/Car Time/Gap
1. Daniil Kvyat Carlin Dallara-VW 35m35.636s
2. Felix Rosenqvist Mucke Dallara-Merc +2.859s
3. Alex Lynn Prema Dallara-Merc +3.482s
4. Jordan King Carlin Dallara-VW +6.828s
5. Raffaele Marciello Prema Dallara-Merc +7.431s
6. Harry Tincknell Carlin Dallara-VW +8.022s
7. Lucas Auer Prema Dallara-Merc +8.516s
8. Nicholas Latifi Carlin Dallara-VW +9.559s
9. Tom Blomqvist Eurointernational Dallara-Merc +10.304s
10. Sven Muller Van Amersfoort Dallara-VW +12.030s
11. Dennis van de Laar Van Amersfoort Dallara-VW +17.188s
12. Mitchell Gilbert Mucke Dallara-Merc +18.308s
13. Eddie Cheever Prema Dallara-Merc +18.826s
14. Antonio Giovinazzi Double R Dallara-Merc +19.271s
15. Roy Nissany Mucke Dallara-Merc +21.520s
16. Jann Mardenborough Carlin Dallara-VW +21.955s
17. Sean Gelael Double R Dallara-Merc +27.736s
18. Spike Goddard T-Sport Dallara-Nissan +27.967s
19. Pipo Derani Fortec Dallara-erc +28.884s
20. Sandro Zeller Zeller Dallara-Merc +35.964s
21. Tatiana Calderon Double R Dallara-Merc +37.511s
22. Andre Rudersdorf Ma-con Dallara-VW +44.332s
Alexander Sims T-Sport Dallara-Nissan 16 laps
Michael Lewis Mucke Dallara-Merc 9 laps
Alfonso Celis Fortec Dallara-Merc 9 laps
Felix Serralles Fortec Dallara-Merc 6 laps