| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | Invicta Racing | +117 | 6,150 |
| P2 | Rafael Câmara | Invicta Racing | +94 | 6,256 |
| P3 | Noel Leon | Campos Racing | +88 | 6,121 |
| P4 | John Bennett | TRIDENT | +136 | 5,210 |
| P5 | Ritomo Miyata | Hitech | +105 | 5,441 |
| P6 | Alex Dunne | Rodin Motorsport | +36 | 6,219 |
| P7 | Nikola Tsolov | Campos Racing | +10 | 6,385 |
| P8 | Tasanapol Inthraphuvasak | ART Grand Prix | +41 | 5,699 |
| P9 | Oliver Goethe | MP Motorsport | +62 | 5,172 |
| P10 | Nicolás Varrone | Van Amersfoort Racing | +52 | 5,097 |
| P11 | Gabriele Mini | MP Motorsport | −53 | 6,431 |
| P12 | Laurens van Hoepen | TRIDENT | −13 | 5,590 |
| P13 | Mari Boya | PREMA Racing | +7 | 5,095 |
| P14 | Dino Beganovic | DAMS Lucas Oil | −72 | 6,005 |
| P15 | Martinius Stenshorne | Rodin Motorsport | −46 | 5,417 |
| P16 | Cian Shields | AIX Racing | +24 | 4,137 |
| P17 | Kush Maini | ART Grand Prix | −91 | 5,616 |
| P18 | Sebastian Montoya | PREMA Racing | −67 | 5,054 |
| P19 | Rafael Villagomez | Van Amersfoort Racing | −79 | 5,008 |
| P20 | Emerson Fittipaldi | AIX Racing | −74 | 4,703 |
| P21 | Roman Bilinski | DAMS Lucas Oil | −132 | 5,337 |
| DNF | Colton Herta | Hitech | −146 | 5,311 |
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.