| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Victor Martins | ART Grand Prix | +148 | 5,820 |
| P2 | Leonardo Fornaroli | Invicta Racing | +67 | 6,817 |
| P3 | Alex Dunne | Rodin Motorsport | +105 | 5,995 |
| P4 | Arvid Lindblad | Campos Racing | +90 | 5,998 |
| P5 | Sebastian Montoya | Prema Racing | +102 | 5,609 |
| P6 | Richard Verschoor | MP Motorsport | +29 | 6,443 |
| P7 | Nikola Tsolov | Campos Racing | +58 | 5,799 |
| P8 | Roman Stanek | Invicta Racing | +50 | 5,694 |
| P9 | Dino Beganovic | Hitech TGR | +7 | 6,091 |
| P10 | Luke Browning | Hitech TGR | −7 | 6,072 |
| P11 | Jak Crawford | DAMS Lucas Oil | −38 | 6,316 |
| P12 | Rafael Villagomez | Van Amersfoort Racing | +18 | 5,270 |
| P13 | Gabriele Mini | Prema Racing | −23 | 5,650 |
| P14 | Joshua Dürksen | AIX Racing | −58 | 5,925 |
| P15 | Martinius Stenshorne | Rodin Motorsport | −44 | 5,505 |
| P16 | Kush Maini | DAMS Lucas Oil | −16 | 4,877 |
| P17 | John Bennett | Van Amersfoort Racing | −28 | 4,822 |
| P18 | Laurens van Hoepen | Trident | −81 | 5,376 |
| P19 | James Wharton | Trident | −108 | 5,551 |
| P20 | Cian Shields | AIX Racing | −32 | 4,179 |
| DNF | Oliver Goethe | MP Motorsport | −114 | 5,206 |
| DNF | Ritomo Miyata | ART Grand Prix | −125 | 5,135 |
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.