| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Mick Schumacher | PREMA Theodore Racing | +101 | 5,851 |
| P2 | Robert Shwartzman | PREMA Theodore Racing | +84 | 5,870 |
| P3 | Alex Palou | Hitech Bullfrog GP | +74 | 5,768 |
| P4 | Daniel Ticktum | Motopark | +39 | 6,084 |
| P5 | Marcus Armstrong | PREMA Theodore Racing | +41 | 5,786 |
| P6 | Juri Vips | Motopark | +35 | 5,630 |
| P7 | Sacha Fenestraz | Carlin | +48 | 5,198 |
| P8 | Ralf Aron | PREMA Theodore Racing | −1 | 5,704 |
| P9 | Enaam Ahmed | Hitech Bullfrog GP | +3 | 5,380 |
| P10 | Zhou Guanyu | PREMA Theodore Racing | −22 | 5,520 |
| P11 | Ferdinand Habsburg | Carlin | −11 | 5,112 |
| P12 | Jonathan Aberdein | Motopark | −17 | 4,965 |
| P13 | Jehan Daruvala | Carlin | −48 | 5,189 |
| P14 | Fabio Scherer | Motopark | −40 | 4,840 |
| P15 | Keyvan Andres | Van Amersfoort Racing | +20 | 3,798 |
| P16 | Sebastian Fernandez | Motopark | −17 | 4,095 |
| P17 | Artem Petrov | Van Amersfoort Racing | −25 | 3,986 |
| P18 | Marino Sato | Motopark | −53 | 4,148 |
| P19 | Nikita Troitskiy | Carlin | −56 | 3,974 |
| P20 | Ben Hingeley | Hitech Bullfrog GP | −91 | 4,222 |
| P21 | Sophia Flörsch | Van Amersfoort Racing | −64 | 3,657 |
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.