| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Marcus Armstrong | Prema Racing | +73 | 6,326 |
| P2 | Yuki Tsunoda | Jenzer Motorsport | +97 | 5,695 |
| P3 | Robert Shwartzman | Prema Racing | +45 | 6,444 |
| P4 | Christian Lundgaard | ART Grand Prix | +76 | 5,681 |
| P5 | Jehan Daruvala | Prema Racing | +60 | 5,771 |
| P6 | Pedro Piquet | Trident | +84 | 5,222 |
| P7 | Leonardo Pulcini | Hitech Grand Prix | +48 | 5,605 |
| P8 | Teppei Natori | Carlin Buzz Racing | +118 | 4,387 |
| P9 | Felipe Drugovich | Carlin Buzz Racing | +59 | 5,093 |
| P10 | Yifei Ye | Hitech Grand Prix | +64 | 4,859 |
| P11 | Richard Verschoor | MP Motorsport | +47 | 4,938 |
| P12 | David Beckmann | ART Grand Prix | +20 | 5,186 |
| P13 | Sebastian Fernandez | Campos Racing | +68 | 4,319 |
| P14 | Bent Viscaal | HWA Racelab | +20 | 4,857 |
| P15 | Keyvan Andres | HWA Racelab | +67 | 4,010 |
| P16 | Alex Peroni | Campos Racing | +27 | 4,423 |
| P17 | Andreas Estner | Jenzer Motorsport | +54 | 3,880 |
| P18 | Fabio Scherer | Sauber Junior Team by Charouz | −6 | 4,588 |
| P19 | Liam Lawson | MP Motorsport | −60 | 5,240 |
| P20 | Alessio Deledda | Campos Racing | +75 | 2,960 |
| P21 | Juri Vips | Hitech Grand Prix | −126 | 5,992 |
| P22 | Lirim Zendeli | Sauber Junior Team by Charouz | −69 | 4,888 |
| DNF | Logan Sargeant | Carlin Buzz Racing | −92 | 5,077 |
| DNF | Raoul Hyman | Sauber Junior Team by Charouz | −32 | 4,045 |
| DNF | Max Fewtrell | ART Grand Prix | −139 | 5,472 |
| DNF | Jake Hughes | HWA Racelab | −138 | 5,280 |
| DNF | Devlin Defrancesco | Trident | −69 | 4,106 |
| DNF | Simo Laaksonen | MP Motorsport | −98 | 4,340 |
| DNF | Niko KARI | Trident | −159 | 5,091 |
| DNF | Giorgio Carrara | Jenzer Motorsport | −116 | 4,284 |
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.