| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Matteo Cairoli | Iron Lynx - Proton | +167 | 4,835 |
| Maceo Capietto | +176 | 4,706 | ||
| Jonas Ried | +210 | 4,183 | ||
| P2 | Alex Lynn | Algarve Pro Racing | +93 | 5,528 |
| Olli Caldwell | +164 | 4,494 | ||
| Matthias Kaiser | +161 | 4,548 | ||
| P3 | Oliver Gray | Inter Europol Competition | +137 | 4,518 |
| Clément Novalak | +89 | 5,220 | ||
| Luca Ghiotto | +100 | 5,063 | ||
| P4 | Charles Milesi | Panis Racing | +41 | 5,537 |
| Manuel Maldonado | +90 | 4,810 | ||
| Arthur Leclerc | +30 | 5,710 | ||
| P5 | Robert Kubica | AO by TF | −19 | 6,112 |
| Louis Deletraz | — | 5,763 | ||
| Jonny Edgar | +37 | 5,189 | ||
| P6 | Paul Di Resta | United Autosports | +49 | 4,737 |
| Bijoy Garg | +47 | 4,764 | ||
| Fabio Scherer | +45 | 4,794 | ||
| P7 | Vlad Lomko | Inter Europol Competition | −7 | 5,147 |
| Tom Dillmann | −38 | 5,634 | ||
| Sebastian Alvarez | +21 | 4,747 | ||
| P8 | James Allen | Duqueine Team | — | 4,769 |
| Niels Koolen | +84 | 3,544 | ||
| Jean-Baptiste SIMMENAUER | −1 | 4,775 | ||
| P9 | Malthe Jakobsen | COOL Racing | −49 | 5,054 |
| Ritomo Miyata | −71 | 5,381 | ||
| Lorenzo Fluxá | −25 | 4,705 | ||
| P10 | Will Stevens | Nielsen Racing | −89 | 5,298 |
| Benjamin Pedersen | −38 | 4,545 | ||
| P11 | Filip Ugran | United Autosports | −54 | 4,448 |
| Ben Hanley | −80 | 4,819 | ||
| Marino Sato | −61 | 4,555 | ||
| P12 | Ryan Cullen | Vector Sport | −64 | 4,231 |
| Patrick Pilet | −130 | 5,168 | ||
| Stéphane Richelmi | −130 | 5,168 | ||
| P13 | Frederik Vesti | COOL Racing | −194 | 5,820 |
| Ferdinand Habsburg | −170 | 5,402 | ||
| Carl Bennett | −15 | 3,239 | ||
| DNF | Job Van Uitert | IDEC Sport | −184 | 5,252 |
| Nico Pino | −110 | 4,204 | ||
| Reshad De Gérus | −133 | 4,512 |
Rating Δ is the Elo exchange from this race: taken from the cars finished behind, ceded to those ahead, net zero across the field. A shared car splits its change among co-drivers by FIA grade, so both appear at the same position.