| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Marvin Kirchhöfer | Garage 59 | +100 | 5,380 |
| Benjamin Goethe | +94 | 5,493 | ||
| P2 | Luca Engstler | GRT Grasser Racing Team | +99 | 5,266 |
| Jordan Pepper | +76 | 5,650 | ||
| P3 | Kelvin van der Linde | Team WRT | +50 | 5,974 |
| Charles Weerts | +28 | 6,533 | ||
| P4 | Alessio Rovera | AF Corse - Francorchamps Motors | +68 | 5,501 |
| Vincent Abril | +95 | 5,055 | ||
| P5 | Sven Müller | Rutronik Racing | +76 | 5,213 |
| Patric Niederhauser | +49 | 5,692 | ||
| P6 | Maxime Martin | Boutsen VDS | +86 | 4,937 |
| Luca Stolz | +63 | 5,297 | ||
| P7 | Lucas Auer | Winward Racing | +16 | 5,982 |
| Maro Engel | +16 | 5,997 | ||
| P8 | Gilles Magnus | Sainteloc Racing | +90 | 4,637 |
| Paul Evrard | +80 | 4,781 | ||
| P9 | Jamie Day | Comtoyou Racing | +86 | 4,573 |
| Kobe Pauwels | +84 | 4,594 | ||
| P10 | Thomas Neubauer | AF Corse - Francorchamps Motors | +59 | 4,815 |
| Arthur Leclerc | +18 | 5,482 | ||
| P11 | Hugo Cook | Barwell Motorsport | +64 | 4,630 |
| Sandy Mitchell | +25 | 5,215 | ||
| P12 | Cesar Gazeau | Boutsen VDS | +50 | 4,711 |
| Aurelien Panis | +38 | 4,883 | ||
| P13 | Ben Green | Emil Frey Racing | +14 | 5,104 |
| Konsta Lappalainen | −14 | 5,580 | ||
| P14 | Louis Prette Jr. | Garage 59 | +57 | 4,374 |
| Thomas Fleming | +43 | 4,560 | ||
| P15 | Leonardo Moncini | Tresor Attempto Racing | +61 | 4,224 |
| Sebastian gaard | +76 | 4,015 | ||
| P16 | Henrique Chaves Jr. | Walkenhorst Motorsport | +36 | 4,434 |
| Mateo Villagomez | +95 | 3,624 | ||
| P17 | Faisal Al Zubair | Al Manar Racing by Team WRT | +3 | 4,765 |
| Jens Klingmann | −1 | 4,821 | ||
| P18 | Ivan Klymenko | Sainteloc Racing | +37 | 4,193 |
| Lorens Lecertua | +27 | 4,316 | ||
| P19 | Mex Jansen | Paradine Competition | +22 | 4,271 |
| Maxime Oosten | +19 | 4,313 | ||
| P20 | Loek Hartog | Rutronik Racing | −13 | 4,632 |
| Eshan Pieris | +27 | 4,085 | ||
| P21 | Ezequiel Perez Companc | Tresor Attempto Racing | −21 | 4,604 |
| Alex Arkin Aka | −43 | 4,943 | ||
| P22 | Gustav Bergström | Team WRT | −3 | 4,263 |
| Gilles Stadsbader | −2 | 4,246 | ||
| P23 | Marvin Dienst | Winward Racing | −22 | 4,398 |
| Rinat Salikhov | −2 | 4,131 | ||
| P24 | Dennis Marschall | Kessel Racing | −17 | 4,214 |
| Dustin Blattner | −8 | 4,097 | ||
| P25 | Ricky Collard | Barwell Motorsport | −56 | 4,634 |
| Bijoy Garg | −16 | 4,087 | ||
| P26 | Christopher Lulham | Emil Frey Racing | −73 | 4,744 |
| Thierry Vermeulen | −98 | 5,135 | ||
| P27 | Loris Spinelli | Imperiale Racing | −52 | 4,344 |
| Dmitry Gvazava | +2 | 3,644 | ||
| P28 | Marcos Siebert | AF Corse - Francorchamps Motors | −75 | 4,532 |
| Jef Machiels | −38 | 4,031 | ||
| P29 | Fabian Duffieux | UNX Racing | −19 | 3,715 |
| Mathieu Detry | −18 | 3,694 | ||
| P30 | Dylan Pereira | Tresor Attempto Racing | −30 | 3,737 |
| Andrey Mukovoz | −14 | 3,540 | ||
| P31 | Marco Pulcini | Ziggo Sport Tempesta | −16 | 3,450 |
| Eddie Cheever III | −19 | 3,491 | ||
| P32 | Bastian Buus | Lionspeed GP | −103 | 4,458 |
| Bashar Mardini | −38 | 3,610 | ||
| P33 | Ivan Ekelchik | GRT Grasser Racing Team | −57 | 3,753 |
| Baptiste Moulin | −41 | 3,553 | ||
| P34 | Ricardo Feller | Lionspeed GP | −99 | 4,178 |
| Gabriel Rindone | −48 | 3,518 | ||
| P35 | Ibrahim Al Abdulghani | QMMF By Sainteloc Racing | −47 | 3,413 |
| Ghanim Al Ali | −47 | 3,413 | ||
| P36 | Ricardo Baptista | Comtoyou Racing | −46 | 3,273 |
| Rafael Suzuki | −140 | 4,515 | ||
| P37 | Jake Dennis | Paradine Competition | −237 | 6,094 |
| Darren Leung | −115 | 4,014 | ||
| P38 | Simon Gachet | CSA Racing | −161 | 4,561 |
| Jim Pla | −148 | 4,363 |
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.