Antonio Felix da Costa has marked his return to Formula 3 action with victory in the Macau GP qualification race over Callum Ilott.

Getting away from the second row, da Costa ran second behind front row starting initially before sweeping past the Briton on lap four and holding him off to the finish.

His first F3 race since the 2012 Macau race - which he won -, the DTM and Formula E driver made the most of the long run down to Lisboa to slipstream past Ilott in the direct aftermath of a safety car period, but was made to work hard by the Van Amersfoort Racing driver all the way to the chequered flag thereafter.

A welcome win for Carlin after a tough European F3 season, da Costa will start the all-important final now from pole position, with Ilott once again starting on the front row.

Red Bull junior Sergio Sette Camara completed the podium, ahead of Japanese F3 champion Kenta Yamashita and pole sitter George Russell, who paid the price for a poor start as he slipped back from the beginning.

Elsewhere, Lando Norris was once of three drivers to crash separately at the first corner, along with European F3 runner up Max Gunther and Antoine Hubert.