| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Thomas Neubauer | AF Corse | +122 | 5,081 |
| Arthur Leclerc | +92 | 5,577 | ||
| P2 | Morris Schuring | Boutsen VDS | +138 | 4,728 |
| Dorian Boccolacci | +117 | 5,026 | ||
| P3 | Kelvin van der Linde | Team WRT | +61 | 5,751 |
| Charles Weerts | +31 | 6,417 | ||
| P4 | Jordan Pepper | Team WRT | +34 | 6,131 |
| Amaury Cordeel | +106 | 4,879 | ||
| P5 | Konsta Lappalainen | Emil Frey Racing | +52 | 5,596 |
| Matteo Cairoli | +83 | 5,084 | ||
| P6 | Lucas Auer | Winward Racing | +53 | 5,392 |
| Maro Engel | +8 | 6,296 | ||
| P7 | Tommaso Mosca | AF Corse | +118 | 4,348 |
| Matias Zagazeta | +132 | 4,159 | ||
| P8 | Thomas Fleming | Garage 59 | +78 | 4,755 |
| Louis Prette Jr. | +70 | 4,871 | ||
| P9 | Kobe Pauwels | Comtoyou Racing | +92 | 4,418 |
| Nicki Thiim | +61 | 4,865 | ||
| P10 | Ben Green | Emil Frey Racing | +44 | 4,962 |
| Thierry Vermeulen | +44 | 4,964 | ||
| P11 | Dean Macdonald | Garage 59 | +23 | 5,117 |
| Marvin Kirchhöfer | +8 | 5,368 | ||
| P12 | Christopher Lulham | Mercedes - AMG Team Verstappen Racing | +25 | 4,950 |
| Daniel Juncadella | +23 | 4,981 | ||
| P13 | Mikey Porter | Optimum Motorsport | +85 | 4,011 |
| Guilherme Oliveira | +84 | 4,031 | ||
| P14 | Max Hesse | Team WRT | −30 | 5,516 |
| Valentino Rossi | −18 | 5,310 | ||
| P15 | Matisse Lismont | Team WRT | +55 | 4,155 |
| Ignacio Montenegro | +23 | 4,575 | ||
| P16 | Jamie Day | Walkenhorst Motorsport | +27 | 4,402 |
| Mateo Villagomez | +85 | 3,593 | ||
| P17 | Anthony Bartone | GetSpeed Team BartoneBros | +38 | 4,118 |
| Aurelien Panis | −23 | 4,963 | ||
| P18 | Maxime Robin | Walkenhorst Motorsport | +38 | 3,992 |
| Gaspard Simon | +22 | 4,214 | ||
| P19 | Alexey Nesov | Pure Rxcing | +13 | 4,182 |
| Alex Malykhin | −45 | 5,010 | ||
| P20 | Patric Niederhauser | Rutronik Racing | −87 | 5,517 |
| Luca Engstler | −58 | 5,043 | ||
| P21 | James Kell | CSA Racing | +16 | 3,912 |
| Arthur Rougier | −22 | 4,401 | ||
| P22 | Ariel Levi | Tresor Attempto Racing | −18 | 4,241 |
| Andrea Frassineti | +63 | 3,061 | ||
| P23 | Arthur Dorison | Comtoyou Racing | −23 | 4,177 |
| Oliver Söderström | −7 | 3,955 | ||
| P24 | Gilles Stadsbader | AF Corse | −42 | 4,293 |
| Jef Machiels | −13 | 3,913 | ||
| P25 | Felix Hirsiger | AF Corse | −67 | 4,503 |
| Carl Bennett | +20 | 3,327 | ||
| P26 | Simon Gachet | CSA Racing | −82 | 4,588 |
| Romain Andriolo | −14 | 3,661 | ||
| P27 | Mattia Michelotto | VSR | −86 | 4,493 |
| Loris Spinelli | −67 | 4,225 | ||
| P28 | Simon Reicher | Eastalent Racing Team | −89 | 4,370 |
| Christopher Haase | −145 | 5,241 | ||
| P29 | Jop Rappange | KPX Motorsport | −61 | 3,907 |
| David Pittard | −100 | 4,422 | ||
| P30 | Simon Birch | Razoon - more than racing | −93 | 4,195 |
| Magnus Gustavsen | −56 | 3,728 | ||
| P31 | Tanart Sathienthirakul | Dinamic GT | −76 | 3,855 |
| Loris Cabirou | −101 | 4,168 | ||
| DNF | Ricardo Feller | Lionspeed GP | −141 | 4,598 |
| Bastian Buus | −105 | 4,083 | ||
| DNF | Alex Arkin Aka | Tresor Attempto Racing | −156 | 4,683 |
| Dylan Pereira | −90 | 3,774 | ||
| DNF | Gilles Magnus | Boutsen VDS | −133 | 4,209 |
| Robin Knutsson | −112 | 3,939 |
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.