| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Leonardo Fornaroli | Invicta Racing | +106 | 6,300 |
| P2 | Sebastian Montoya | Prema Racing | +139 | 5,583 |
| P3 | Roman Stanek | Invicta Racing | +124 | 5,574 |
| P4 | Kush Maini | DAMS Lucas Oil | +117 | 5,462 |
| P5 | Joshua Dürksen | AIX Racing | +96 | 5,545 |
| P6 | Jak Crawford | DAMS Lucas Oil | +34 | 6,227 |
| P7 | Richard Verschoor | MP Motorsport | +6 | 6,438 |
| P8 | Victor Martins | ART Grand Prix | +16 | 6,039 |
| P9 | Arvid Lindblad | Campos Racing | −16 | 6,302 |
| P10 | Pepe Martí | Campos Racing | +4 | 5,769 |
| P11 | Oliver Goethe | MP Motorsport | +12 | 5,429 |
| P12 | Luke Browning | Hitech TGR | −51 | 6,137 |
| P13 | Sami Meguetounif | Trident | −4 | 5,231 |
| P14 | Gabriele Mini | Prema Racing | −31 | 5,388 |
| P15 | John Bennett | Van Amersfoort Racing | −2 | 4,728 |
| P16 | Rafael Villagomez | Van Amersfoort Racing | −26 | 4,876 |
| P17 | Cian Shields | AIX Racing | +2 | 4,210 |
| P18 | Dino Beganovic | Hitech TGR | −102 | 5,534 |
| P19 | Amaury Cordeel | Rodin Motorsport | −77 | 4,960 |
| P20 | Ritomo Miyata | ART Grand Prix | −106 | 5,159 |
| P21 | Maxwell Esterson | Trident | −58 | 4,202 |
| DNF | Alex Dunne | Rodin Motorsport | −185 | 5,859 |
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.