| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Bastian Buus | Lionspeed GP | +126 | 4,860 |
| Ricardo Feller | +105 | 5,190 | ||
| P2 | Matisse Lismont | Team WRT | +131 | 4,670 |
| Ignacio Montenegro | +114 | 4,929 | ||
| P3 | Patric Niederhauser | Rutronik Racing | +93 | 5,108 |
| Luca Engstler | +112 | 4,815 | ||
| P4 | Thomas Neubauer | AF Corse | +76 | 5,219 |
| Arthur Leclerc | +46 | 5,766 | ||
| P5 | Christopher Haase | Eastalent Racing | +83 | 5,007 |
| Simon Reicher | +118 | 4,497 | ||
| P6 | James Kell | CSA Racing | +135 | 4,151 |
| Arthur Rougier | +114 | 4,443 | ||
| P7 | Dean Macdonald | Garage 59 | +43 | 5,370 |
| Marvin Kirchhfer | +99 | 4,509 | ||
| P8 | Jules Gounon | Mercedes-AMG Team Verstappen Racing | +34 | 5,370 |
| Daniel Juncadella | +41 | 5,240 | ||
| P9 | Max Hesse | Team WRT | +2 | 5,803 |
| Valentino Rossi | +12 | 5,603 | ||
| P10 | Tommaso Mosca | AF Corse | +61 | 4,682 |
| Matias Zagazeta | +73 | 4,520 | ||
| P11 | Amaury Cordeel | Team WRT | +26 | 5,068 |
| Jordan Pepper | −12 | 5,748 | ||
| P12 | Dorian Boccolacci | Boutsen VDS | +16 | 5,087 |
| Alessio Picariello | +10 | 5,190 | ||
| P13 | Guilherme Oliveira | Optimum Motorsport | +86 | 4,025 |
| Mikey Porter | +87 | 4,013 | ||
| P14 | Romain Andriolo | CSA Racing | +82 | 3,957 |
| Simon Gachet | +49 | 4,395 | ||
| P15 | Oliver Sderstrm | Comtoyou Racing | +65 | 4,065 |
| Arthur Dorison | +62 | 4,112 | ||
| P16 | Thomas Fleming | Garage 59 | +7 | 4,729 |
| Louis Prette | +26 | 4,453 | ||
| P17 | Matteo Cairoli | Emil Frey Racing | −19 | 4,966 |
| Konsta Lappalainen | −43 | 5,374 | ||
| P18 | Nicki Thiim | Comtoyou Racing | −33 | 5,068 |
| Kobe Pauwels | +17 | 4,337 | ||
| P19 | Lucas Auer | Winward Racing | −77 | 5,679 |
| Maro Engel | −106 | 6,418 | ||
| P20 | Anthony Bartone | GetSpeed Team Bartone Bros | +3 | 4,306 |
| Aurelien Panis | −29 | 4,750 | ||
| P21 | Andrea Frassineti | Tresor Attempto Racing | +73 | 3,248 |
| Ariel Levi | −8 | 4,346 | ||
| P22 | Mark Kastelic | Dinamic GT | +10 | 4,008 |
| Tanart Sathienthirakul | +25 | 3,818 | ||
| P23 | Augusto Farfus | Paradine Competition | −42 | 4,562 |
| Darren Leung | −18 | 4,237 | ||
| P24 | Robin Knutsson | Boutsen VDS | −16 | 4,114 |
| Gilles Magnus | −30 | 4,288 | ||
| P25 | Kiern Jewiss | 2Seas Motorsport | −22 | 4,081 |
| Charles Dawson | −8 | 3,904 | ||
| P26 | Mateo Villagomez | Walkenhorst Motorsport | −17 | 3,906 |
| Jamie Day | −59 | 4,450 | ||
| P27 | Loris Cabirou | Dinamic GT | −22 | 3,868 |
| Dmitry Gvazava | +4 | 3,538 | ||
| P28 | Peter Dempsey | Ziggo Sport Tempesta Racing | −60 | 4,222 |
| Eddie Cheever | −124 | 5,188 | ||
| P29 | Gaspard Simon | Walkenhorst Motorsport | −53 | 4,031 |
| Maxime Robin | −42 | 3,894 | ||
| P30 | Carl Bennett | AF Corse | −9 | 3,384 |
| Felix Hirsiger | −76 | 4,222 | ||
| P31 | David Pittard | KPX Motorsport | −80 | 4,160 |
| Jop Rappange | −54 | 3,828 | ||
| P32 | Gabriel Rindone | GetSpeed Team Dubai | −29 | 3,417 |
| Fabian Schiller | −101 | 4,333 | ||
| P33 | Carrie Schreiner | Tresor Attempto Racing | −6 | 2,984 |
| Sebastian gaard | −82 | 3,981 | ||
| P34 | Gilles Stadsbader | AF Corse | −115 | 4,280 |
| Jef Machiels | −95 | 4,017 | ||
| P35 | Marco Pulcini | Kessel Racing | −43 | 3,283 |
| David Fumanelli | −72 | 3,641 | ||
| P36 | Marvin Dienst | Winward Racing | −108 | 3,974 |
| Rinat Salikhov | −105 | 3,929 | ||
| P37 | Alex Aka | Tresor Attempto Racing | −135 | 4,203 |
| Dylan Pereira | −135 | 4,208 | ||
| P38 | Felice Jelmini | Comtoyou Racing | −84 | 3,479 |
| Marcelo Tomasoni | −82 | 3,449 |
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.