| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Leonardo Fornaroli | Invicta Racing | +98 | 6,426 |
| P2 | Victor Martins | ART Grand Prix | +110 | 6,008 |
| P3 | Gabriele Mini | Prema Racing | +138 | 5,383 |
| P4 | Oliver Goethe | MP Motorsport | +111 | 5,551 |
| P5 | Pepe Martí | Campos Racing | +74 | 5,862 |
| P6 | Roman Stanek | Invicta Racing | +83 | 5,517 |
| P7 | Alex Dunne | Rodin Motorsport | +34 | 6,005 |
| P8 | Ritomo Miyata | ART Grand Prix | +73 | 5,205 |
| P9 | John Bennett | Van Amersfoort Racing | +82 | 4,851 |
| P10 | Jak Crawford | DAMS Lucas Oil | −31 | 6,300 |
| P11 | Joshua Dürksen | AIX Racing | +12 | 5,433 |
| P12 | Rafael Villagomez | Van Amersfoort Racing | +29 | 4,966 |
| P13 | Cian Shields | AIX Racing | +56 | 4,310 |
| P14 | Maxwell Esterson | Trident | +41 | 4,302 |
| P15 | Sebastian Montoya | Prema Racing | −61 | 5,609 |
| P16 | Dino Beganovic | Hitech TGR | −73 | 5,566 |
| P17 | Arvid Lindblad | Campos Racing | −129 | 6,173 |
| P18 | Sami Meguetounif | Trident | −71 | 5,085 |
| DNF | Kush Maini | DAMS Lucas Oil | −101 | 5,300 |
| DNF | Amaury Cordeel | Rodin Motorsport | −84 | 4,832 |
| DNF | Richard Verschoor | MP Motorsport | −194 | 6,250 |
| DNF | Luke Browning | Hitech TGR | −195 | 6,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.