| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Matteo Cairoli | Iron Lynx - Proton | +167 | 4,834 |
| Maceo Capietto | +176 | 4,705 | ||
| Jonas Ried | +209 | 4,182 | ||
| P2 | Alex Lynn | Algarve Pro Racing | +93 | 5,527 |
| Olli Caldwell | +164 | 4,493 | ||
| Matthias Kaiser | +160 | 4,546 | ||
| P3 | Oliver Gray | Inter Europol Competition | +137 | 4,516 |
| Clément Novalak | +89 | 5,219 | ||
| Luca Ghiotto | +100 | 5,060 | ||
| P4 | Charles Milesi | Panis Racing | +41 | 5,536 |
| Manuel Maldonado | +90 | 4,810 | ||
| Arthur Leclerc | +30 | 5,709 | ||
| P5 | Robert Kubica | AO by TF | −19 | 6,111 |
| Louis Deletraz | — | 5,761 | ||
| Jonny Edgar | +37 | 5,187 | ||
| P6 | Paul Di Resta | United Autosports | +49 | 4,735 |
| Bijoy Garg | +47 | 4,762 | ||
| Fabio Scherer | +45 | 4,792 | ||
| P7 | Vlad Lomko | Inter Europol Competition | −7 | 5,146 |
| Tom Dillmann | −38 | 5,632 | ||
| Sebastian Alvarez | +21 | 4,744 | ||
| P8 | James Allen | Duqueine Team | — | 4,767 |
| Niels Koolen | +85 | 3,523 | ||
| Jean-Baptiste SIMMENAUER | −1 | 4,775 | ||
| P9 | Malthe Jakobsen | COOL Racing | −49 | 5,052 |
| Ritomo Miyata | −71 | 5,380 | ||
| Lorenzo Fluxá | −25 | 4,704 | ||
| P10 | Will Stevens | Nielsen Racing | −89 | 5,297 |
| Benjamin Pedersen | −38 | 4,542 | ||
| P11 | Filip Ugran | United Autosports | −54 | 4,447 |
| Ben Hanley | −79 | 4,815 | ||
| Marino Sato | −61 | 4,554 | ||
| P12 | Ryan Cullen | Vector Sport | −64 | 4,230 |
| Patrick Pilet | −130 | 5,168 | ||
| Stéphane Richelmi | −130 | 5,166 | ||
| P13 | Frederik Vesti | COOL Racing | −194 | 5,819 |
| Ferdinand Habsburg | −170 | 5,401 | ||
| Carl Bennett | −14 | 3,224 | ||
| DNF | Job Van Uitert | IDEC Sport | −184 | 5,251 |
| Nico Pino | −110 | 4,203 | ||
| 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.