| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Juri Vips | Hitech Grand Prix | +95 | 5,905 |
| P2 | Max Fewtrell | ART Grand Prix | +100 | 5,651 |
| P3 | Marcus Armstrong | Prema Racing | +58 | 6,176 |
| P4 | Jehan Daruvala | Prema Racing | +84 | 5,561 |
| P5 | Robert Shwartzman | Prema Racing | +24 | 6,427 |
| P6 | Pedro Piquet | Trident | +72 | 5,406 |
| P7 | Jake Hughes | HWA Racelab | +66 | 5,328 |
| P8 | Lirim Zendeli | Sauber Junior Team by Charouz | +67 | 5,143 |
| P9 | Leonardo Pulcini | Hitech Grand Prix | +66 | 4,999 |
| P10 | Richard Verschoor | MP Motorsport | +46 | 5,129 |
| P11 | Niko KARI | Trident | +18 | 5,386 |
| P12 | Felipe Drugovich | Carlin Buzz Racing | +27 | 5,084 |
| P13 | Bent Viscaal | HWA Racelab | +13 | 5,124 |
| P14 | Liam Lawson | MP Motorsport | −3 | 5,208 |
| P15 | David Beckmann | ART Grand Prix | −13 | 5,189 |
| P16 | Yuki Tsunoda | Jenzer Motorsport | −37 | 5,386 |
| P17 | Devlin Defrancesco | Trident | +48 | 3,994 |
| P18 | Simo Laaksonen | MP Motorsport | −9 | 4,635 |
| P19 | Raoul Hyman | Sauber Junior Team by Charouz | +9 | 4,236 |
| P20 | Yifei Ye | Hitech Grand Prix | −50 | 4,923 |
| P21 | Alex Peroni | Campos Racing | −51 | 4,771 |
| P22 | Logan Sargeant | Carlin Buzz Racing | −96 | 5,284 |
| P23 | Andreas Estner | Jenzer Motorsport | +6 | 3,667 |
| P24 | Sebastian Fernandez | Campos Racing | −38 | 4,125 |
| P25 | Alessio Deledda | Campos Racing | +31 | 2,830 |
| P26 | Christian Lundgaard | ART Grand Prix | −133 | 5,204 |
| P27 | Keyvan Andres | HWA Racelab | −38 | 3,692 |
| P28 | Giorgio Carrara | Jenzer Motorsport | −117 | 4,633 |
| DNF | Fabio Scherer | Sauber Junior Team by Charouz | −124 | 4,575 |
| DNF | Teppei Natori | Carlin Buzz Racing | −120 | 4,347 |
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.