Ferrari junior Giuliano Alesi won the Barcelona sprint race, which was held under wet conditions and was interrupted by the safety car three times.
Starting second, Alesi took the lead off the line, surviving a near-collision with Jenzer duo Juan Manuel Correa and David Beckmann when the trio made small contact coming into Turn 1.
Alesi was then under pressure from the charging Anthoine Hubert, who went from seventh to second in one lap.
Yet, after Pedro Piquet spun and hit the wall on the exit of the back straight, bringing out the safety car, Alesi had superior pace for the rest of the race.
He rapidly pulled away on the restart to lead by 2.5s in three laps and also kept a safe gap after the second safety car stint, which was caused by Gabriel Aubry's off at Turn 7.
Finally, the race was once more neutralised, this time for Tatiana Calderon, who gambled to switch to slicks, going off at the same corner.
Only one lap was remaining when it was back to green, and Alesi won by two seconds over Hubert.
Jack Hughes completed the podium after a move on pole-sitter Correa, who ended up fourth.
MP duo Dorian Boccolacci and Niko Kari were fifth and sixth, passing Ferrari junior Callum Ilott.
Finn rookie Simo Laaksonen took the final pointscoring position, as Leonardo Pulcini and Nikita Mazepin completed the top 10.
Will Palmer had been the sole driver to gamble on slicks at the start, but the Briton was struggled for most the race and finished 13th in the end.
Beckmann was running third after the start, but suffered a puncture after he was tapped by Leonardo Pulcini at Turn 4, going off a corner later.
Like his teammate Calderon, Beckmann also gambled on slicks late in the race, but also ended up going off-track.
|2||Anthoine Hubert||ART Grand Prix||2.000|
|3||Jake Hughes||ART Grand Prix||2.300|
|4||Juan Manuel Correa||Jenzer Motorsport||3.200|
|5||Dorian Boccolacci||MP Motorsport||3.500|
|6||Niko Kari||MP Motorsport||3.900|
|7||Callum Ilott||ART Grand Prix||4.900|
|8||Simo Laaksonen||Campos Racing||5.500|
|9||Leonardo Pulcini||Campos Racing||6.100|
|10||Nikita Mazepin||ART Grand Prix||6.600|
|11||Julien Falchero||Arden International||8.800|
|12||Diego Menchaca||Campos Racing||12.300|
|13||Will Palmer||MP Motorsport||12.600|
|15||Joey Mawson||Arden International||14.800|
|17||David Beckmann||Jenzer Motorsport||47.300|
|Ret||Tatiana Calderon||Jenzer Motorsport||4 laps|
|Ret||Gabriel Aubry||Arden International||7 laps|
|Ret||Pedro Piquet||Trident||14 laps|