| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Alex Dunne | Rodin Motorsport | +142 | 5,766 |
| P2 | Luke Browning | Hitech TGR | +102 | 6,130 |
| P3 | Leonardo Fornaroli | Invicta Racing | +86 | 6,133 |
| P4 | Pepe Martí | Campos Racing | +98 | 5,739 |
| P5 | Victor Martins | ART Grand Prix | +68 | 5,952 |
| P6 | Richard Verschoor | MP Motorsport | +35 | 6,225 |
| P7 | Dino Beganovic | Hitech TGR | +29 | 6,076 |
| P8 | Arvid Lindblad | Campos Racing | +5 | 6,211 |
| P9 | Gabriele Mini | Prema Racing | +12 | 5,875 |
| P10 | Joshua Dürksen | AIX Racing | +3 | 5,784 |
| P11 | Oliver Goethe | MP Motorsport | −2 | 5,636 |
| P12 | Rafael Villagomez | Van Amersfoort Racing | +38 | 4,829 |
| P13 | Amaury Cordeel | Rodin Motorsport | +1 | 5,164 |
| P14 | Ritomo Miyata | ART Grand Prix | −41 | 5,544 |
| P15 | Sami Meguetounif | Trident | −62 | 5,623 |
| P16 | Jak Crawford | DAMS Lucas Oil | −93 | 5,855 |
| P17 | Roman Stanek | Invicta Racing | −52 | 5,044 |
| P18 | Kush Maini | DAMS Lucas Oil | −84 | 5,287 |
| P19 | Sebastian Montoya | Prema Racing | −52 | 4,568 |
| P20 | John Bennett | Van Amersfoort Racing | −120 | 5,359 |
| P21 | Maxwell Esterson | Trident | −51 | 4,121 |
| P22 | Cian Shields | AIX Racing | −64 | 4,081 |
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.