| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Oliver Bearman | Prema Racing | +115 | 6,391 |
| P2 | Ayumu Iwasa | DAMS | +116 | 6,150 |
| P3 | Théo Pourchaire | ART Grand Prix | +81 | 6,430 |
| P4 | Enzo Fittipaldi | Rodin Carlin | +80 | 6,222 |
| P5 | Dennis Hauger | MP Motorsport | +63 | 6,249 |
| P6 | Jack Doohan | Invicta Virtuosi Racing | +43 | 6,327 |
| P7 | Jehan Daruvala | MP Motorsport | +79 | 5,583 |
| P8 | Amaury Cordeel | Invicta Virtuosi Racing | +129 | 4,532 |
| P9 | Ralph Boschung | Campos Racing | +100 | 4,777 |
| P10 | Roman Staněk | Trident | +44 | 5,415 |
| P11 | Isack Hadjar | Hitech Pulse-Eight | −11 | 5,999 |
| P12 | Josh Mason | PHM Racing by Charouz | +12 | 5,448 |
| P13 | Richard Verschoor | Van Amersfoort Racing | −37 | 5,931 |
| P14 | Juan Manuel Correa | Van Amersfoort Racing | −1 | 5,187 |
| P15 | Roy Nissany | PHM Racing by Charouz | +3 | 4,878 |
| P16 | Jak Crawford | Hitech Pulse-Eight | −56 | 5,550 |
| DNF | Kush Maini | Campos Racing | −61 | 5,400 |
| DNF | Victor Martins | ART Grand Prix | −148 | 6,450 |
| DNF | Zane Maloney | Rodin Carlin | −121 | 5,825 |
| DNF | Arthur Leclerc | DAMS | −125 | 5,654 |
| DNF | Frederik Vesti | Prema Racing | −189 | 6,381 |
| DNF | Clément Novalak | Trident | −115 | 5,063 |
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.