| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Nikola Tsolov | Campos Racing | +113 | 6,196 |
| P2 | Gabriele Mini | MP Motorsport | +77 | 6,535 |
| P3 | Oliver Goethe | MP Motorsport | +157 | 5,126 |
| P4 | Rafael Câmara | Invicta Racing | +79 | 6,030 |
| P5 | Tasanapol Inthraphuvasak | ART Grand Prix | +109 | 5,379 |
| P6 | Alex Dunne | Rodin Motorsport | +37 | 6,198 |
| P7 | Noel Leon | Campos Racing | +22 | 6,194 |
| P8 | Laurens van Hoepen | TRIDENT | +55 | 5,497 |
| P9 | Joshua Dürksen | Invicta Racing | +25 | 5,713 |
| P10 | Roman Bilinski | DAMS Lucas Oil | +7 | 5,743 |
| P11 | John Bennett | TRIDENT | +51 | 4,891 |
| P12 | Kush Maini | ART Grand Prix | −11 | 5,574 |
| P13 | Dino Beganovic | DAMS Lucas Oil | −60 | 6,056 |
| P14 | Emerson Fittipaldi | AIX Racing | −11 | 5,129 |
| P15 | Ritomo Miyata | Hitech | −38 | 5,304 |
| P16 | Nicolás Varrone | Van Amersfoort Racing | −34 | 5,029 |
| P17 | Cian Shields | AIX Racing | +8 | 4,160 |
| P18 | Colton Herta | Hitech | −118 | 5,796 |
| P19 | Martinius Stenshorne | Rodin Motorsport | −105 | 5,390 |
| DNF | Mari Boya | PREMA Racing | −99 | 5,085 |
| DNF | Rafael Villagomez | Van Amersfoort Racing | −104 | 4,938 |
| DNF | Sebastian Montoya | PREMA Racing | −159 | 5,507 |
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.