| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Pepe Martí | Campos Racing | +180 | 4,375 |
| P2 | Franco Colapinto | MP Motorsport | +96 | 5,446 |
| P3 | Caio Collet | Van Amersfoort Racing | +68 | 5,715 |
| P4 | Dino Beganovic | Prema Racing | +72 | 5,480 |
| P5 | Paul Aron | Prema Racing | +66 | 5,395 |
| P6 | Oliver Goethe | Trident | +110 | 4,586 |
| P7 | Grégoire Saucy | ART Grand Prix | +81 | 4,849 |
| P8 | Leonardo Fornaroli | Trident | +68 | 4,874 |
| P9 | Jonny Edgar | MP Motorsport | +38 | 5,157 |
| P10 | Sebastian Montoya | Hitech Pulse-Eight | +59 | 4,680 |
| P11 | Hugh Barter | Campos Racing | +41 | 4,791 |
| P12 | Zak O'Sullivan | Prema Racing | +19 | 4,943 |
| P13 | Christian Mansell | Campos Racing | +43 | 4,448 |
| P14 | Taylor Barnard | Jenzer Motorsport | +10 | 4,760 |
| P15 | Mari Boya | MP Motorsport | −1 | 4,749 |
| P16 | Nikita Bedrin | Jenzer Motorsport | −11 | 4,739 |
| P17 | Gabriele Mini | Hitech Pulse-Eight | −71 | 5,489 |
| P18 | Ido Cohen | Rodin Carlin | +20 | 4,028 |
| P19 | Gabriel Bortoleto | Trident | −74 | 5,176 |
| P20 | Hunter Yeany | Rodin Carlin | +35 | 3,539 |
| P21 | Oliver Gray | Rodin Carlin | −81 | 4,969 |
| P22 | Sophia Flörsch | PHM Racing by Charouz | −36 | 4,179 |
| P23 | Tom Smith | Van Amersfoort Racing | −80 | 4,636 |
| P24 | Roberto Faria | PHM Racing by Charouz | −93 | 4,657 |
| P25 | Piotr Wisnicki | PHM Racing by Charouz | +26 | 2,837 |
| P26 | Nikola Tsolov | ART Grand Prix | −113 | 4,637 |
| P27 | Alejandro García | Jenzer Motorsport | −131 | 4,744 |
| P28 | Kaylen Frederick | ART Grand Prix | −113 | 4,324 |
| DNF | Luke Browning | Hitech Pulse-Eight | −163 | 4,887 |
| DNF | Rafael Villagomez | Van Amersfoort Racing | −65 | 3,471 |
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.