| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Oliver Bearman | Prema Racing | +149 | 5,829 |
| P2 | Victor Martins | ART Grand Prix | +113 | 6,129 |
| P3 | Joshua Dürksen | PHM AIX Racing | +147 | 5,415 |
| P4 | Pepe Martí | Campos Racing | +136 | 5,352 |
| P5 | Zane Maloney | Rodin Motorsport | +68 | 6,119 |
| P6 | Jak Crawford | DAMS Lucas Oil | +40 | 6,319 |
| P7 | Enzo Fittipaldi | Van Amersfoort Racing | +61 | 5,775 |
| P8 | Dennis Hauger | MP Motorsport | +4 | 6,400 |
| P9 | Gabriel Bortoleto | Invicta Racing | −19 | 6,533 |
| P10 | Isack Hadjar | Campos Racing | −24 | 6,360 |
| P11 | Kush Maini | Invicta Racing | −10 | 5,929 |
| P12 | Amaury Cordeel | Hitech Pulse-Eight | +35 | 5,033 |
| P13 | Ritomo Miyata | Rodin Motorsport | −20 | 5,632 |
| P14 | Richard Verschoor | Trident | −37 | 5,657 |
| P15 | Roman Stanek | Trident | −11 | 5,035 |
| P16 | Rafael Villagomez | Van Amersfoort Racing | −5 | 4,686 |
| P17 | Juan Manuel Correa | DAMS Lucas Oil | −62 | 5,346 |
| P18 | Andrea Kimi Antonelli | Prema Racing | −127 | 6,081 |
| P19 | Niels Koolen | PHM AIX Racing | +20 | 3,453 |
| P20 | Paul Aron | Hitech Pulse-Eight | −139 | 5,815 |
| DNF | Oliver Goethe | MP Motorsport | −147 | 5,703 |
| DNF | Zak O'Sullivan | ART Grand Prix | −172 | 5,848 |
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.