| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Nikola Tsolov | Campos Racing | +134 | 5,894 |
| P2 | Alex Dunne | Rodin Motorsport | +114 | 5,964 |
| P3 | Dino Beganovic | DAMS Lucas Oil | +89 | 6,115 |
| P4 | Kush Maini | ART Grand Prix | +129 | 5,319 |
| P5 | Martinius Stenshorne | Rodin Motorsport | +85 | 5,722 |
| P6 | Ritomo Miyata | Hitech | +83 | 5,542 |
| P7 | Emerson Fittipaldi | AIX Racing | +76 | 5,427 |
| P8 | Sebastian Montoya | PREMA Racing | +49 | 5,583 |
| P9 | Noel Leon | Campos Racing | −3 | 6,118 |
| P10 | Roman Bilinski | DAMS Lucas Oil | +3 | 5,809 |
| P11 | Gabriele Mini | MP Motorsport | −43 | 6,266 |
| P12 | Laurens van Hoepen | TRIDENT | −5 | 5,493 |
| P13 | Tasanapol Inthraphuvasak | ART Grand Prix | −11 | 5,348 |
| P14 | Oliver Goethe | MP Motorsport | −12 | 5,155 |
| P15 | Joshua Dürksen | Invicta Racing | −89 | 6,028 |
| P16 | Mari Boya | PREMA Racing | −54 | 5,307 |
| P17 | Cian Shields | AIX Racing | +3 | 4,231 |
| P18 | John Bennett | TRIDENT | −28 | 4,462 |
| P19 | Colton Herta | Hitech | −152 | 6,072 |
| P20 | Nicolás Varrone | Van Amersfoort Racing | −93 | 5,000 |
| P21 | Rafael Villagomez | Van Amersfoort Racing | −99 | 4,863 |
| DNF | Rafael Câmara | Invicta Racing | −176 | 5,748 |
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.