| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Théo Pourchaire | ART Grand Prix | +133 | 5,966 |
| P2 | Oscar Piastri | Prema Racing | +89 | 6,415 |
| P3 | Felipe Drugovich | UNI-Virtuosi | +102 | 5,982 |
| P4 | Robert Shwartzman | Prema Racing | +66 | 6,296 |
| P5 | Zhou Guanyu | UNI-Virtuosi | +28 | 6,687 |
| P6 | Ralph Boschung | Campos Racing | +118 | 5,032 |
| P7 | Liam Lawson | Hitech Grand Prix | +28 | 6,175 |
| P8 | Juri Vips | Hitech Grand Prix | +26 | 5,975 |
| P9 | Roy Nissany | DAMS | +77 | 4,972 |
| P10 | Richard Verschoor | MP Motorsport | −6 | 6,001 |
| P11 | Bent Viscaal | Trident | +63 | 4,699 |
| P12 | Christian Lundgaard | ART Grand Prix | −20 | 5,754 |
| P13 | David Beckmann | Charouz Racing System | −46 | 5,917 |
| P14 | Marino Sato | Trident | +26 | 4,549 |
| P15 | Guilherme Samaia | Charouz Racing System | +34 | 4,188 |
| P16 | Gianluca Petecof | Campos Racing | −56 | 5,390 |
| P17 | Alessio Deledda | HWA Racelab | +43 | 3,454 |
| P18 | Jack Aitken | HWA Racelab | −110 | 5,749 |
| DNF | Daniel Ticktum | Carlin | −145 | 6,056 |
| DNF | Lirim Zendeli | MP Motorsport | −124 | 5,505 |
| DNF | Marcus Armstrong | DAMS | −134 | 5,421 |
| DNF | Jehan Daruvala | Carlin | −192 | 6,072 |
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.