| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Zane Maloney | Rodin Motorsport | +151 | 5,926 |
| P2 | Jak Crawford | DAMS Lucas Oil | +148 | 5,743 |
| P3 | Pepe Martí | Campos Racing | +125 | 5,850 |
| P4 | Isack Hadjar | Campos Racing | +86 | 6,195 |
| P5 | Paul Aron | Hitech Pulse-Eight | +106 | 5,686 |
| P6 | Gabriel Bortoleto | Invicta Racing | +50 | 6,275 |
| P7 | Zak O'Sullivan | ART Grand Prix | +49 | 6,074 |
| P8 | Dennis Hauger | MP Motorsport | +13 | 6,369 |
| P9 | Ritomo Miyata | Rodin Motorsport | −15 | 6,569 |
| P10 | Richard Verschoor | Trident | +14 | 5,919 |
| P11 | Victor Martins | ART Grand Prix | −32 | 6,358 |
| P12 | Juan Manuel Correa | DAMS Lucas Oil | +36 | 5,140 |
| P13 | Kush Maini | Invicta Racing | — | 5,464 |
| P14 | Andrea Kimi Antonelli | Prema Racing | −64 | 6,161 |
| P15 | Joshua Dürksen | PHM AIX Racing | −54 | 5,796 |
| P16 | Oliver Bearman | Prema Racing | −91 | 6,109 |
| P17 | Enzo Fittipaldi | Van Amersfoort Racing | −109 | 6,150 |
| P18 | Franco Colapinto | MP Motorsport | −102 | 5,818 |
| P19 | Rafael Villagomez | Van Amersfoort Racing | −5 | 4,077 |
| DNF | Roman Stanek | Trident | −100 | 5,362 |
| DNF | Taylor Barnard | PHM AIX Racing | −131 | 5,594 |
| DNF | Amaury Cordeel | Hitech Pulse-Eight | −75 | 4,465 |
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.