| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Arvid Lindblad | Campos Racing | +105 | 6,316 |
| P2 | Pepe Martí | Campos Racing | +120 | 5,860 |
| P3 | Alex Dunne | Rodin Motorsport | +104 | 5,870 |
| P4 | Richard Verschoor | MP Motorsport | +61 | 6,287 |
| P5 | Roman Stanek | Invicta Racing | +122 | 5,167 |
| P6 | Gabriele Mini | Prema Racing | +55 | 5,930 |
| P7 | Leonardo Fornaroli | Invicta Racing | +24 | 6,157 |
| P8 | Victor Martins | ART Grand Prix | +21 | 5,973 |
| P9 | Luke Browning | Hitech TGR | −4 | 6,125 |
| P10 | Kush Maini | DAMS Lucas Oil | +35 | 5,323 |
| P11 | Oliver Goethe | MP Motorsport | −1 | 5,634 |
| P12 | Joshua Dürksen | AIX Racing | −25 | 5,759 |
| P13 | Sebastian Montoya | Prema Racing | +37 | 4,604 |
| P14 | Amaury Cordeel | Rodin Motorsport | −14 | 5,150 |
| P15 | Dino Beganovic | Hitech TGR | −87 | 5,990 |
| P16 | Sami Meguetounif | Trident | −72 | 5,551 |
| P17 | Rafael Villagomez | Van Amersfoort Racing | −36 | 4,793 |
| P18 | Maxwell Esterson | Trident | −6 | 4,115 |
| P19 | Ritomo Miyata | ART Grand Prix | −109 | 5,434 |
| P20 | John Bennett | Van Amersfoort Racing | −112 | 5,247 |
| DNF | Jak Crawford | DAMS Lucas Oil | −158 | 5,697 |
| DNF | Cian Shields | AIX Racing | −60 | 4,022 |
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.