A fast start gave Dean Stoneman his fifth win of the GP3 season in race one in Abu Dhabi, one year on from his return to single-seaters.
Stoneman got a superb launch from P2 on the grid to lead pole-sitter Marvin Kirchhofer into the first corner.
The safety car came out at the end of lap one after Patrick Kujala got his braking wrong at the end of the back straight, spinning Matheo Tuscher around and being collected by Luis Sa Silva.
Stoneman jumped early at the restart and very nearly caught the safety car before the line at pit entry, but just got away with it. He built a two-second advantage over Kirchhofer on the first lap after the restart, but the German driver gradually closed to within a second.
He was unable to get near enough to launch a bid for the lead though, with Stoneman winning by 0.8 seconds.
The Briton has reclaimed P2 in the standings away from Kirchhofer, taking a two-point margin into the final race of the season.
Dino Zamparelli took his sixth podium of the year in third, benefiting from Carlin team-mates Emil Bernstorff and Alex Lynn getting quite close at turn one, with newly-crowned champion Lynn running wide and falling to fifth.
Alex Fontana finished sixth ahead of fellow Swiss driver Patric Niederhauser. Nick Yelloly took eighth and the reverse grid pole for race two, giving him a clear chance of ending his third GP3 campaign with his first win.
Kevin Ceccon was ninth, while Jimmy Eriksson claimed tenth. Santiago Urrutia had passed his Koiranen team-mate on the first lap and finally looked set for his first point in the series, but failed to defend the position well enough and was later bumped down to P11.
|1||Dean Stoneman||Koiranen GP||14 laps in 29:10.173|
|2||Marvin Kirchhofer||ART Grand Prix||+0.800|
|3||Dino Zamparelli||ART Grand Prix||+5.423|
|6||Alex Fontana||ART Grand Prix||+10.464|
|7||Patric Niederhauser||Arden International||+12.174|
|8||Nick Yelloly||Status Grand Prix||+13.296|
|9||Kevin Ceccon||Jenzer Motorsport||+15.414|
|10||Jimmy Eriksson||Koiranen GP||+16.173|
|11||Santiago Urrutia||Koiranen GP||+22.559|
|12||Richie Stanaway||Status Grand Prix||+23.097|
|13||Jann Mardenborough||Arden International||+23.677|
|14||Pal Varhaug||Jenzer Motorsport||+24.419|
|15||Robert Visoiu||Arden International||+25.203|
|16||Alfonso Celis||Status Grand Prix||+27.534|
|17||Nelson Mason||Hilmer Motorsport||+31.020|
|18||Riccardo Agostini||Hilmer Motorsport||+33.738|
|Matheo Tuscher||Jenzer Motorsport||+12 laps|
|Luis Sa Silva||Carlin||+14 laps|
|Patrick Kujala||Trident||+14 laps|