Renault F1 junior Jack Aitken took his first Formula 2 victory in the Barcelona sprint race after surviving a safety car and three VSC restarts.
Aitken was dominant in the early stages - he moved into the lead off the line, and led Sergio Sette Camara by 3.3s in one lap.
He benefited from a well-timed VSC, caused by Nyck de Vries spinning and stopping at T10, to increase his lead to over 10 seconds.
However, soon after it was back to green, Nirei Fukuzumi took Tadasuke Makino out at Turn 4, bringing out the safety car and diminished Aitken's lead.
He had a good restart to lead from Alex Albon, who had previously inherited second when Sette Camara ran wide at Turn 10, but Aitken made a small mistake at Turn 5 and narrowly managed to hold on to first place.
Seemingly unfazed by his error, Aitken was able to pull away from Albon to lead by over two seconds.
Sette Camara and Ralph Boschung both stopping on track due to a mechanical problem and a puncture respectively prompted two more VSC periods.
However, they did not have a significant effect on Aitken's lead and, while Albon closed the gap down to 1.5s right before the finish, the ART driver took the chequered flag first.
Lando Norris was close behind Albon initially but lost around two seconds in the second VSC restart and was never able to fully recover and settled for third.
George Russell passed Luca Ghiotto for fourth, with Sean Gelael and Antonio Fuoco securing sixth and seventh respectively.
Nicholas Latifi was under massive pressure from Artem Markelov for the final point-scoring position, but the Canadian held on eighth. Louis Deletraz finished 10th.
Soon after Boschung retired, his MP teammate Roberto Merhi also pulled into the pits with engine troubles.
Race 2 results
|1||Jack Aitken||ART Grand Prix|
|4||George Russell||ART Grand Prix||8.100|
|5||Luca Ghiotto||Campos Racing||11.100|
|6||Sean Gelael||Prema Powerteam||13.700|
|7||Antonio Fuoco||Charouz Racing System||14.800|
|9||Artem Markelov||RUSSIAN TIME||29.000|
|10||Louis Deletraz||Charouz Racing System||29.400|
|12||Maximilian Gunther||Arden International||32.400|
|14||Roy Nissany||Campos Racing||35.600|
|Roberto Merhi||MP Motorsport||4 laps|
|Ralph Boschung||MP Motorsport||6 laps|
|Sergio Sette Camara||Carlin||14 laps|
|Tadasuke Makino||RUSSIAN TIME||22 laps|
|Nirei Fukuzumi||Arden International||22 laps|
|Nyck de Vries||Prema Powerteam||25 laps|