| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Rafael Câmara | Invicta Racing | +111 | 6,231 |
| P2 | Tasanapol Inthraphuvasak | ART Grand Prix | +137 | 5,630 |
| P3 | Nikola Tsolov | Campos Racing | +63 | 6,518 |
| P4 | Alex Dunne | Rodin Motorsport | +58 | 6,356 |
| P5 | Gabriele Mini | MP Motorsport | +36 | 6,463 |
| P6 | Rafael Villagomez | Van Amersfoort Racing | +98 | 5,311 |
| P7 | Colton Herta | Hitech | +59 | 5,665 |
| P8 | Ritomo Miyata | Hitech | +69 | 5,298 |
| P9 | Mari Boya | PREMA Racing | +63 | 5,160 |
| P10 | Martinius Stenshorne | Rodin Motorsport | +27 | 5,456 |
| P11 | Sebastian Montoya | PREMA Racing | +22 | 5,309 |
| P12 | Cian Shields | AIX Racing | +83 | 4,130 |
| P13 | Nicolás Varrone | Van Amersfoort Racing | +18 | 4,932 |
| P14 | Joshua Dürksen | Invicta Racing | −60 | 5,839 |
| P15 | John Bennett | TRIDENT | −2 | 4,764 |
| P16 | Kush Maini | ART Grand Prix | −77 | 5,643 |
| DNF | Roman Bilinski | DAMS Lucas Oil | −101 | 5,764 |
| DNF | Emerson Fittipaldi | AIX Racing | −57 | 4,912 |
| DNF | Laurens van Hoepen | TRIDENT | −99 | 5,308 |
| DNF | Dino Beganovic | DAMS Lucas Oil | −161 | 5,974 |
| DNF | Oliver Goethe | MP Motorsport | −108 | 4,985 |
| DNF | Noel Leon | Campos Racing | −180 | 5,807 |
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.