| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Leonardo Pulcini | Hitech Grand Prix | +129 | 5,335 |
| P2 | Robert Shwartzman | Prema Racing | +50 | 6,541 |
| P3 | Liam Lawson | MP Motorsport | +111 | 5,268 |
| P4 | Marcus Armstrong | Prema Racing | +46 | 6,173 |
| P5 | Christian Lundgaard | ART Grand Prix | +86 | 5,325 |
| P6 | David Beckmann | ART Grand Prix | +74 | 5,327 |
| P7 | Yuki Tsunoda | Jenzer Motorsport | +56 | 5,441 |
| P8 | Fabio Scherer | Sauber Junior Team by Charouz | +98 | 4,634 |
| P9 | Lirim Zendeli | Sauber Junior Team by Charouz | +47 | 5,246 |
| P10 | Felipe Drugovich | Carlin Buzz Racing | +42 | 5,143 |
| P11 | Yifei Ye | Hitech Grand Prix | +50 | 4,867 |
| P12 | Max Fewtrell | ART Grand Prix | −10 | 5,626 |
| P13 | Logan Sargeant | Carlin Buzz Racing | +16 | 5,045 |
| P14 | Sebastian Fernandez | Campos Racing | +67 | 4,135 |
| P15 | Juri Vips | Hitech Grand Prix | −62 | 5,968 |
| P16 | Teppei Natori | Carlin Buzz Racing | +34 | 4,290 |
| P17 | Devlin Defrancesco | Trident | +38 | 4,089 |
| P18 | Raoul Hyman | Sauber Junior Team by Charouz | +18 | 4,204 |
| P19 | Niko KARI | Trident | −66 | 5,307 |
| P20 | Bent Viscaal | HWA Racelab | −48 | 4,852 |
| P21 | Richard Verschoor | MP Motorsport | −72 | 5,046 |
| P22 | Andreas Estner | Jenzer Motorsport | +10 | 3,713 |
| P23 | Federico Malvestiti | Jenzer Motorsport | +4 | 3,644 |
| P24 | Simo Laaksonen | MP Motorsport | −67 | 4,488 |
| P25 | Alessio Deledda | Campos Racing | +27 | 2,876 |
| P26 | Keyvan Andres | HWA Racelab | −36 | 3,773 |
| P27 | Pedro Piquet | Trident | −151 | 5,296 |
| P28 | Jehan Daruvala | Prema Racing | −179 | 5,573 |
| DNF | Jake Hughes | HWA Racelab | −174 | 5,309 |
| DNF | Alex Peroni | Campos Racing | −138 | 4,585 |
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.