| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Andrea Kimi Antonelli | Prema Racing | +134 | 6,147 |
| P2 | Victor Martins | ART Grand Prix | +116 | 6,182 |
| P3 | Richard Verschoor | Trident | +153 | 5,446 |
| P4 | Gabriel Bortoleto | Invicta Racing | +65 | 6,487 |
| P5 | Enzo Fittipaldi | Van Amersfoort Racing | +95 | 5,833 |
| P6 | Dennis Hauger | MP Motorsport | +44 | 6,349 |
| P7 | Kush Maini | Invicta Racing | +49 | 6,045 |
| P8 | Ritomo Miyata | Rodin Motorsport | +66 | 5,600 |
| P9 | Taylor Barnard | PHM AIX Racing | +47 | 5,652 |
| P10 | Rafael Villagomez | Van Amersfoort Racing | +88 | 4,792 |
| P11 | Roman Stanek | Trident | +53 | 5,113 |
| P12 | Pepe Martí | Campos Racing | +14 | 5,467 |
| P13 | Franco Colapinto | MP Motorsport | −61 | 6,319 |
| P14 | Zak O'Sullivan | ART Grand Prix | −38 | 5,772 |
| P15 | Oliver Bearman | Prema Racing | −52 | 5,753 |
| P16 | Juan Manuel Correa | DAMS Lucas Oil | −45 | 5,431 |
| P17 | Jak Crawford | DAMS Lucas Oil | −108 | 6,115 |
| P18 | Isack Hadjar | Campos Racing | −134 | 6,263 |
| P19 | Joshua Dürksen | PHM AIX Racing | −80 | 5,285 |
| DNF | Amaury Cordeel | Hitech Pulse-Eight | −65 | 4,825 |
| DNF | Zane Maloney | Rodin Motorsport | −153 | 5,886 |
| DNF | Paul Aron | Hitech Pulse-Eight | −187 | 6,154 |
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.