| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Marvin Kirchhöfer | Garage 59 | +100 | 5,384 |
| Benjamin Goethe | +94 | 5,495 | ||
| P2 | Luca Engstler | GRT Grasser Racing Team | +99 | 5,267 |
| Jordan Pepper | +76 | 5,652 | ||
| P3 | Kelvin Van der Linde | Team WRT | +50 | 5,975 |
| Charles Weerts | +28 | 6,534 | ||
| P4 | Alessio Rovera | AF Corse - Francorchamps Motors | +68 | 5,503 |
| Vincent Abril | +95 | 5,057 | ||
| P5 | Sven Müller | Rutronik Racing | +76 | 5,217 |
| Patric Niederhauser | +49 | 5,694 | ||
| P6 | Maxime Martin | Boutsen VDS | +86 | 4,938 |
| Luca Stolz | +63 | 5,298 | ||
| P7 | Lucas Auer | Winward Racing | +16 | 5,983 |
| Maro Engel | +16 | 5,999 | ||
| P8 | Gilles Magnus | Sainteloc Racing | +90 | 4,638 |
| Paul Evrard | +80 | 4,782 | ||
| P9 | Jamie Day | Comtoyou Racing | +86 | 4,575 |
| Kobe Pauwels | +84 | 4,596 | ||
| P10 | Thomas Neubauer | AF Corse - Francorchamps Motors | +59 | 4,816 |
| Arthur Leclerc | +18 | 5,484 | ||
| P11 | Hugo Cook | Barwell Motorsport | +63 | 4,636 |
| Sandy Mitchell | +25 | 5,219 | ||
| P12 | César Gazeau | Boutsen VDS | +50 | 4,712 |
| Aurelien Panis | +38 | 4,884 | ||
| P13 | Ben Green | Emil Frey Racing | +14 | 5,106 |
| Konsta Lappalainen | −14 | 5,580 | ||
| P14 | Louis Prette Jr. | Garage 59 | +57 | 4,374 |
| Thomas Fleming | +43 | 4,562 | ||
| P15 | Leonardo Moncini | Tresor Attempto Racing | +61 | 4,225 |
| Sebastian Øgaard | +76 | 4,016 | ||
| P16 | Henrique Chaves Jr. | Walkenhorst Motorsport | +36 | 4,435 |
| Mateo Villagomez | +95 | 3,625 | ||
| P17 | Faisal Al Zubair | Al Manar Racing by Team WRT | +3 | 4,766 |
| Jens Klingmann | −1 | 4,823 | ||
| P18 | Ivan Klymenko | Sainteloc Racing | +37 | 4,194 |
| Lorens Lecertua | +28 | 4,317 | ||
| P19 | Mex Jansen | Paradine Competition | +22 | 4,272 |
| Maxime Oosten | +19 | 4,314 | ||
| P20 | Loek Hartog | Rutronik Racing | −13 | 4,633 |
| Eshan Pieris | +27 | 4,085 | ||
| P21 | Ezequiel Perez Companc | Tresor Attempto Racing | −21 | 4,606 |
| Alex Arkin Aka | −43 | 4,944 | ||
| P22 | Gustav Bergström | Team WRT | −3 | 4,264 |
| Gilles Stadsbader | −2 | 4,247 | ||
| P23 | Marvin Dienst | Winward Racing | −22 | 4,398 |
| Rinat Salikhov | −2 | 4,132 | ||
| P24 | Dennis Marschall | Kessel Racing | −17 | 4,215 |
| Dustin Blattner | −8 | 4,099 | ||
| P25 | Ricky Collard | Barwell Motorsport | −56 | 4,635 |
| Bijoy Garg | −16 | 4,093 | ||
| P26 | Christopher Lulham | Emil Frey Racing | −73 | 4,745 |
| Thierry Vermeulen | −98 | 5,136 | ||
| P27 | Loris Spinelli | Imperiale Racing | −53 | 4,347 |
| Dmitry Gvazava | +2 | 3,645 | ||
| P28 | Marcos Siebert | AF Corse - Francorchamps Motors | −75 | 4,533 |
| Jef Machiels | −38 | 4,033 | ||
| P29 | Fabian Duffieux | UNX Racing | −19 | 3,716 |
| Mathieu Detry | −18 | 3,696 | ||
| P30 | Dylan Pereira | Tresor Attempto Racing | −30 | 3,738 |
| Andrey Mukovoz | −14 | 3,541 | ||
| P31 | Marco Pulcini | Ziggo Sport Tempesta | −16 | 3,451 |
| Eddie Cheever III | −19 | 3,492 | ||
| P32 | Bastian Buus | Lionspeed GP | −103 | 4,459 |
| Bashar Mardini | −38 | 3,611 | ||
| P33 | Ivan Ekelchik | GRT Grasser Racing Team | −57 | 3,754 |
| Baptiste Moulin | −41 | 3,554 | ||
| P34 | Ricardo Feller | Lionspeed GP | −99 | 4,179 |
| Gabriel Rindone | −48 | 3,519 | ||
| P35 | Ibrahim Al Abdulghani | QMMF By Sainteloc Racing | −47 | 3,414 |
| Ghanim Al Ali | −47 | 3,414 | ||
| P36 | Ricardo Baptista | Comtoyou Racing | −46 | 3,274 |
| Rafael Suzuki | −140 | 4,516 | ||
| P37 | Jake Dennis | Paradine Competition | −237 | 6,095 |
| Darren Leung | −115 | 4,016 | ||
| P38 | Simon Gachet | CSA Racing | −161 | 4,562 |
| Jim Pla | −148 | 4,366 |
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.