| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Noel Leon | Campos Racing | +118 | 6,121 |
| P2 | Roman Bilinski | DAMS Lucas Oil | +125 | 5,806 |
| P3 | Gabriele Mini | MP Motorsport | +75 | 6,309 |
| 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,924 |
| P9 | Alex Dunne | Rodin Motorsport | +15 | 5,849 |
| P10 | Nikola Tsolov | Campos Racing | +6 | 5,760 |
| P11 | Ritomo Miyata | Hitech | +12 | 5,459 |
| P12 | Nicolás Varrone | Van Amersfoort Racing | +23 | 5,093 |
| P13 | Sebastian Montoya | PREMA Racing | −24 | 5,534 |
| P14 | Mari Boya | PREMA Racing | −27 | 5,360 |
| P15 | Colton Herta | Hitech | −101 | 6,219 |
| P16 | Rafael Villagomez | Van Amersfoort Racing | −30 | 4,962 |
| 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,489 |
| DNF | Tasanapol Inthraphuvasak | ART Grand Prix | −133 | 5,358 |
| 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.