| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Tasanapol Inthraphuvasak | Campos Racing | +148 | 4,869 |
| P2 | Martinius Stenshorne | Hitech TGR | +98 | 5,443 |
| P3 | Mari Boya | Campos Racing | +104 | 5,182 |
| P4 | Laurens van Hoepen | ART Grand Prix | +89 | 5,245 |
| P5 | Ugo Ugochukwu | Prema Racing | +107 | 4,823 |
| P6 | Christian Ho | DAMS Lucas Oil | +110 | 4,623 |
| P7 | Noel Leon | Prema Racing | +77 | 4,936 |
| P8 | Rafael Câmara | Trident | +20 | 5,631 |
| P9 | Charlie Wurz | Trident | +83 | 4,542 |
| P10 | Roman Bilinski | Rodin Motorsport | +52 | 4,817 |
| P11 | Tim Tramnitz | MP Motorsport | −22 | 5,782 |
| P12 | Alessandro Giusti | MP Motorsport | −23 | 5,621 |
| P13 | Noah Strømsted | Trident | +11 | 4,934 |
| P14 | Brad Benavides | AIX Racing | +50 | 4,245 |
| P15 | Santiago Ramos | Van Amersfoort Racing | +9 | 4,648 |
| P16 | James Wharton | ART Grand Prix | −23 | 4,938 |
| P17 | Ivan Franco Domingues | Van Amersfoort Racing | +7 | 4,366 |
| P18 | Tuukka Taponen | ART Grand Prix | −41 | 4,889 |
| P19 | Théophile Naël | Van Amersfoort Racing | −50 | 4,852 |
| P20 | Bruno Del Pino | MP Motorsport | −30 | 4,414 |
| P21 | Louis Sharp | Rodin Motorsport | −73 | 4,864 |
| P22 | Callum Voisin | Rodin Motorsport | −93 | 4,997 |
| P23 | Nicola Lacorte | DAMS Lucas Oil | +4 | 3,576 |
| P24 | Wing Lam Gerrard Xie | Hitech TGR | −61 | 4,254 |
| P25 | Matías Zagazeta | DAMS Lucas Oil | −55 | 4,040 |
| P26 | James Hedley | AIX Racing | −58 | 3,946 |
| P27 | Nikita Johnson | Hitech TGR | −114 | 4,514 |
| P28 | Nicola Marinangeli | AIX Racing | −30 | 3,303 |
| P29 | Nikola Tsolov | Campos Racing | −177 | 5,128 |
| DNF | Brando Badoer | Prema Racing | −116 | 4,115 |
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.