| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Robert Shwartzman | PREMA Theodore Racing | +70 | 6,216 |
| P2 | Mick Schumacher | PREMA Theodore Racing | +59 | 6,117 |
| P3 | Alex Palou | Hitech Bullfrog GP | +56 | 5,866 |
| P4 | Daniel Ticktum | Motopark | +36 | 5,955 |
| P5 | Zhou Guanyu | PREMA Theodore Racing | +43 | 5,534 |
| P6 | Ferdinand Habsburg | Carlin | +45 | 5,247 |
| P7 | Jonathan Aberdein | Motopark | +39 | 5,084 |
| P8 | Enaam Ahmed | Hitech Bullfrog GP | +24 | 5,083 |
| P9 | Juri Vips | Motopark | −36 | 5,826 |
| P10 | Artem Petrov | Van Amersfoort Racing | +68 | 3,993 |
| P11 | Fabio Scherer | Motopark | −16 | 4,959 |
| P12 | Sebastian Fernandez | Motopark | +33 | 4,035 |
| P13 | Julian Hanses | Carlin | +34 | 3,800 |
| P14 | Frederik Vesti | Van Amersfoort Racing | −52 | 4,800 |
| P15 | Ralf Aron | PREMA Theodore Racing | −113 | 5,520 |
| P16 | Marino Sato | Motopark | −23 | 3,941 |
| P17 | Ameya Vaidyanathan | Carlin | +18 | 3,095 |
| P18 | Sophia Flörsch | Van Amersfoort Racing | −33 | 3,660 |
| P19 | Ben Hingeley | Hitech Bullfrog GP | −79 | 4,072 |
| P20 | Keyvan Andres | Van Amersfoort Racing | −67 | 3,687 |
| P21 | Nikita Troitskiy | Carlin | −106 | 4,008 |
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.