| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Zane Maloney | Rodin Motorsport | +141 | 6,067 |
| P2 | Pepe Martí | Campos Racing | +132 | 5,982 |
| P3 | Paul Aron | Hitech Pulse-Eight | +128 | 5,814 |
| P4 | Zak O'Sullivan | ART Grand Prix | +88 | 6,162 |
| P5 | Gabriel Bortoleto | Invicta Racing | +61 | 6,336 |
| P6 | Franco Colapinto | MP Motorsport | +77 | 5,895 |
| P7 | Kush Maini | Invicta Racing | +85 | 5,549 |
| P8 | Dennis Hauger | MP Motorsport | +12 | 6,381 |
| P9 | Ritomo Miyata | Rodin Motorsport | −14 | 6,554 |
| P10 | Andrea Kimi Antonelli | Prema Racing | −3 | 6,158 |
| P11 | Joshua Dürksen | PHM AIX Racing | +7 | 5,802 |
| P12 | Rafael Villagomez | Van Amersfoort Racing | +93 | 4,170 |
| P13 | Roman Stanek | Trident | +7 | 5,368 |
| P14 | Richard Verschoor | Trident | −44 | 5,875 |
| P15 | Oliver Bearman | Prema Racing | −71 | 6,038 |
| P16 | Taylor Barnard | PHM AIX Racing | −51 | 5,542 |
| DNF | Victor Martins | ART Grand Prix | −115 | 6,243 |
| DNF | Jak Crawford | DAMS Lucas Oil | −90 | 5,653 |
| DNF | Amaury Cordeel | Hitech Pulse-Eight | −28 | 4,437 |
| DNF | Juan Manuel Correa | DAMS Lucas Oil | −80 | 5,060 |
| DNF | Isack Hadjar | Campos Racing | −162 | 6,033 |
| DNF | Enzo Fittipaldi | Van Amersfoort Racing | −173 | 5,976 |
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.