| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | Invicta Racing | +134 | 5,900 |
| P2 | Martinius Stenshorne | Rodin Motorsport | +151 | 5,429 |
| P3 | Dino Beganovic | DAMS Lucas Oil | +87 | 6,135 |
| P4 | Nikola Tsolov | Campos Racing | +52 | 6,455 |
| P5 | Alex Dunne | Rodin Motorsport | +46 | 6,299 |
| P6 | Rafael Câmara | Invicta Racing | +43 | 6,120 |
| P7 | Roman Bilinski | DAMS Lucas Oil | +45 | 5,865 |
| P8 | Oliver Goethe | MP Motorsport | +83 | 5,094 |
| P9 | Sebastian Montoya | PREMA Racing | +54 | 5,288 |
| P10 | Laurens van Hoepen | TRIDENT | +31 | 5,408 |
| P11 | Mari Boya | PREMA Racing | +37 | 5,097 |
| P12 | Tasanapol Inthraphuvasak | ART Grand Prix | −6 | 5,493 |
| P13 | Colton Herta | Hitech | −29 | 5,611 |
| P14 | Emerson Fittipaldi | AIX Racing | — | 4,970 |
| P15 | Kush Maini | ART Grand Prix | −68 | 5,720 |
| P16 | Rafael Villagomez | Van Amersfoort Racing | −47 | 5,213 |
| P17 | Ritomo Miyata | Hitech | −64 | 5,230 |
| DNF | Nicolás Varrone | Van Amersfoort Racing | −58 | 4,916 |
| DNF | John Bennett | TRIDENT | −63 | 4,767 |
| DNF | Gabriele Mini | MP Motorsport | −189 | 6,427 |
| DNF | Noel Leon | Campos Racing | −177 | 5,987 |
| DNF | Cian Shields | AIX Racing | −60 | 4,048 |
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.