Romain Grosjean fended off a fierce challenge from Sam Bird in the closing stages to win the GP2 season opener at Istanbul Park.
DAMS driver Grosjean was never headed during the race, but he would not have expected such a tense finish after he emerged from the pitstops with a lead of more than five seconds over iSport's Bird.
But the Briton, who had regained second place from Dani Clos (Racing Engineering) with a brave move at Turn 12 on lap five, chipped away at Grosjean's lead for the remaining 14 laps, and spent the last four laps within a second of him.
Grosjean appeared relatively unflustered as Bird chased him down, but he showed signs of the pressure when he went wide at Turn 12 on the final lap. Bird sensed an opportunity, but Grosjean went seriously defensive for the final two corners to hold on for the win.
The front two finished more than half a minute ahead of Jules Bianchi, who had to recover from an eventful early part of the race.
The ART driver was trying to pass fast-starter Clos in the early stages, but he ended up losing out to an opportunistic move from Luca Filippi around the outside of Turn 3. Both were soon past Clos, but Bianchi lost more ground at his pitstop when he was slow to pull away.
That left him scrapping with Josef Kral and Stefano Coletti at the head of a big group of cars in the lower reaches of the points.
Bianchi eventually dealt with those two, and then passed Christian Vietoris for fifth as the German dropped through the pack like a stone after making an early pitstop to change tyres.
From there, Bianchi then caught and passed Clos and the impressive Giedo van der Garde, who stayed out of trouble to work his way from 12th to third before Bianchi passed him.
Behind them, Coletti held off the attentions of Luiz Razia to take fifth, while Charles Pic put late moves on Marcus Ericsson and a struggling Clos to come home seventh.
Filippi got no reward for his early heroics, as he was collected by Johnny Cecotto Jr when the Ocean driver ran wide coming out of Turn 8 and spun across the track.
There was another dramatic accident on the opening lap, when Fabio Leimer went over the back of Max Chilton and rolled at high speed on the exit of Turn 2.
Results - 32 laps:
Pos Driver Team Time/Gap
1. Romain Grosjean DAMS 57m09.999s
2. Sam Bird iSport + 0.332s
3. Jules Bianchi ART + 35.856s
4. Giedo van der Garde Addax + 45.933s
5. Stefano Coletti Trident + 52.280s
6. Luiz Razia AirAsia + 52.866s
7. Charles Pic Addax + 1m03.117s
8. Dani Clos Racing Engineering + 1m11.822s
9. Marcus Ericsson iSport + 1m12.913s
10. Davide Rigon Coloni + 1m15.636s
11. Christian Vietoris Racing Engineering + 1m20.559s
12. Fairuz Fauzy Super Nova + 1m26.007s
13. Josef Kral Arden + 1m31.885s
14. Michael Herck Coloni + 1m43.492s
15. Kevin Mirocha Ocean + 1 lap
16. Davide Valsecchi AirAsia + 1 lap
17. Jolyon Palmer Arden + 1 lap
18. Pal Varhaug DAMS + 1 lap
19. Julian Leal Rapax + 1 lap
Rodolfo Gonzalez Trident 16 laps
Luca Filippi Super Nova 15 laps
Johnny Cecotto Ocean 14 laps
Esteban Gutierrez ART 0 laps
Max Chilton Carlin 0 laps
Fabio Leimer Rapax 0 laps