| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Mick Schumacher | PREMA Theodore Racing | +108 | 5,750 |
| P2 | Robert Shwartzman | PREMA Theodore Racing | +87 | 5,787 |
| P3 | Daniel Ticktum | Motopark | +53 | 6,044 |
| P4 | Marcus Armstrong | PREMA Theodore Racing | +52 | 5,745 |
| P5 | Ralf Aron | PREMA Theodore Racing | +36 | 5,706 |
| P6 | Alex Palou | Hitech Bullfrog GP | +18 | 5,694 |
| P7 | Jonathan Aberdein | Motopark | +46 | 4,981 |
| P8 | Zhou Guanyu | PREMA Theodore Racing | −10 | 5,542 |
| P9 | Sacha Fenestraz | Carlin | −3 | 5,151 |
| P10 | Ferdinand Habsburg | Carlin | −20 | 5,123 |
| P11 | Fabio Scherer | Motopark | −23 | 4,880 |
| P12 | Keyvan Andres | Van Amersfoort Racing | +37 | 3,778 |
| P13 | Artem Petrov | Van Amersfoort Racing | +2 | 4,011 |
| P14 | Jehan Daruvala | Carlin | −102 | 5,237 |
| P15 | Sophia Flörsch | Van Amersfoort Racing | −15 | 3,722 |
| P16 | Nikita Troitskiy | Carlin | −55 | 4,030 |
| P17 | Ameya Vaidyanathan | Carlin | −14 | 3,130 |
| P18 | Juri Vips | Motopark | −197 | 5,595 |
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.