| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | John Bennett | TRIDENT | +206 | 4,840 |
| P2 | Sebastian Montoya | PREMA Racing | +135 | 5,667 |
| P3 | Rafael Villagomez | Van Amersfoort Racing | +163 | 5,042 |
| P4 | Alex Dunne | Rodin Motorsport | +70 | 6,161 |
| P5 | Gabriele Mini | MP Motorsport | +36 | 6,459 |
| P6 | Roman Bilinski | DAMS Lucas Oil | +69 | 5,736 |
| P7 | Kush Maini | ART Grand Prix | +64 | 5,585 |
| P8 | Nikola Tsolov | Campos Racing | +15 | 6,083 |
| P9 | Rafael Câmara | Invicta Racing | +8 | 5,952 |
| P10 | Noel Leon | Campos Racing | −22 | 6,172 |
| P11 | Mari Boya | PREMA Racing | +31 | 5,184 |
| P12 | Nicolás Varrone | Van Amersfoort Racing | +24 | 5,064 |
| P13 | Dino Beganovic | DAMS Lucas Oil | −64 | 6,116 |
| P14 | Martinius Stenshorne | Rodin Motorsport | −36 | 5,495 |
| P15 | Laurens van Hoepen | TRIDENT | −48 | 5,442 |
| P16 | Cian Shields | AIX Racing | +23 | 4,152 |
| P17 | Ritomo Miyata | Hitech | −71 | 5,343 |
| DNF | Colton Herta | Hitech | −126 | 5,915 |
| DNF | Joshua Dürksen | Invicta Racing | −126 | 5,689 |
| DNF | Oliver Goethe | MP Motorsport | −91 | 4,968 |
| DNF | Tasanapol Inthraphuvasak | ART Grand Prix | −127 | 5,270 |
| DNF | Emerson Fittipaldi | AIX Racing | −133 | 5,139 |
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.