| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Marcus Armstrong | Prema Racing | +76 | 6,253 |
| P2 | Leonardo Pulcini | Hitech Grand Prix | +109 | 5,506 |
| P3 | Jake Hughes | HWA Racelab | +98 | 5,511 |
| P4 | Juri Vips | Hitech Grand Prix | +53 | 6,077 |
| P5 | Christian Lundgaard | ART Grand Prix | +75 | 5,524 |
| P6 | Yuki Tsunoda | Jenzer Motorsport | +63 | 5,539 |
| P7 | Jehan Daruvala | Prema Racing | +47 | 5,625 |
| P8 | Logan Sargeant | Carlin Buzz Racing | +66 | 5,159 |
| P9 | Liam Lawson | MP Motorsport | +46 | 5,287 |
| P10 | Bent Viscaal | HWA Racelab | +62 | 4,882 |
| P11 | Devlin Defrancesco | Trident | +93 | 4,271 |
| P12 | Niko KARI | Trident | +12 | 5,310 |
| P13 | Fabio Scherer | Sauber Junior Team by Charouz | +42 | 4,698 |
| P14 | Keyvan Andres | HWA Racelab | +88 | 3,859 |
| P15 | Andreas Estner | Jenzer Motorsport | +79 | 3,831 |
| P16 | Alex Peroni | Campos Racing | +21 | 4,520 |
| P17 | Richard Verschoor | MP Motorsport | −15 | 4,906 |
| P18 | Simo Laaksonen | MP Motorsport | — | 4,499 |
| P19 | David Beckmann | ART Grand Prix | −52 | 5,122 |
| P20 | Lirim Zendeli | Sauber Junior Team by Charouz | −57 | 5,031 |
| P21 | Giorgio Carrara | Jenzer Motorsport | −23 | 4,370 |
| P22 | Yifei Ye | Hitech Grand Prix | −62 | 4,781 |
| P23 | Sebastian Fernandez | Campos Racing | −41 | 4,309 |
| P24 | Max Fewtrell | ART Grand Prix | −136 | 5,586 |
| P25 | Raoul Hyman | Sauber Junior Team by Charouz | −50 | 4,132 |
| P26 | Alessio Deledda | Campos Racing | +19 | 2,886 |
| P27 | Pedro Piquet | Trident | −130 | 4,994 |
| DNF | Robert Shwartzman | Prema Racing | −219 | 6,341 |
| DNF | Felipe Drugovich | Carlin Buzz Racing | −157 | 5,069 |
| DNF | Teppei Natori | Carlin Buzz Racing | −107 | 4,176 |
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.