| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Thomas Neubauer | AF Corse | +122 | 5,082 |
| Arthur Leclerc | +92 | 5,579 | ||
| P2 | Morris Schuring | Boutsen VDS | +138 | 4,730 |
| Dorian Boccolacci | +124 | 4,931 | ||
| P3 | Kelvin Van der Linde | Team WRT | +61 | 5,754 |
| Charles Weerts | +31 | 6,418 | ||
| P4 | Jordan Pepper | Team WRT | +35 | 6,133 |
| Amaury Cordeel | +107 | 4,880 | ||
| P5 | Konsta Lappalainen | Emil Frey Racing | +52 | 5,597 |
| Matteo Cairoli | +83 | 5,088 | ||
| P6 | Lucas Auer | Winward Racing | +53 | 5,395 |
| Maro Engel | +8 | 6,298 | ||
| P7 | Tommaso Mosca | AF Corse | +118 | 4,350 |
| Matías Zagazeta | +132 | 4,160 | ||
| P8 | Thomas Fleming | Garage 59 | +78 | 4,758 |
| Louis Prette Jr. | +70 | 4,873 | ||
| P9 | Kobe Pauwels | Comtoyou Racing | +92 | 4,421 |
| Nicki Thiim | +61 | 4,868 | ||
| P10 | Ben Green | Emil Frey Racing | +44 | 4,964 |
| Thierry Vermeulen | +40 | 5,015 | ||
| P11 | Dean MacDonald | Garage 59 | +23 | 5,118 |
| Marvin Kirchhöfer | +8 | 5,372 | ||
| P12 | Christopher Lulham | Mercedes - AMG Team Verstappen Racing | +32 | 4,858 |
| Daniel Juncadella | +23 | 4,985 | ||
| P13 | Mikey Porter | Optimum Motorsport | +85 | 4,012 |
| Guilherme Oliveira | +84 | 4,032 | ||
| P14 | Max Hesse | Team WRT | −30 | 5,518 |
| Valentino Rossi | −18 | 5,312 | ||
| P15 | Matisse Lismont | Team WRT | +55 | 4,157 |
| Ignacio Montenegro | +23 | 4,575 | ||
| P16 | Jamie Day | Walkenhorst Motorsport | +27 | 4,404 |
| Mateo Villagomez | +86 | 3,594 | ||
| P17 | Anthony Bartone | GetSpeed Team BartoneBros | +38 | 4,119 |
| Aurelien Panis | −23 | 4,965 | ||
| P18 | Maxime Robin | Walkenhorst Motorsport | +39 | 3,994 |
| Gaspard Simon | +22 | 4,214 | ||
| P19 | Alexey Nesov | Pure Rxcing | +13 | 4,184 |
| Alex Malykhin | −45 | 5,011 | ||
| P20 | Patric Niederhauser | Rutronik Racing | −86 | 5,519 |
| Luca Engstler | −58 | 5,045 | ||
| P21 | James Kell | CSA Racing | +16 | 3,914 |
| Arthur Rougier | −22 | 4,402 | ||
| P22 | Ariel Levi | Tresor Attempto Racing | −18 | 4,242 |
| Andrea Frassineti | +64 | 3,062 | ||
| P23 | Arthur Dorison | Comtoyou Racing | −23 | 4,177 |
| Oliver Söderström | −7 | 3,956 | ||
| P24 | Gilles Stadsbader | AF Corse | −42 | 4,295 |
| Jef Machiels | −13 | 3,915 | ||
| P25 | Felix Hirsiger | AF Corse | −67 | 4,504 |
| Carl Bennett | +20 | 3,333 | ||
| P26 | Simon Gachet | CSA Racing | −82 | 4,590 |
| Romain Andriolo | −14 | 3,662 | ||
| P27 | Mattia Michelotto | VSR | −86 | 4,493 |
| Loris Spinelli | −67 | 4,227 | ||
| P28 | Simon Reicher | Eastalent Racing Team | −88 | 4,371 |
| Christopher Haase | −145 | 5,242 | ||
| P29 | Jop Rappange | KPX Motorsport | −61 | 3,908 |
| David Pittard | −100 | 4,423 | ||
| P30 | Simon Birch | Razoon - more than racing | −93 | 4,196 |
| Magnus Gustavsen | −56 | 3,728 | ||
| P31 | Tanart Sathienthirakul | Dinamic GT | −76 | 3,856 |
| Loris Cabirou | −101 | 4,172 | ||
| DNF | Ricardo Feller | Lionspeed GP | −142 | 4,601 |
| Bastian Buus | −118 | 4,260 | ||
| DNF | Alex Arkin Aka | Tresor Attempto Racing | −156 | 4,685 |
| Dylan Pereira | −90 | 3,775 | ||
| DNF | Gilles Magnus | Boutsen VDS | −133 | 4,211 |
| Robin Knutsson | −112 | 3,940 |
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.