| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Gabriele Mini | MP Motorsport | +91 | 6,554 |
| P2 | Dino Beganovic | DAMS Lucas Oil | +106 | 6,081 |
| P3 | Laurens van Hoepen | TRIDENT | +135 | 5,443 |
| P4 | Rafael Câmara | Invicta Racing | +62 | 6,293 |
| P5 | Kush Maini | ART Grand Prix | +85 | 5,728 |
| P6 | Tasanapol Inthraphuvasak | ART Grand Prix | +71 | 5,702 |
| P7 | Joshua Dürksen | Invicta Racing | +43 | 5,883 |
| P8 | Martinius Stenshorne | Rodin Motorsport | +54 | 5,510 |
| P9 | Noel Leon | Campos Racing | +17 | 5,824 |
| P10 | John Bennett | TRIDENT | +69 | 4,834 |
| P11 | Nicolás Varrone | Van Amersfoort Racing | +45 | 4,979 |
| P12 | Oliver Goethe | MP Motorsport | +27 | 5,013 |
| P13 | Ritomo Miyata | Hitech | −7 | 5,292 |
| P14 | Colton Herta | Hitech | −46 | 5,623 |
| P15 | Rafael Villagomez | Van Amersfoort Racing | −36 | 5,275 |
| P16 | Cian Shields | AIX Racing | +23 | 4,153 |
| P17 | Mari Boya | PREMA Racing | −55 | 5,105 |
| P18 | Roman Bilinski | DAMS Lucas Oil | −109 | 5,656 |
| P19 | Alex Dunne | Rodin Motorsport | −160 | 6,197 |
| P20 | Emerson Fittipaldi | AIX Racing | −82 | 4,831 |
| DNF | Nikola Tsolov | Campos Racing | −198 | 6,320 |
| DNF | Sebastian Montoya | PREMA Racing | −136 | 5,174 |
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.