| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Nikola Tsolov | Campos Racing | +136 | 5,029 |
| P2 | Freddie Slater | AIX Racing | +122 | 5,069 |
| P3 | Tuukka Taponen | ART Grand Prix | +112 | 5,060 |
| P4 | Callum Voisin | Rodin Motorsport | +115 | 4,849 |
| P5 | Martinius Stenshorne | Hitech TGR | +80 | 5,198 |
| P6 | Tim Tramnitz | MP Motorsport | +42 | 5,614 |
| P7 | Alessandro Giusti | MP Motorsport | +53 | 5,275 |
| P8 | Christian Ho | DAMS Lucas Oil | +82 | 4,700 |
| P9 | Charlie Wurz | Trident | +104 | 4,251 |
| P10 | Noah Strømsted | Trident | +49 | 4,846 |
| P11 | Noel Leon | Prema Racing | +13 | 5,210 |
| P12 | Rafael Câmara | Trident | −22 | 5,587 |
| P13 | James Wharton | ART Grand Prix | +5 | 5,001 |
| P14 | Louis Sharp | Rodin Motorsport | −9 | 5,044 |
| P15 | Mari Boya | Campos Racing | +10 | 4,624 |
| P16 | Laurens van Hoepen | ART Grand Prix | −27 | 4,983 |
| P17 | Matías Zagazeta | DAMS Lucas Oil | +29 | 4,077 |
| P18 | Tasanapol Inthraphuvasak | Campos Racing | −14 | 4,490 |
| P19 | Bruno Del Pino | MP Motorsport | −28 | 4,527 |
| P20 | Roman Bilinski | Rodin Motorsport | −62 | 4,865 |
| P21 | Wing Lam Gerrard Xie | Hitech TGR | −59 | 4,652 |
| P22 | Brando Badoer | Prema Racing | −80 | 4,796 |
| P23 | Francisco Javier Sagrera | AIX Racing | +5 | 3,556 |
| DNF | Josh Dufek | Hitech TGR | −51 | 4,126 |
| DNF | Ivan Franco Domingues | Van Amersfoort Racing | −95 | 4,557 |
| DNF | Santiago Ramos | Van Amersfoort Racing | −132 | 4,923 |
| DNF | Nicola Lacorte | DAMS Lucas Oil | −44 | 3,630 |
| DNF | Théophile Naël | Van Amersfoort Racing | −146 | 4,808 |
| DNF | Ugo Ugochukwu | Prema Racing | −148 | 4,683 |
| DNF | Nicola Marinangeli | AIX Racing | −41 | 3,168 |
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.