| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Richard Verschoor | MP Motorsport | +112 | 6,200 |
| P2 | Alex Dunne | Rodin Motorsport | +105 | 6,087 |
| P3 | Rafael Villagomez | Van Amersfoort Racing | +170 | 4,884 |
| P4 | Jak Crawford | DAMS Lucas Oil | +64 | 6,252 |
| P5 | Victor Martins | ART Grand Prix | +69 | 5,934 |
| P6 | Luke Browning | Hitech TGR | +19 | 6,473 |
| P7 | Leonardo Fornaroli | Invicta Racing | +9 | 6,397 |
| P8 | Arvid Lindblad | Campos Racing | −11 | 6,477 |
| P9 | Sami Meguetounif | Trident | +51 | 5,314 |
| P10 | Amaury Cordeel | Rodin Motorsport | +48 | 5,131 |
| P11 | Sebastian Montoya | Prema Racing | +38 | 5,051 |
| P12 | Cian Shields | AIX Racing | +78 | 4,186 |
| P13 | Ritomo Miyata | ART Grand Prix | −9 | 5,301 |
| P14 | Pepe Martí | Campos Racing | −36 | 5,474 |
| P15 | Dino Beganovic | Hitech TGR | −73 | 5,781 |
| P16 | Kush Maini | DAMS Lucas Oil | −62 | 5,410 |
| P17 | Roman Stanek | Invicta Racing | −66 | 5,233 |
| P18 | Oliver Goethe | MP Motorsport | −103 | 5,554 |
| P19 | Maxwell Esterson | Trident | −19 | 4,074 |
| DNF | Joshua Dürksen | AIX Racing | −122 | 5,393 |
| DNF | Gabriele Mini | Prema Racing | −150 | 5,584 |
| DNF | John Bennett | Van Amersfoort Racing | −110 | 4,763 |
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.