| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Jake Hughes | HWA Racelab | +124 | 5,452 |
| P2 | Jehan Daruvala | Prema Racing | +99 | 5,661 |
| P3 | Robert Shwartzman | Prema Racing | +44 | 6,471 |
| P4 | Max Fewtrell | ART Grand Prix | +74 | 5,724 |
| P5 | Leonardo Pulcini | Hitech Grand Prix | +103 | 5,102 |
| P6 | Juri Vips | Hitech Grand Prix | +39 | 5,944 |
| P7 | Lirim Zendeli | Sauber Junior Team by Charouz | +73 | 5,216 |
| P8 | Niko KARI | Trident | +48 | 5,434 |
| P9 | Devlin Defrancesco | Trident | +125 | 4,119 |
| P10 | David Beckmann | ART Grand Prix | +39 | 5,229 |
| P11 | Yuki Tsunoda | Jenzer Motorsport | +17 | 5,403 |
| P12 | Richard Verschoor | MP Motorsport | +23 | 5,151 |
| P13 | Keyvan Andres | HWA Racelab | +103 | 3,794 |
| P14 | Felipe Drugovich | Carlin Buzz Racing | +5 | 5,089 |
| P15 | Pedro Piquet | Trident | −25 | 5,381 |
| P16 | Raoul Hyman | Sauber Junior Team by Charouz | +39 | 4,274 |
| P17 | Christian Lundgaard | ART Grand Prix | −33 | 5,171 |
| P18 | Simo Laaksonen | MP Motorsport | −8 | 4,627 |
| P19 | Marcus Armstrong | Prema Racing | −109 | 6,067 |
| P20 | Andreas Estner | Jenzer Motorsport | +35 | 3,702 |
| P21 | Giorgio Carrara | Jenzer Motorsport | −39 | 4,595 |
| P22 | Teppei Natori | Carlin Buzz Racing | −30 | 4,317 |
| P23 | Fabio Scherer | Sauber Junior Team by Charouz | −56 | 4,520 |
| P24 | Alessio Deledda | Campos Racing | +39 | 2,869 |
| P25 | Liam Lawson | MP Motorsport | −115 | 5,093 |
| P26 | Logan Sargeant | Carlin Buzz Racing | −130 | 5,154 |
| DNF | Sebastian Fernandez | Campos Racing | −65 | 4,060 |
| DNF | Alex Peroni | Campos Racing | −118 | 4,653 |
| DNF | Bent Viscaal | HWA Racelab | −151 | 4,973 |
| DNF | Yifei Ye | Hitech Grand Prix | −148 | 4,775 |
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.