| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Mick Schumacher | PREMA Theodore Racing | +92 | 6,031 |
| P2 | Marcus Armstrong | PREMA Theodore Racing | +80 | 5,917 |
| P3 | Robert Shwartzman | PREMA Theodore Racing | +56 | 6,000 |
| P4 | Juri Vips | Motopark | +55 | 5,717 |
| P5 | Ralf Aron | PREMA Theodore Racing | +46 | 5,551 |
| P6 | Jonathan Aberdein | Motopark | +59 | 5,081 |
| P7 | Fabio Scherer | Motopark | +50 | 4,928 |
| P8 | Ferdinand Habsburg | Carlin | +13 | 5,201 |
| P9 | Zhou Guanyu | PREMA Theodore Racing | −22 | 5,454 |
| P10 | Sophia Flörsch | Van Amersfoort Racing | +75 | 3,742 |
| P11 | Enaam Ahmed | Hitech Bullfrog GP | −41 | 5,173 |
| P12 | Ben Hingeley | Hitech Bullfrog GP | +3 | 4,251 |
| P13 | Marino Sato | Motopark | −8 | 4,143 |
| P14 | Julian Hanses | Carlin | +2 | 3,743 |
| P15 | Ameya Vaidyanathan | Carlin | +19 | 3,163 |
| P16 | Sacha Fenestraz | Carlin | −125 | 5,063 |
| P17 | Daniel Ticktum | Motopark | −194 | 5,870 |
| P18 | Jehan Daruvala | Carlin | −160 | 5,032 |
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.