Alex Lynn était en pole mais il a perdu deux places dès le départ. Felix Rosenqvist, parti de la quatrième place, a pris la tête devant Antonio Felix da Costa. Le Portugais a pris l'avantage plus tard dans le tour.
Felix da Costa a mené durant toute l'épreuve. Il s'impose devant Rosenqvist et Lynn. Carlos Sainz Jr est quatrième.
Daniel Juncadella était troisième en début de course mais il a ensuite perdu trois places. Le champion de la F3 Euro Series a réussi à reprendre l'avantage sur Harry Tincknell pour terminer au cinquième rang. Les commissaires ont jugé le carburant de Juncadella non-conforme mais l'équipe a fait appel et il gardera donc sa place sur la grille.
Marciello mal placé
Septième place pour Pascal Wehrlein, devant Hennes van Asseldonk, qui a doublé Felipe Nasr dans le dernier tour. Alexander Sims complète le top 10. Raffaele Marciello est 11ème, devant Jack Harvey, le champion de la F3 britannique. Kevin Korjus prend la 20ème place après être parti des stands. Ryo Hirakawa, titré en F3 japonaise, n'est que 24ème.
Felix Serralles a abandonné après avoir percuté le rail. Il était parmi les derniers après avoir eu un accident durant les qualifications.
- Toutes les infos sur le Grand Prix de Macao 2012 et Antonio Felix da Costa
Classement
1. Antonio Felix da Costa - Carlin
2. Felix Rosenqvist - Mücke - 1''559
3. Alex Lynn - Fortec - 4''567
4. Carlos Sainz Jr - Carlin - 7''638
5. Daniel Juncadella - Prema - 8''460
6. Harry Tincknell - Fortec - 10''427
7. Pascal Wehrlein - Mücke - 11''452
8. Hannes van Asseldonk - Prema - 12''264
9. Felipe Nasr - Carlin - 13''243
10. Alexander Sims - T-Sport - 14''439
11. Raffaele Marciello - Prema - 16''747
12. Jack Harvey - Carlin - 18''291
13. Luis Derani - Fortec - 21''565
14. William Buller - Carlin - 22''296
15. Daniel Abt - Carlin - 24''338
16. Hideki Yamauchi - B-Max - 24''778
Classement
17. Jimmy Eriksson - Double R - 30''092
18. Tom Blomqvist - Euro International - 30''578
19. Jazeman Jaafar - TOM'S - 32''945
20. Mitchell Gilbert - Mücke - 34''180
21. Kevin Korjus - Double R - 40''698
22. Lucas Auer - Van Amersfoort - 42''149
23. Luis Sá Silva - Angola - 48''582
24. Ryo Hirakawa - RSS - 49''825
25. Dennis van de Laar - Van Amersfoort - 50''579
26. Lucas Wolf - URD - 50''829
Abandons:
Sven Müller - Prema - 8 tours
Andrea Roda - Jo Zeller - 8 tours
Félix Serrallés - Fortec - 6 tours
Yuichi Nakayama - TOM'S - 3 tours