| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Robert Shwartzman | PREMA Theodore Racing | +80 | 6,081 |
| P2 | Mick Schumacher | PREMA Theodore Racing | +64 | 6,095 |
| P3 | Jonathan Aberdein | Motopark | +103 | 5,184 |
| P4 | Daniel Ticktum | Motopark | +44 | 5,914 |
| P5 | Marcus Armstrong | PREMA Theodore Racing | +27 | 5,944 |
| P6 | Ferdinand Habsburg | Carlin | +53 | 5,254 |
| P7 | Jehan Daruvala | Carlin | +49 | 5,081 |
| P8 | Juri Vips | Motopark | −5 | 5,712 |
| P9 | Ralf Aron | PREMA Theodore Racing | −10 | 5,541 |
| P10 | Alex Palou | Hitech Bullfrog GP | −40 | 5,793 |
| P11 | Zhou Guanyu | PREMA Theodore Racing | −33 | 5,421 |
| P12 | Fabio Scherer | Motopark | −16 | 4,912 |
| P13 | Keyvan Andres | Van Amersfoort Racing | +46 | 3,831 |
| P14 | Artem Petrov | Van Amersfoort Racing | +23 | 3,943 |
| P15 | Sophia Flörsch | Van Amersfoort Racing | +20 | 3,762 |
| P16 | Sebastian Fernandez | Motopark | −18 | 4,097 |
| P17 | Nikita Troitskiy | Carlin | −23 | 3,952 |
| P18 | Enaam Ahmed | Hitech Bullfrog GP | −114 | 5,058 |
| P19 | Julian Hanses | Carlin | −36 | 3,707 |
| P20 | Ben Hingeley | Hitech Bullfrog GP | −84 | 4,167 |
| P21 | Marino Sato | Motopark | −91 | 4,053 |
| P22 | Ameya Vaidyanathan | Carlin | −40 | 3,123 |
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.