| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | AIX Racing | +126 | 6,169 |
| P2 | Roman Stanek | Invicta Racing | +132 | 5,845 |
| P3 | Gabriele Mini | Prema Racing | +119 | 5,804 |
| P4 | Dino Beganovic | Hitech TGR | +73 | 6,242 |
| P5 | Oliver Goethe | MP Motorsport | +112 | 5,440 |
| P6 | Rafael Villagomez | Van Amersfoort Racing | +102 | 5,347 |
| P7 | Kush Maini | DAMS Lucas Oil | +111 | 4,973 |
| P8 | Ritomo Miyata | ART Grand Prix | +79 | 5,226 |
| P9 | Arvid Lindblad | Campos Racing | — | 6,126 |
| P10 | Jak Crawford | DAMS Lucas Oil | −29 | 6,323 |
| P11 | Leonardo Fornaroli | Invicta Racing | −62 | 6,605 |
| P12 | Nikola Tsolov | Campos Racing | −31 | 5,880 |
| P13 | Richard Verschoor | MP Motorsport | −77 | 6,324 |
| P14 | Luke Browning | Hitech TGR | −62 | 5,862 |
| P15 | Martinius Stenshorne | Rodin Motorsport | −41 | 5,338 |
| P16 | John Bennett | Van Amersfoort Racing | −16 | 4,709 |
| P17 | Tasanapol Inthraphuvasak | Trident | −87 | 5,540 |
| DNF | Sebastian Montoya | Prema Racing | −101 | 5,504 |
| DNF | Alex Dunne | Rodin Motorsport | −143 | 5,880 |
| DNF | Victor Martins | ART Grand Prix | −148 | 5,725 |
| DNF | Cian Shields | AIX Racing | −57 | 4,107 |
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.