| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | David Beckmann | Hertz Team JOTA | +117 | 5,907 |
| Yifei Ye | +128 | 5,732 | ||
| Will Stevens | +100 | 6,172 | ||
| P2 | Frederick Lubin | United Autosports | +165 | 4,765 |
| Philip Hanson | +103 | 5,710 | ||
| Filipe Albuquerque | +83 | 6,020 | ||
| P3 | Doriane Pin | Prema Racing | +129 | 4,843 |
| Mirko Bortolotti | +49 | 6,074 | ||
| Daniil Kvyat | +22 | 6,544 | ||
| P4 | Albert Costa | Inter Europol Competition | +53 | 5,644 |
| Fabio Scherer | +114 | 4,701 | ||
| Jakub Smiechowski | +126 | 4,508 | ||
| P5 | Louis Deletraz | Team WRT | −23 | 6,329 |
| Rui Andrade | +50 | 5,175 | ||
| Robert Kubica | +25 | 5,546 | ||
| P6 | David Heinemeier Hansson | JOTA | +60 | 4,662 |
| Pietro Fittipaldi | +45 | 4,896 | ||
| Oliver Rasmussen | +60 | 4,656 | ||
| P7 | Ferdinand Habsburg | Team WRT | −53 | 5,820 |
| Robin Frijns | −82 | 6,321 | ||
| Sean Gelael | −35 | 5,537 | ||
| P8 | Andrea Caldarelli | Prema Racing | −74 | 5,796 |
| Bent Viscaal | −19 | 4,965 | ||
| Filip Ugran | +43 | 4,007 | ||
| P9 | Charles Milesi | Alpine Elf Team | −86 | 5,454 |
| Julien Canal | −119 | 5,973 | ||
| Matthieu Vaxiviere | −81 | 5,388 | ||
| P10 | Matthias Kaiser | Vector Sport | −37 | 4,426 |
| Ryan Cullen | −10 | 4,031 | ||
| Gabriel Aubry | −5 | 3,946 | ||
| DNF | André Negrão | Alpine Elf Team | −142 | 5,502 |
| Olli Caldwell | −80 | 4,551 | ||
| Memo Rojas | −90 | 4,708 | ||
| DNF | Tom Blomqvist | United Autosports | −206 | 5,998 |
| Josh Pierson | −121 | 4,680 | ||
| Oliver Jarvis | −200 | 5,894 |
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.