Nirei Fukuzumi took his second win of the GP3 season in the first race at Jerez, as championship leader George Russell claimed second.
With little tyre degradation and very few overtaking spots around Jerez, the first lap was the focus of most of the action.
Fukuzumi got a clean run from pole position, with ART Grand Prix team-mates Jack Aitken and Russell battling just behind.
Russell made his move for second at Turn 2, cutting onto the kerbs on the inside and using up all of the road on the exit to demote his team-mate and title rival to third.
From then on the three ART cars ran in a line, with Dan Ticktum keeping close eyes on them from fourth in his DAMS-run Dallara.
In the final few laps the quartet started to spread, and they ended the race separated by just over five seconds.
Russell?s lap one manoeuvre means his championship lead over Aitken stands at 44, with 65 still available. Fukuzumi is a further eight points back and needs to outscore Russell by four points to head to the Abi Dhabi finale in title contention.
?I am so happy to win the race today. It?s been too long,? said the winner.
?The race was quite a simple one: I had a good start, nothing special. The degradation was not so high for me and I could manage my pace.?
?This win today means a lot. I?ve overcome all of the obstacles and it makes me very, very happy.?
Russell explained: ?I knew this circuit was going to be difficult to overtake so I knew if I wanted to pass Jack I needed to do it as soon as possible.
?I saw an opportunity at Turn 2. Luckily, I made it stick and it was a fairly simple race from there really. As Nirei mentioned, we didn?t know how tyre degradation would play out so I just managed the gap and settled for second.?
Ticktum?s 12 points for fourth were his first in his short time in GP3, and were a good birthday present for DAMS boss Jean-Paul Driot on what was otherwise a frustrating day for his team.
The fourth ART car of Anthoine Hubert knocked himself out of title contention with a fifth place finish, with Niko Kari and Dorian Boccolacci in sixth and seventh.
Eighth place changed hands on the final lap, but the position change was reversed post-race by a steward decision.
Giuliano Alesi, who had been hounding Alessio Lorandi for several laps, found a way alongside the Italian on the straight between the fifth and sixth turns.
Lorandi defended aggressively, leaving less than a car width for Alesi and receiving wheel-to-contact as the Frenchman moved back across so he could make the corner.
Julien Falchero took the final point in tenth.
Race Results (23 laps)
1 Nirei Fukuzumi ART 35m57.969s
2 George Russell ART +1.559s
3 Jack Aitken ART +3.128s
4 Dan Ticktum DAMS +5.459s
5 Anthoine Hubert ART +8.146s
6 Niko Kari Arden +10.299s
7 Dorian Boccolacci Trident +12.514s
8 Alessio Lorandi Jenzer +19.393s
9 Giuliano Alesi Trident +18.055s
10 Julien Falchero Campos +19.984s
11 Steijn Schothorst Arden +21.574s
12 Ryan Tveter Trident +21.869s
13 Tatiana Calderon DAMS +22.371s
14 Leonardo Pulcini Arden +23.131s
15 Juan Manuel Correa Jenzer +23.710s
16 Bruno Baptista DAMS +30.610s
17 Arjun Maini Jenzer +31.203s
18 Marcos Siebert Campos +1m09.306s
19 Raoul Hyman Campos +1m20.941s
20 Kevin Jorg Trident +1 lap
Fastest Lap: Hyman, 1m33.073s
1 Russell 180 2 Aitken 136 3 Fukuzumi 128 4 Hubert 107 5 Alesi 97 6 Lorandi 67 7 Tveter 62 8 Boccolacci 60 9 Maini 53 10 Kari 36