| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Jehan Daruvala | Prema Racing | +136 | 5,245 |
| P2 | Juri Vips | Hitech Grand Prix | +88 | 5,824 |
| P3 | Niko KARI | Trident | +93 | 5,573 |
| P4 | Robert Shwartzman | Prema Racing | +42 | 6,271 |
| P5 | Marcus Armstrong | Prema Racing | +42 | 6,060 |
| P6 | Christian Lundgaard | ART Grand Prix | +61 | 5,548 |
| P7 | David Beckmann | ART Grand Prix | +63 | 5,352 |
| P8 | Max Fewtrell | ART Grand Prix | +25 | 5,779 |
| P9 | Yuki Tsunoda | Jenzer Motorsport | +42 | 5,327 |
| P10 | Felipe Drugovich | Carlin Buzz Racing | +49 | 5,063 |
| P11 | Lirim Zendeli | Sauber Junior Team by Charouz | +27 | 5,228 |
| P12 | Sebastian Fernandez | Campos Racing | +85 | 4,209 |
| P13 | Bent Viscaal | HWA Racelab | +15 | 5,080 |
| P14 | Logan Sargeant | Carlin Buzz Racing | −12 | 5,324 |
| P15 | Teppei Natori | Carlin Buzz Racing | +19 | 4,690 |
| P16 | Pedro Piquet | Trident | −19 | 5,093 |
| P17 | Liam Lawson | MP Motorsport | −28 | 5,062 |
| P18 | Keyvan Andres | HWA Racelab | +55 | 3,692 |
| P19 | Richard Verschoor | MP Motorsport | −43 | 4,961 |
| P20 | Devlin Defrancesco | Trident | +17 | 3,949 |
| P21 | Leonardo Pulcini | Hitech Grand Prix | −70 | 5,040 |
| P22 | Andreas Estner | Jenzer Motorsport | +21 | 3,566 |
| P23 | Alessio Deledda | Campos Racing | +56 | 2,627 |
| P24 | Alex Peroni | Campos Racing | −80 | 4,715 |
| DNF | Simo Laaksonen | MP Motorsport | −95 | 4,785 |
| DNF | Fabio Scherer | Sauber Junior Team by Charouz | −108 | 4,814 |
| DNF | Jake Hughes | HWA Racelab | −151 | 5,296 |
| DNF | Artem Petrov | Jenzer Motorsport | −69 | 3,957 |
| DNF | Raoul Hyman | Sauber Junior Team by Charouz | −93 | 4,128 |
| DNF | Yifei Ye | Hitech Grand Prix | −167 | 5,043 |
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.