| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Kush Maini | DAMS Lucas Oil | +168 | 5,386 |
| P2 | Gabriele Mini | Prema Racing | +120 | 5,864 |
| P3 | Luke Browning | Hitech TGR | +70 | 6,402 |
| P4 | Jak Crawford | DAMS Lucas Oil | +75 | 6,074 |
| P5 | Richard Verschoor | MP Motorsport | +50 | 6,226 |
| P6 | Sebastian Montoya | Prema Racing | +127 | 4,851 |
| P7 | Leonardo Fornaroli | Invicta Racing | +15 | 6,303 |
| P8 | Arvid Lindblad | Campos Racing | −9 | 6,454 |
| P9 | Alex Dunne | Rodin Motorsport | −1 | 6,083 |
| P10 | Ritomo Miyata | ART Grand Prix | +28 | 5,427 |
| P11 | Roman Stanek | Invicta Racing | +27 | 5,216 |
| P12 | Oliver Goethe | MP Motorsport | −18 | 5,645 |
| P13 | Maxwell Esterson | Trident | +64 | 4,160 |
| P14 | Amaury Cordeel | Rodin Motorsport | −4 | 5,002 |
| P15 | Dino Beganovic | Hitech TGR | −81 | 5,916 |
| P16 | Sami Meguetounif | Trident | −52 | 5,255 |
| P17 | Victor Martins | ART Grand Prix | −116 | 5,973 |
| P18 | Rafael Villagomez | Van Amersfoort Racing | −41 | 4,625 |
| DNF | Pepe Martí | Campos Racing | −125 | 5,656 |
| DNF | Joshua Dürksen | AIX Racing | −134 | 5,570 |
| DNF | John Bennett | Van Amersfoort Racing | −99 | 4,824 |
| DNF | Cian Shields | AIX Racing | −62 | 4,041 |
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.