| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Taylor Barnard | PHM AIX Racing | +175 | 5,577 |
| P2 | Gabriel Bortoleto | Invicta Racing | +117 | 6,173 |
| P3 | Dennis Hauger | MP Motorsport | +90 | 6,347 |
| P4 | Andrea Kimi Antonelli | Prema Racing | +74 | 6,358 |
| P5 | Franco Colapinto | MP Motorsport | +76 | 6,110 |
| P6 | Roman Stanek | Trident | +114 | 5,353 |
| P7 | Paul Aron | Hitech Pulse-Eight | +45 | 6,117 |
| P8 | Isack Hadjar | Campos Racing | +29 | 6,130 |
| P9 | Enzo Fittipaldi | Van Amersfoort Racing | +32 | 5,867 |
| P10 | Zak O'Sullivan | ART Grand Prix | +15 | 5,893 |
| P11 | Oliver Bearman | Prema Racing | −3 | 5,927 |
| P12 | Juan Manuel Correa | DAMS Lucas Oil | +33 | 5,207 |
| P13 | Jak Crawford | DAMS Lucas Oil | −31 | 5,895 |
| P14 | Amaury Cordeel | Hitech Pulse-Eight | +28 | 4,794 |
| P15 | Rafael Villagomez | Van Amersfoort Racing | +21 | 4,655 |
| P16 | Richard Verschoor | Trident | −71 | 5,809 |
| P17 | Ritomo Miyata | Rodin Motorsport | −97 | 5,956 |
| P18 | Joshua Dürksen | PHM AIX Racing | −85 | 5,573 |
| DNF | Zane Maloney | Rodin Motorsport | −144 | 6,200 |
| DNF | Kush Maini | Invicta Racing | −128 | 5,745 |
| DNF | Pepe Martí | Campos Racing | −118 | 5,403 |
| DNF | Victor Martins | ART Grand Prix | −173 | 5,953 |
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.