| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Arvid Lindblad | Campos Racing | +90 | 6,567 |
| P2 | Sebastian Montoya | Prema Racing | +164 | 5,215 |
| P3 | Richard Verschoor | MP Motorsport | +77 | 6,277 |
| P4 | Jak Crawford | DAMS Lucas Oil | +60 | 6,311 |
| P5 | Alex Dunne | Rodin Motorsport | +55 | 6,142 |
| P6 | Pepe Martí | Campos Racing | +80 | 5,554 |
| P7 | Kush Maini | DAMS Lucas Oil | +70 | 5,479 |
| P8 | Victor Martins | ART Grand Prix | +22 | 5,955 |
| P9 | Ritomo Miyata | ART Grand Prix | +48 | 5,350 |
| P10 | Gabriele Mini | Prema Racing | +16 | 5,599 |
| P11 | Roman Stanek | Invicta Racing | +24 | 5,256 |
| P12 | Sami Meguetounif | Trident | +4 | 5,318 |
| P13 | Amaury Cordeel | Rodin Motorsport | +2 | 5,133 |
| P14 | Maxwell Esterson | Trident | +52 | 4,126 |
| P15 | Dino Beganovic | Hitech TGR | −68 | 5,713 |
| P16 | Oliver Goethe | MP Motorsport | −68 | 5,486 |
| P17 | Joshua Dürksen | AIX Racing | −72 | 5,322 |
| P18 | John Bennett | Van Amersfoort Racing | −47 | 4,717 |
| P19 | Cian Shields | AIX Racing | −25 | 4,161 |
| P20 | Luke Browning | Hitech TGR | −181 | 6,292 |
| P21 | Leonardo Fornaroli | Invicta Racing | −191 | 6,206 |
| DNF | Rafael Villagomez | Van Amersfoort Racing | −111 | 4,773 |
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.