| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Enzo Fittipaldi | Rodin Carlin | +129 | 6,188 |
| P2 | Théo Pourchaire | ART Grand Prix | +90 | 6,541 |
| P3 | Dennis Hauger | MP Motorsport | +89 | 6,329 |
| P4 | Victor Martins | ART Grand Prix | +69 | 6,391 |
| P5 | Jack Doohan | Invicta Virtuosi Racing | +57 | 6,342 |
| P6 | Frederik Vesti | Prema Racing | +23 | 6,638 |
| P7 | Ayumu Iwasa | DAMS | +17 | 6,499 |
| P8 | Ralph Boschung | Campos Racing | +117 | 4,745 |
| P9 | Arthur Leclerc | DAMS | +37 | 5,751 |
| P10 | Zane Maloney | Rodin Carlin | +26 | 5,680 |
| P11 | Isack Hadjar | Hitech Pulse-Eight | −8 | 5,953 |
| P12 | Oliver Bearman | Prema Racing | −45 | 6,272 |
| P13 | Roy Nissany | PHM Racing by Charouz | +31 | 4,915 |
| P14 | Jak Crawford | Hitech Pulse-Eight | −35 | 5,688 |
| P15 | Roman Stanek | Trident | −18 | 5,201 |
| P16 | Juan Manuel Correa | Van Amersfoort Racing | −25 | 5,081 |
| P17 | Clément Novalak | Trident | −22 | 4,784 |
| P18 | Kush Maini | Campos Racing | −82 | 5,483 |
| P19 | Josh Mason | PHM Racing by Charouz | −109 | 5,650 |
| DNF | Richard Verschoor | Van Amersfoort Racing | −127 | 5,685 |
| DNF | Jehan Daruvala | MP Motorsport | −145 | 5,725 |
| DNF | Amaury Cordeel | Invicta Virtuosi Racing | −68 | 4,301 |
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.