| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Christian Lundgaard | ART Grand Prix | +124 | 5,449 |
| P2 | Max Fewtrell | ART Grand Prix | +96 | 5,722 |
| P3 | Jake Hughes | HWA Racelab | +104 | 5,414 |
| P4 | Juri Vips | Hitech Grand Prix | +56 | 6,024 |
| P5 | Robert Shwartzman | Prema Racing | +18 | 6,560 |
| P6 | Felipe Drugovich | Carlin Buzz Racing | +83 | 5,227 |
| P7 | Leonardo Pulcini | Hitech Grand Prix | +61 | 5,397 |
| P8 | Marcus Armstrong | Prema Racing | +4 | 6,177 |
| P9 | Yuki Tsunoda | Jenzer Motorsport | +34 | 5,476 |
| P10 | Logan Sargeant | Carlin Buzz Racing | +48 | 5,093 |
| P11 | Jehan Daruvala | Prema Racing | +6 | 5,579 |
| P12 | Devlin Defrancesco | Trident | +89 | 4,178 |
| P13 | Sebastian Fernandez | Campos Racing | +66 | 4,350 |
| P14 | Niko KARI | Trident | −9 | 5,298 |
| P15 | Fabio Scherer | Sauber Junior Team by Charouz | +22 | 4,657 |
| P16 | Liam Lawson | MP Motorsport | −27 | 5,241 |
| P17 | Simo Laaksonen | MP Motorsport | +11 | 4,499 |
| P18 | Yifei Ye | Hitech Grand Prix | −23 | 4,844 |
| P19 | Bent Viscaal | HWA Racelab | −32 | 4,819 |
| P20 | Teppei Natori | Carlin Buzz Racing | −6 | 4,283 |
| P21 | Andreas Estner | Jenzer Motorsport | +21 | 3,752 |
| P22 | Raoul Hyman | Sauber Junior Team by Charouz | −21 | 4,183 |
| P23 | Keyvan Andres | HWA Racelab | −2 | 3,771 |
| P24 | Alessio Deledda | Campos Racing | +39 | 2,867 |
| P25 | Giorgio Carrara | Jenzer Motorsport | −68 | 4,393 |
| P26 | Alex Peroni | Campos Racing | −86 | 4,499 |
| P27 | Richard Verschoor | MP Motorsport | −125 | 4,921 |
| P28 | David Beckmann | ART Grand Prix | −153 | 5,174 |
| DNF | Lirim Zendeli | Sauber Junior Team by Charouz | −158 | 5,088 |
| DNF | Pedro Piquet | Trident | −172 | 5,124 |
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.