| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | Invicta Racing | +125 | 6,034 |
| P2 | John Bennett | TRIDENT | +175 | 5,074 |
| P3 | Oliver Goethe | MP Motorsport | +158 | 5,110 |
| P4 | Noel Leon | Campos Racing | +79 | 6,033 |
| P5 | Nikola Tsolov | Campos Racing | +41 | 6,375 |
| P6 | Martinius Stenshorne | Rodin Motorsport | +88 | 5,463 |
| P7 | Alex Dunne | Rodin Motorsport | +23 | 6,183 |
| P8 | Laurens van Hoepen | TRIDENT | +48 | 5,603 |
| P9 | Ritomo Miyata | Hitech | +51 | 5,336 |
| P10 | Gabriele Mini | MP Motorsport | −41 | 6,484 |
| P11 | Nicolás Varrone | Van Amersfoort Racing | +40 | 5,045 |
| P12 | Dino Beganovic | DAMS Lucas Oil | −46 | 6,077 |
| P13 | Mari Boya | PREMA Racing | +7 | 5,088 |
| P14 | Sebastian Montoya | PREMA Racing | −11 | 5,121 |
| P15 | Colton Herta | Hitech | −49 | 5,457 |
| P16 | Emerson Fittipaldi | AIX Racing | −18 | 4,777 |
| P17 | Rafael Villagomez | Van Amersfoort Racing | −54 | 5,086 |
| P18 | Cian Shields | AIX Racing | −5 | 4,113 |
| P19 | Tasanapol Inthraphuvasak | ART Grand Prix | −124 | 5,658 |
| P20 | Kush Maini | ART Grand Prix | −143 | 5,707 |
| DNF | Roman Bilinski | DAMS Lucas Oil | −141 | 5,469 |
| DNF | Rafael Câmara | Invicta Racing | −203 | 6,162 |
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.