| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Nikola Tsolov | Campos Racing | +134 | 5,912 |
| P2 | Rafael Câmara | Invicta Racing | +123 | 5,842 |
| P3 | Laurens van Hoepen | TRIDENT | +128 | 5,561 |
| P4 | Oliver Goethe | MP Motorsport | +121 | 5,441 |
| P5 | Ritomo Miyata | Hitech | +105 | 5,444 |
| P6 | Tasanapol Inthraphuvasak | ART Grand Prix | +71 | 5,717 |
| P7 | Colton Herta | Hitech | +1 | 6,544 |
| P8 | Gabriele Mini | MP Motorsport | +28 | 5,892 |
| P9 | Sebastian Montoya | PREMA Racing | +35 | 5,576 |
| P10 | Joshua Dürksen | Invicta Racing | −27 | 6,251 |
| P11 | Rafael Villagomez | Van Amersfoort Racing | +20 | 5,358 |
| P12 | Roman Bilinski | DAMS Lucas Oil | −23 | 5,739 |
| P13 | Mari Boya | PREMA Racing | −24 | 5,539 |
| P14 | Noel Leon | Campos Racing | −57 | 5,791 |
| P15 | Emerson Fittipaldi | AIX Racing | −58 | 5,591 |
| P16 | Kush Maini | ART Grand Prix | −30 | 4,972 |
| P17 | Nicolás Varrone | Van Amersfoort Racing | −29 | 4,730 |
| P18 | John Bennett | TRIDENT | −41 | 4,670 |
| P19 | Cian Shields | AIX Racing | −16 | 4,074 |
| DNF | Dino Beganovic | DAMS Lucas Oil | −157 | 5,918 |
| DNF | Martinius Stenshorne | Rodin Motorsport | −125 | 5,247 |
| DNF | Alex Dunne | Rodin Motorsport | −179 | 5,799 |
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.