| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Kelvin van der Linde | Team WRT | +78 | 5,662 |
| Charles Weerts | +48 | 6,332 | ||
| P2 | Daniel Juncadella | Mercedes-AMG Team Verstappen Racing | +105 | 5,089 |
| Jules Gounon | +96 | 5,235 | ||
| P3 | Maro Engel | Winward Racing | +26 | 6,504 |
| Lucas Auer | +59 | 5,706 | ||
| P4 | Valentino Rossi | Team WRT | +60 | 5,547 |
| Max Hesse | +49 | 5,769 | ||
| P5 | Thierry Vermeulen | Emil Frey Racing | +100 | 4,800 |
| Ben Green | +90 | 4,955 | ||
| P6 | Arthur Leclerc | AF Corse | +39 | 5,651 |
| Thomas Neubauer | +75 | 5,042 | ||
| P7 | Dean Macdonald | Garage 59 | +54 | 5,260 |
| Marvin Kirchhfer | +122 | 4,282 | ||
| P8 | Alex Aka | Tresor Attempto Racing | +115 | 4,274 |
| Dylan Pereira | +125 | 4,135 | ||
| P9 | Thomas Fleming | Garage 59 | +77 | 4,669 |
| Louis Prette | +100 | 4,354 | ||
| P10 | Jordan Pepper | Team WRT | −2 | 5,831 |
| Amaury Cordeel | +40 | 5,074 | ||
| P11 | Simon Gachet | CSA Racing | +81 | 4,407 |
| Romain Andriolo | +118 | 3,898 | ||
| P12 | Loris Spinelli | VSR | +88 | 4,193 |
| Mattia Michelotto | +72 | 4,408 | ||
| P13 | Anthony Bartone | GetSpeed Team Bartone Bros | +70 | 4,322 |
| Aurelien Panis | +33 | 4,830 | ||
| P14 | Tommaso Mosca | AF Corse | +45 | 4,546 |
| Matias Zagazeta | +59 | 4,360 | ||
| P15 | James Kell | CSA Racing | +81 | 3,964 |
| Arthur Rougier | +56 | 4,301 | ||
| P16 | Mateo Villagomez | Walkenhorst Motorsport | +77 | 3,904 |
| Jamie Day | +30 | 4,535 | ||
| P17 | Matisse Lismont | Team WRT | +25 | 4,481 |
| Ignacio Montenegro | +4 | 4,777 | ||
| P18 | Morris Schuring | Boutsen VDS | +4 | 4,646 |
| Dorian Boccolacci | −20 | 5,019 | ||
| P19 | Robin Knutsson | Boutsen VDS | +46 | 4,003 |
| Gilles Magnus | +30 | 4,204 | ||
| P20 | Ricardo Feller | Lionspeed GP | −38 | 5,049 |
| Bastian Buus | −14 | 4,675 | ||
| P21 | Jef Machiels | AF Corse | +21 | 4,111 |
| Gilles Stadsbader | −1 | 4,394 | ||
| P22 | Maxime Robin | Walkenhorst Motorsport | +25 | 3,955 |
| Gaspard Simon | +13 | 4,116 | ||
| P23 | Felix Hirsiger | AF Corse | −15 | 4,370 |
| Carl Bennett | +59 | 3,390 | ||
| P24 | Rinat Salikhov | Winward Racing | +8 | 3,968 |
| Marvin Dienst | +4 | 4,020 | ||
| P25 | Jop Rappange | KPX Motorsport | +7 | 3,875 |
| David Pittard | −23 | 4,261 | ||
| P26 | Luca Engstler | Rutronik Racing | −76 | 4,871 |
| Patric Niederhauser | −96 | 5,203 | ||
| P27 | Oliver Sderstrm | Comtoyou Racing | −20 | 4,010 |
| Arthur Dorison | −25 | 4,065 | ||
| P28 | Aliaksandr Malykhin | Pure Rxcing | −58 | 4,378 |
| Riccardo Pera | −75 | 4,639 | ||
| P29 | Tanart Sathienthirakul | Dinamic GT | −25 | 3,864 |
| Mark Kastelic | −43 | 4,086 | ||
| P30 | Eddie Cheever | Ziggo Sport Tempesta Racing | −135 | 5,344 |
| Peter Dempsey | −62 | 4,213 | ||
| P31 | Charles Dawson | 2Seas Motorsport | −42 | 3,868 |
| Kiern Jewiss | −58 | 4,070 | ||
| P32 | Loris Cabirou | Dinamic GT | −56 | 3,943 |
| Dmitry Gvazava | −24 | 3,560 | ||
| P33 | Mikey Porter | Optimum Motorsport | −73 | 4,047 |
| Guilherme Oliveira | −74 | 4,061 | ||
| P34 | Dustin Blattner | Kessel Racing | −109 | 4,412 |
| Dennis Marschall | −100 | 4,293 | ||
| P35 | Christopher Haase | Eastalent Racing | −151 | 4,924 |
| Simon Reicher | −115 | 4,379 | ||
| P36 | Gabriel Rindone | GetSpeed Team Dubai | −51 | 3,481 |
| Fabian Schiller | −133 | 4,546 | ||
| P37 | Carrie Schreiner | Tresor Attempto Racing | −23 | 3,013 |
| Sebastian gaard | −114 | 4,170 | ||
| P38 | Augusto Farfus | Paradine Competition | −160 | 4,689 |
| Darren Leung | −135 | 4,315 | ||
| P39 | David Fumanelli | Kessel Racing | −96 | 3,745 |
| Marco Pulcini | −61 | 3,329 | ||
| P40 | Felice Jelmini | Comtoyou Racing | −95 | 3,638 |
| Marcelo Tomasoni | −92 | 3,603 |
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.