| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Ahmad Al Harthy | OQ by Oman Racing | +137 | 4,917 |
| Sam De Haan | +154 | 4,671 | ||
| Jens Klingmann | +169 | 4,450 | ||
| P2 | Sheldon van der Linde | Team WRT | +94 | 5,394 |
| Dries Vanthoor | +66 | 5,904 | ||
| Charles Weerts | +51 | 6,219 | ||
| P3 | Alessio Rovera | AF Corse - Francorchamps Motors | +85 | 5,412 |
| Vincent Abril | +138 | 4,622 | ||
| Alessandro Pier Guidi | +46 | 6,159 | ||
| P4 | Ricardo Feller | Tresor Attempto Racing | +58 | 5,742 |
| Alex Arkin Aka | +110 | 4,902 | ||
| Christopher Haase | +79 | 5,375 | ||
| P5 | Maxime Martin | Team WRT | +73 | 5,329 |
| Raffaele Marciello | +71 | 5,353 | ||
| Valentino Rossi | +78 | 5,241 | ||
| P6 | Maximilian Götz | Boutsen VDS | +49 | 5,585 |
| Sergio SETTE CAMARA | +76 | 5,140 | ||
| Thomas Drouet | +75 | 5,150 | ||
| P7 | Jake Dennis | Century Motorsport | −1 | 6,451 |
| Toby Sowery | +43 | 5,521 | ||
| Darren Leung | +114 | 4,454 | ||
| P8 | Klaus Bachler | Pure Rxcing | +45 | 5,359 |
| Alex Malykhin | +110 | 4,404 | ||
| Joel Sturm | +53 | 5,233 | ||
| P9 | Tanart Sathienthirakul | Winward Racing | +129 | 4,029 |
| Colin Caresani | +83 | 4,672 | ||
| Daan Pijl | +109 | 4,320 | ||
| P10 | Jordan Pepper | GRT Grasser Racing Team | +30 | 5,310 |
| Franck Perera | +55 | 4,931 | ||
| Marco Mapelli | +36 | 5,212 | ||
| P11 | Max Hofer | Tresor Attempto Racing | +55 | 4,817 |
| Andrey Mukovoz | +116 | 3,961 | ||
| P12 | Eddie Cheever III | Sky Tempesta Racing | +96 | 4,133 |
| Chris Froggatt | +91 | 4,194 | ||
| Jonathan Hui | +88 | 4,239 | ||
| P13 | Sven Müller | Rutronik Racing | −4 | 5,437 |
| Patric Niederhauser | +21 | 5,030 | ||
| Julien Andlauer | +4 | 5,297 | ||
| P14 | Dean MacDonald | Garage 59 | +71 | 4,217 |
| Benjamin Goethe | +12 | 5,055 | ||
| Tom Gamble | +18 | 4,963 | ||
| P15 | Kobe Pauwels | Comtoyou Racing | +64 | 4,215 |
| Sebastian Øgaard | +118 | 3,401 | ||
| Nicolas Baert | +35 | 4,599 | ||
| P16 | Maro Engel | Mercedes-AMG Team Mann-Filter | −65 | 6,129 |
| Daniel Morad | +37 | 4,416 | ||
| Lucas Auer | −42 | 5,650 | ||
| P17 | Dennis Marschall | Rutronik Racing | +11 | 4,680 |
| Dustin Blattner | +48 | 4,183 | ||
| Alexander Fach | +33 | 4,371 | ||
| P18 | Mirko Bortolotti | Iron Lynx | −63 | 5,699 |
| Edoardo Mortara | −64 | 5,729 | ||
| Leonardo Pulcini | −42 | 5,330 | ||
| P19 | Romain LEROUX | Walkenhorst Motorsport | +51 | 3,913 |
| Lorcan Hanafin | +24 | 4,273 | ||
| Maxime Robin | +44 | 4,010 | ||
| P20 | Frédéric Vervisch | Proton Competition | −61 | 5,373 |
| Dennis Olsen | −27 | 4,834 | ||
| Christopher Mies | −35 | 4,958 | ||
| P21 | Nicolò Rosi | Kessel Racing | +35 | 3,892 |
| David Fumanelli | +37 | 3,869 | ||
| Niccolo Schiro | +16 | 4,149 | ||
| P22 | Michele Beretta | Haupt Racing Team | −12 | 4,381 |
| Jusuf Owega | −32 | 4,652 | ||
| Arjun Maini | −62 | 5,113 | ||
| P23 | David Pittard | Walkenhorst Motorsport | −38 | 4,625 |
| Valentin Hasse Clot | −48 | 4,772 | ||
| Henrique Chaves Jr. | −3 | 4,145 | ||
| P24 | Nicki Thiim | Comtoyou Racing | −63 | 4,839 |
| Mattia Drudi | −82 | 5,138 | ||
| Marco Sorensen | −71 | 4,965 | ||
| P25 | David Perel | Rinaldi Racing | −30 | 4,291 |
| Christian Hook | +62 | 2,932 | ||
| Felipe Fernandez Laser | −6 | 3,982 | ||
| P26 | Jim Pla | Sainteloc Racing | −42 | 4,305 |
| Gilles Magnus | −73 | 4,746 | ||
| Paul Evrard | −64 | 4,611 | ||
| P27 | Daniel Harper | Rowe Racing | −85 | 4,773 |
| Augusto Farfus | −106 | 5,109 | ||
| Max Hesse | −115 | 5,251 | ||
| P28 | Jop Rappange | Dinamic GT | −36 | 4,011 |
| Guilherme Oliveira | −44 | 4,114 | ||
| Théo Nouet | −33 | 3,980 | ||
| P29 | Ezequiel Perez Companc | Sainteloc Racing | −64 | 4,264 |
| Alban Varutti | −37 | 3,919 | ||
| Ivan Klymenko | −6 | 3,503 | ||
| P30 | John de Wilde | Comtoyou Racing | −60 | 4,097 |
| James Jakes | −55 | 4,036 | ||
| Niels Koolen | −11 | 3,460 | ||
| P31 | Felice Jelmini | BMW Italia Ceccato Racing | −69 | 4,102 |
| Phillippe Denes | −28 | 3,577 | ||
| Marco Cassarà | −45 | 3,792 | ||
| P32 | Matisse Lismont | Comtoyou Racing | −33 | 3,514 |
| Charles Clark | −56 | 3,808 | ||
| Job Van Uitert | −167 | 5,436 | ||
| P33 | Romain Carton | CSA Racing | −94 | 4,179 |
| Hugo Cook | −63 | 3,790 | ||
| Arthur Rougier | −119 | 4,528 | ||
| P34 | Thomas Neubauer | AF Corse - Francorchamps Motors | −131 | 4,563 |
| Yifei Ye | −194 | 5,584 | ||
| David Vidales | −111 | 4,267 | ||
| P35 | James Kell | GetSpeed Performance | −31 | 3,144 |
| Anthony Bartone | −87 | 3,891 | ||
| Yannick Mettler | −69 | 3,662 | ||
| P36 | Rob Bell | Optimum Motorsport | −125 | 4,246 |
| Fran Rueda | −104 | 3,979 | ||
| Mark Radcliffe | −99 | 3,916 | ||
| P37 | Gabriel Rindone | Barwell Motorsport | −90 | 3,687 |
| Patrick Kujala | −101 | 3,825 | ||
| Casper Stevenson | −124 | 4,126 |
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.