| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Kush Maini | ART Grand Prix | +164 | 5,483 |
| P2 | Gabriele Mini | MP Motorsport | +88 | 6,354 |
| P3 | Nikola Tsolov | Campos Racing | +97 | 5,991 |
| P4 | Noel Leon | Campos Racing | +69 | 6,187 |
| P5 | Colton Herta | Hitech | +57 | 6,130 |
| P6 | Rafael Câmara | Invicta Racing | +64 | 5,812 |
| P7 | Dino Beganovic | DAMS Lucas Oil | +26 | 6,141 |
| P8 | Alex Dunne | Rodin Motorsport | +21 | 5,985 |
| P9 | Tasanapol Inthraphuvasak | ART Grand Prix | +47 | 5,395 |
| P10 | Sebastian Montoya | PREMA Racing | +18 | 5,601 |
| P11 | Oliver Goethe | MP Motorsport | +31 | 5,187 |
| P12 | Nicolás Varrone | Van Amersfoort Racing | +27 | 5,029 |
| P13 | John Bennett | TRIDENT | +45 | 4,507 |
| P14 | Ritomo Miyata | Hitech | −37 | 5,505 |
| P15 | Mari Boya | PREMA Racing | −36 | 5,272 |
| P16 | Emerson Fittipaldi | AIX Racing | −58 | 5,370 |
| P17 | Rafael Villagomez | Van Amersfoort Racing | −36 | 4,828 |
| P18 | Martinius Stenshorne | Rodin Motorsport | −106 | 5,616 |
| P19 | Laurens van Hoepen | TRIDENT | −105 | 5,388 |
| P20 | Joshua Dürksen | Invicta Racing | −154 | 5,873 |
| P21 | Roman Bilinski | DAMS Lucas Oil | −154 | 5,654 |
| P22 | Cian Shields | AIX Racing | −67 | 4,164 |
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.