| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Jehan Daruvala | Prema Racing | +133 | 5,378 |
| P2 | Robert Shwartzman | Prema Racing | +63 | 6,335 |
| P3 | Pedro Piquet | Trident | +120 | 5,213 |
| P4 | Juri Vips | Hitech Grand Prix | +65 | 5,889 |
| P5 | Bent Viscaal | HWA Racelab | +99 | 5,179 |
| P6 | Marcus Armstrong | Prema Racing | +30 | 6,090 |
| P7 | Yuki Tsunoda | Jenzer Motorsport | +61 | 5,388 |
| P8 | Alex Peroni | Campos Racing | +88 | 4,803 |
| P9 | Liam Lawson | MP Motorsport | +55 | 5,117 |
| P10 | David Beckmann | ART Grand Prix | +26 | 5,378 |
| P11 | Andreas Estner | Jenzer Motorsport | +133 | 3,533 |
| P12 | Logan Sargeant | Carlin Buzz Racing | +6 | 5,331 |
| P13 | Yifei Ye | Hitech Grand Prix | +13 | 5,056 |
| P14 | Richard Verschoor | MP Motorsport | +7 | 4,968 |
| P15 | Fabio Scherer | Sauber Junior Team by Charouz | +5 | 4,819 |
| P16 | Alessio Deledda | Campos Racing | +112 | 2,756 |
| P17 | Raoul Hyman | Sauber Junior Team by Charouz | +28 | 4,156 |
| P18 | Niko KARI | Trident | −75 | 5,498 |
| P19 | Felipe Drugovich | Carlin Buzz Racing | −54 | 5,009 |
| P20 | Simo Laaksonen | MP Motorsport | −47 | 4,738 |
| P21 | Devlin Defrancesco | Trident | −4 | 3,946 |
| DNF | Jake Hughes | HWA Racelab | −102 | 5,194 |
| DNF | Sebastian Fernandez | Campos Racing | −48 | 4,233 |
| DNF | Max Fewtrell | ART Grand Prix | −153 | 5,626 |
| DNF | Lirim Zendeli | Sauber Junior Team by Charouz | −130 | 5,097 |
| DNF | Teppei Natori | Carlin Buzz Racing | −108 | 4,582 |
| DNF | Leonardo Pulcini | Hitech Grand Prix | −141 | 4,900 |
| DNF | Christian Lundgaard | ART Grand Prix | −184 | 5,364 |
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.