| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Tasanapol Inthraphuvasak | Campos Racing | +129 | 5,135 |
| P2 | Nikola Tsolov | Campos Racing | +110 | 5,253 |
| P3 | Noel Leon | Prema Racing | +127 | 4,852 |
| P4 | Brad Benavides | AIX Racing | +162 | 4,202 |
| P5 | Rafael Câmara | Trident | +52 | 5,647 |
| P6 | Noah Strømsted | Trident | +76 | 5,104 |
| P7 | Roman Bilinski | Rodin Motorsport | +58 | 5,214 |
| P8 | Alessandro Giusti | MP Motorsport | +31 | 5,446 |
| P9 | Mari Boya | Campos Racing | +17 | 5,500 |
| P10 | Tim Tramnitz | MP Motorsport | +5 | 5,521 |
| P11 | Bruno Del Pino | MP Motorsport | +69 | 4,426 |
| P12 | Callum Voisin | Rodin Motorsport | +14 | 5,050 |
| P13 | Christian Ho | DAMS Lucas Oil | +43 | 4,482 |
| P14 | Brando Badoer | Prema Racing | +34 | 4,453 |
| P15 | Tuukka Taponen | ART Grand Prix | −13 | 4,957 |
| P16 | James Wharton | ART Grand Prix | −16 | 4,846 |
| P17 | James Hedley | Van Amersfoort Racing | +40 | 3,951 |
| P18 | Théophile Naël | Van Amersfoort Racing | −47 | 4,980 |
| P19 | Nicola Marinangeli | AIX Racing | +55 | 3,431 |
| P20 | Nikita Johnson | Hitech TGR | −10 | 4,176 |
| P21 | Martinius Stenshorne | Hitech TGR | −96 | 5,229 |
| P22 | Nicola Lacorte | DAMS Lucas Oil | +2 | 3,736 |
| P23 | Laurens van Hoepen | ART Grand Prix | −111 | 5,124 |
| DNF | Ivan Franco Domingues | Van Amersfoort Racing | −44 | 4,043 |
| DNF | Matías Zagazeta | DAMS Lucas Oil | −52 | 4,007 |
| DNF | Louis Sharp | Rodin Motorsport | −99 | 4,473 |
| DNF | Ugo Ugochukwu | Prema Racing | −136 | 4,850 |
| DNF | Fernando Barrichello | AIX Racing | −127 | 4,565 |
| DNF | Wing Lam Gerrard Xie | Hitech TGR | −113 | 4,213 |
| DNF | Charlie Wurz | Trident | −157 | 4,678 |
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.