| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Rafael Câmara | Invicta Racing | +131 | 5,943 |
| P2 | Alex Dunne | Rodin Motorsport | +106 | 6,090 |
| P3 | Gabriele Mini | MP Motorsport | +68 | 6,423 |
| P4 | Nikola Tsolov | Campos Racing | +77 | 6,068 |
| P5 | Laurens van Hoepen | TRIDENT | +102 | 5,490 |
| P6 | Dino Beganovic | DAMS Lucas Oil | +39 | 6,180 |
| P7 | John Bennett | TRIDENT | +128 | 4,634 |
| P8 | Noel Leon | Campos Racing | +7 | 6,194 |
| P9 | Kush Maini | ART Grand Prix | +38 | 5,521 |
| P10 | Roman Bilinski | DAMS Lucas Oil | +13 | 5,667 |
| P11 | Rafael Villagomez | Van Amersfoort Racing | +52 | 4,880 |
| P12 | Tasanapol Inthraphuvasak | ART Grand Prix | +1 | 5,397 |
| P13 | Nicolás Varrone | Van Amersfoort Racing | +11 | 5,040 |
| P14 | Joshua Dürksen | Invicta Racing | −59 | 5,815 |
| P15 | Colton Herta | Hitech | −89 | 6,041 |
| P16 | Sebastian Montoya | PREMA Racing | −69 | 5,532 |
| P17 | Martinius Stenshorne | Rodin Motorsport | −85 | 5,532 |
| P18 | Ritomo Miyata | Hitech | −92 | 5,414 |
| P19 | Emerson Fittipaldi | AIX Racing | −97 | 5,273 |
| P20 | Cian Shields | AIX Racing | −35 | 4,129 |
| P21 | Mari Boya | PREMA Racing | −119 | 5,153 |
| DNF | Oliver Goethe | MP Motorsport | −128 | 5,059 |
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.