| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Enzo Fittipaldi | Van Amersfoort Racing | +131 | 6,217 |
| P2 | Kush Maini | Invicta Racing | +148 | 5,763 |
| P3 | Dennis Hauger | MP Motorsport | +77 | 6,570 |
| P4 | Jak Crawford | DAMS Lucas Oil | +110 | 5,865 |
| P5 | Amaury Cordeel | Hitech Pulse-Eight | +176 | 4,573 |
| P6 | Andrea Kimi Antonelli | Prema Racing | +52 | 6,264 |
| P7 | Zane Maloney | Rodin Motorsport | +41 | 6,197 |
| P8 | Richard Verschoor | Trident | +51 | 5,842 |
| P9 | Rafael Villagomez | Van Amersfoort Racing | +128 | 4,358 |
| P10 | Paul Aron | Hitech Pulse-Eight | +12 | 5,960 |
| P11 | Victor Martins | ART Grand Prix | −11 | 6,067 |
| P12 | Joshua Dürksen | PHM AIX Racing | −9 | 5,828 |
| P13 | Taylor Barnard | PHM AIX Racing | −4 | 5,533 |
| P14 | Juan Manuel Correa | DAMS Lucas Oil | +15 | 5,015 |
| P15 | Ritomo Miyata | Rodin Motorsport | −94 | 6,404 |
| DNF | Zak O'Sullivan | ART Grand Prix | −82 | 5,992 |
| DNF | Isack Hadjar | Campos Racing | −89 | 5,878 |
| DNF | Franco Colapinto | MP Motorsport | −99 | 5,796 |
| DNF | Gabriel Bortoleto | Invicta Racing | −141 | 6,181 |
| DNF | Pepe Martí | Campos Racing | −136 | 5,897 |
| DNF | Roman Stanek | Trident | −103 | 5,200 |
| DNF | Oliver Bearman | Prema Racing | −174 | 5,999 |
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.