| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Noel Leon | Campos Racing | +130 | 5,954 |
| P2 | Kush Maini | ART Grand Prix | +122 | 5,850 |
| P3 | Rafael Câmara | Invicta Racing | +72 | 6,365 |
| P4 | Laurens van Hoepen | TRIDENT | +112 | 5,556 |
| P5 | Tasanapol Inthraphuvasak | ART Grand Prix | +81 | 5,783 |
| P6 | Dino Beganovic | DAMS Lucas Oil | +42 | 6,123 |
| P7 | Nikola Tsolov | Campos Racing | +14 | 6,334 |
| P8 | Joshua Dürksen | Invicta Racing | +26 | 5,910 |
| P9 | Gabriele Mini | MP Motorsport | −28 | 6,526 |
| P10 | John Bennett | TRIDENT | +65 | 4,899 |
| P11 | Alex Dunne | Rodin Motorsport | −36 | 6,161 |
| P12 | Nicolás Varrone | Van Amersfoort Racing | +28 | 5,006 |
| P13 | Ritomo Miyata | Hitech | −7 | 5,285 |
| P14 | Roman Bilinski | DAMS Lucas Oil | −45 | 5,611 |
| P15 | Mari Boya | PREMA Racing | −23 | 5,082 |
| P16 | Sebastian Montoya | PREMA Racing | −42 | 5,132 |
| P17 | Emerson Fittipaldi | AIX Racing | −35 | 4,796 |
| P18 | Oliver Goethe | MP Motorsport | −60 | 4,953 |
| P19 | Colton Herta | Hitech | −114 | 5,510 |
| P20 | Cian Shields | AIX Racing | −35 | 4,119 |
| P21 | Martinius Stenshorne | Rodin Motorsport | −135 | 5,375 |
| DNF | Rafael Villagomez | Van Amersfoort Racing | −134 | 5,141 |
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.