| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Isack Hadjar | Campos Racing | +140 | 6,092 |
| P2 | Paul Aron | Hitech Pulse-Eight | +132 | 5,989 |
| P3 | Zane Maloney | Rodin Motorsport | +96 | 6,288 |
| P4 | Andrea Kimi Antonelli | Prema Racing | +86 | 6,212 |
| P5 | Ritomo Miyata | Rodin Motorsport | +50 | 6,508 |
| P6 | Richard Verschoor | Trident | +84 | 5,802 |
| P7 | Rafael Villagomez | Van Amersfoort Racing | +148 | 4,543 |
| P8 | Victor Martins | ART Grand Prix | +29 | 6,143 |
| P9 | Oliver Bearman | Prema Racing | +26 | 5,976 |
| P10 | Jak Crawford | DAMS Lucas Oil | +15 | 5,912 |
| P11 | Amaury Cordeel | Hitech Pulse-Eight | +81 | 4,665 |
| P12 | Kush Maini | Invicta Racing | −13 | 5,874 |
| P13 | Pepe Martí | Campos Racing | −17 | 5,724 |
| P14 | Juan Manuel Correa | DAMS Lucas Oil | +11 | 5,083 |
| P15 | Roman Stanek | Trident | −23 | 5,365 |
| P16 | Taylor Barnard | PHM AIX Racing | −46 | 5,483 |
| P17 | Enzo Fittipaldi | Van Amersfoort Racing | −104 | 6,079 |
| DNF | Franco Colapinto | MP Motorsport | −100 | 5,804 |
| DNF | Dennis Hauger | MP Motorsport | −162 | 6,495 |
| DNF | Joshua Dürksen | PHM AIX Racing | −118 | 5,630 |
| DNF | Zak O'Sullivan | ART Grand Prix | −151 | 5,878 |
| DNF | Gabriel Bortoleto | Invicta Racing | −165 | 5,856 |
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.