| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Mick Schumacher | PREMA Theodore Racing | +88 | 5,939 |
| P2 | Robert Shwartzman | PREMA Theodore Racing | +74 | 5,944 |
| P3 | Alex Palou | Hitech Bullfrog GP | +66 | 5,833 |
| P4 | Marcus Armstrong | PREMA Theodore Racing | +51 | 5,837 |
| P5 | Ferdinand Habsburg | Carlin | +76 | 5,189 |
| P6 | Juri Vips | Motopark | +32 | 5,663 |
| P7 | Jonathan Aberdein | Motopark | +58 | 5,023 |
| P8 | Daniel Ticktum | Motopark | −19 | 6,065 |
| P9 | Fabio Scherer | Motopark | +38 | 4,878 |
| P10 | Jehan Daruvala | Carlin | +3 | 5,192 |
| P11 | Sacha Fenestraz | Carlin | −11 | 5,187 |
| P12 | Zhou Guanyu | PREMA Theodore Racing | −43 | 5,477 |
| P13 | Ben Hingeley | Hitech Bullfrog GP | +25 | 4,247 |
| P14 | Sebastian Fernandez | Motopark | +20 | 4,115 |
| P15 | Marino Sato | Motopark | +3 | 4,151 |
| P16 | Nikita Troitskiy | Carlin | +1 | 3,976 |
| P17 | Sophia Flörsch | Van Amersfoort Racing | +9 | 3,667 |
| P18 | Keyvan Andres | Van Amersfoort Racing | −14 | 3,784 |
| P19 | Ameya Vaidyanathan | Carlin | +14 | 3,144 |
| P20 | Julian Hanses | Carlin | −39 | 3,741 |
| P21 | Artem Petrov | Van Amersfoort Racing | −66 | 3,920 |
| P22 | Enaam Ahmed | Hitech Bullfrog GP | −167 | 5,213 |
| P23 | Ralf Aron | PREMA Theodore Racing | −199 | 5,505 |
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.