| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Noel Leon | Campos Racing | +118 | 6,122 |
| P2 | Roman Bilinski | DAMS Lucas Oil | +125 | 5,806 |
| P3 | Gabriele Mini | MP Motorsport | +75 | 6,310 |
| P4 | Joshua Dürksen | Invicta Racing | +73 | 6,116 |
| P5 | Dino Beganovic | DAMS Lucas Oil | +64 | 6,027 |
| P6 | Martinius Stenshorne | Rodin Motorsport | +76 | 5,637 |
| P7 | Kush Maini | ART Grand Prix | +92 | 5,190 |
| P8 | Rafael Câmara | Invicta Racing | +25 | 5,925 |
| P9 | Alex Dunne | Rodin Motorsport | +15 | 5,849 |
| P10 | Nikola Tsolov | Campos Racing | +6 | 5,760 |
| P11 | Ritomo Miyata | Hitech | +12 | 5,460 |
| P12 | Nicolás Varrone | Van Amersfoort Racing | +22 | 5,095 |
| P13 | Sebastian Montoya | PREMA Racing | −24 | 5,534 |
| P14 | Mari Boya | PREMA Racing | −27 | 5,361 |
| P15 | Colton Herta | Hitech | −102 | 6,225 |
| P16 | Rafael Villagomez | Van Amersfoort Racing | −30 | 4,963 |
| P17 | Emerson Fittipaldi | AIX Racing | −72 | 5,352 |
| P18 | Cian Shields | AIX Racing | −11 | 4,228 |
| P19 | Laurens van Hoepen | TRIDENT | −113 | 5,498 |
| P20 | John Bennett | TRIDENT | −60 | 4,490 |
| DNF | Tasanapol Inthraphuvasak | ART Grand Prix | −133 | 5,359 |
| DNF | Oliver Goethe | MP Motorsport | −135 | 5,168 |
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.