| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Charles Weerts | Team WRT | +42 | 6,563 |
| Kelvin Van der Linde | +60 | 6,089 | ||
| P2 | Jordan Pepper | GRT Grasser Racing Team | +56 | 6,000 |
| Luca Engstler | +84 | 5,449 | ||
| P3 | Marvin Kirchhöfer | Garage 59 | +73 | 5,504 |
| Benjamin Goethe | +68 | 5,603 | ||
| P4 | César Gazeau | Boutsen VDS | +103 | 4,896 |
| Aurelien Panis | +93 | 5,047 | ||
| P5 | Patric Niederhauser | Rutronik Racing | +43 | 5,733 |
| Sven Müller | +66 | 5,325 | ||
| P6 | Lucas Auer | Winward Racing | +17 | 6,082 |
| Maro Engel | +13 | 6,195 | ||
| P7 | Maxime Oosten | Paradine Competition | +108 | 4,454 |
| Mex Jansen | +107 | 4,464 | ||
| P8 | Gilles Stadsbader | Team WRT | +97 | 4,488 |
| Matisse Lismont | +127 | 4,064 | ||
| P9 | Christopher Lulham | Emil Frey Racing | +72 | 4,687 |
| Thierry Vermeulen | +37 | 5,241 | ||
| P10 | Faisal Al Zubair | Al Manar Racing by Team WRT | +48 | 4,913 |
| Jens Klingmann | +45 | 4,960 | ||
| P11 | Loek Hartog | Rutronik Racing | +101 | 4,072 |
| Eshan Pieris | +99 | 4,100 | ||
| P12 | Alexey Nesov | Tresor Attempto Racing | +98 | 3,972 |
| Alex Arkin Aka | +28 | 4,972 | ||
| P13 | Luca Stolz | Boutsen VDS | +11 | 5,079 |
| Maxime Martin | +35 | 4,720 | ||
| P14 | Gilles Magnus | Sainteloc Racing | +42 | 4,498 |
| Paul Evrard | +32 | 4,633 | ||
| P15 | Louis Prette Jr. | Garage 59 | +29 | 4,544 |
| Thomas Fleming | +11 | 4,815 | ||
| P16 | Vincent Abril | AF Corse - Francorchamps Motors | +1 | 4,823 |
| Alessio Rovera | −20 | 5,154 | ||
| P17 | Jamie Day | Comtoyou Racing | +7 | 4,608 |
| Kobe Pauwels | +6 | 4,626 | ||
| P18 | Sandy Mitchell | Barwell Motorsport | −40 | 5,193 |
| Hugo Cook | −4 | 4,632 | ||
| P19 | Arthur Leclerc | AF Corse - Francorchamps Motors | −63 | 5,432 |
| Thomas Neubauer | −27 | 4,838 | ||
| P20 | Marcos Siebert | AF Corse - Francorchamps Motors | −8 | 4,451 |
| Jef Machiels | +31 | 3,950 | ||
| P21 | Ivan Klymenko | Sainteloc Racing | +11 | 4,090 |
| Lorens Lecertua | +3 | 4,196 | ||
| P22 | Sebastian Øgaard | Tresor Attempto Racing | +5 | 4,055 |
| Leonardo Moncini | −9 | 4,235 | ||
| P23 | Bastian Buus | Lionspeed GP | −36 | 4,477 |
| Bashar Mardini | +21 | 3,743 | ||
| P24 | Eddie Cheever III | Ziggo Sport Tempesta | +33 | 3,476 |
| Marco Pulcini | +35 | 3,441 | ||
| P25 | Dustin Blattner | Kessel Racing | −32 | 4,186 |
| Dennis Marschall | −39 | 4,287 | ||
| P26 | Loris Cabirou | CSA Racing | −44 | 4,220 |
| Simon Gachet | −72 | 4,615 | ||
| P27 | Mateo Villagomez | Walkenhorst Motorsport | +18 | 3,302 |
| Henrique Chaves Jr. | −58 | 4,306 | ||
| P28 | Gabriel Rindone | Lionspeed GP | +4 | 3,383 |
| Ricardo Feller | −70 | 4,349 | ||
| P29 | Andrey Mukovoz | Tresor Attempto Racing | −13 | 3,512 |
| Dylan Pereira | −40 | 3,857 | ||
| P30 | Dmitry Gvazava | Imperiale Racing | −33 | 3,651 |
| Loris Spinelli | −81 | 4,256 | ||
| P31 | Julian Hanses | QMMF By Sainteloc Racing | −46 | 3,711 |
| Abdulla Ali Al-Khelaifi | −38 | 3,610 | ||
| P32 | Mathieu Detry | UNX Racing | −48 | 3,622 |
| Fabian Duffieux | −50 | 3,648 | ||
| P33 | Georgi Donchev | GRT Grasser Racing Team | −77 | 3,852 |
| Christian Engelhart | −134 | 4,650 | ||
| P34 | Marvin Dienst | Winward Racing | −112 | 4,204 |
| Rinat Salikhov | −96 | 3,991 | ||
| P35 | Rodrigo Almeida | Comtoyou Racing | −110 | 4,077 |
| Jessica Hawkins | −28 | 2,999 | ||
| P36 | Jake Dennis | Paradine Competition | −228 | 5,867 |
| Darren Leung | −122 | 4,081 | ||
| P37 | Rafael Suzuki | Comtoyou Racing | −162 | 4,552 |
| Ricardo Baptista | −54 | 3,122 |
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.