| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | PHM AIX Racing | +151 | 5,799 |
| P2 | Gabriel Bortoleto | Invicta Racing | +63 | 6,928 |
| P3 | Richard Verschoor | MP Motorsport | +106 | 6,019 |
| P4 | Victor Martins | ART Grand Prix | +82 | 6,138 |
| P5 | Oliver Bearman | Prema Racing | +59 | 6,257 |
| P6 | Pepe Martí | Campos Racing | +100 | 5,436 |
| P7 | Dino Beganovic | DAMS Lucas Oil | +44 | 6,024 |
| P8 | Amaury Cordeel | Hitech Pulse-Eight | +88 | 5,160 |
| P9 | Oliver Goethe | MP Motorsport | +48 | 5,526 |
| P10 | Ritomo Miyata | Rodin Motorsport | +30 | 5,563 |
| P11 | Paul Aron | Hitech Pulse-Eight | −6 | 5,857 |
| P12 | Kush Maini | Invicta Racing | +4 | 5,495 |
| P13 | Leonardo Fornaroli | Rodin Motorsport | −40 | 5,922 |
| P14 | John Bennett | Van Amersfoort Racing | −38 | 5,663 |
| P15 | Luke Browning | ART Grand Prix | −73 | 5,949 |
| P16 | Christian Mansell | Trident | −74 | 5,744 |
| P17 | Maxwell Esterson | Trident | +7 | 4,270 |
| P18 | Cian Shields | PHM AIX Racing | −1 | 4,146 |
| P19 | Isack Hadjar | Campos Racing | −154 | 6,270 |
| DNF | Rafael Villagomez | Van Amersfoort Racing | −61 | 4,626 |
| DNF | Jak Crawford | DAMS Lucas Oil | −178 | 6,164 |
| DNF | Andrea Kimi Antonelli | Prema Racing | −157 | 5,628 |
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.