| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Zhou Guanyu | PREMA Theodore Racing | +142 | 5,244 |
| P2 | Ralf Aron | PREMA Theodore Racing | +123 | 5,230 |
| P3 | Daniel Ticktum | Motopark | +95 | 5,339 |
| P4 | Sacha Fenestraz | Carlin | +53 | 5,642 |
| P5 | Marcus Armstrong | PREMA Theodore Racing | +72 | 5,102 |
| P6 | Enaam Ahmed | Hitech Bullfrog GP | +29 | 5,413 |
| P7 | Alex Palou | Hitech Bullfrog GP | −9 | 5,677 |
| P8 | Robert Shwartzman | PREMA Theodore Racing | −7 | 5,352 |
| P9 | Marino Sato | Motopark | +85 | 3,822 |
| P10 | Juri Vips | Motopark | −22 | 5,018 |
| P11 | Fabio Scherer | Motopark | −26 | 4,799 |
| P12 | Jonathan Aberdein | Motopark | −45 | 4,780 |
| P13 | Julian Hanses | ma-con | −52 | 4,598 |
| P14 | Nikita Troitskiy | Carlin | −63 | 4,462 |
| P15 | Mick Schumacher | PREMA Theodore Racing | −81 | 4,442 |
| P16 | Artem Petrov | Van Amersfoort Racing | −108 | 4,542 |
| P17 | Ferdinand Habsburg | Carlin | −184 | 5,312 |
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.