| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Franco Colapinto | MP Motorsport | +86 | 5,844 |
| P2 | Gabriel Bortoleto | Trident | +76 | 5,829 |
| P3 | Mari Boya | MP Motorsport | +143 | 4,640 |
| P4 | Taylor Barnard | Jenzer Motorsport | +96 | 5,150 |
| P5 | Oliver Goethe | Trident | +113 | 4,756 |
| P6 | Gabriele Mini | Hitech Pulse-Eight | +65 | 5,290 |
| P7 | Christian Mansell | Campos Racing | +65 | 5,130 |
| P8 | Leonardo Fornaroli | Trident | +47 | 5,232 |
| P9 | Nikola Tsolov | ART Grand Prix | +74 | 4,671 |
| P10 | Rafael Villagomez | Van Amersfoort Racing | +113 | 3,979 |
| P11 | Zak O'Sullivan | Prema Racing | +5 | 5,375 |
| P12 | Sebastian Montoya | Hitech Pulse-Eight | +52 | 4,515 |
| P13 | Dino Beganovic | Prema Racing | −20 | 5,425 |
| P14 | Josh Dufek | Campos Racing | +13 | 4,763 |
| P15 | Nikita Bedrin | Jenzer Motorsport | −6 | 4,876 |
| P16 | Sophia Flörsch | PHM Racing by Charouz | +24 | 4,303 |
| P17 | Alejandro García | Jenzer Motorsport | +6 | 4,396 |
| P18 | Francesco Simonazzi | Rodin Carlin | −27 | 4,706 |
| P19 | Caio Collet | Van Amersfoort Racing | −82 | 5,357 |
| P20 | Kaylen Frederick | ART Grand Prix | −20 | 4,295 |
| P21 | Ido Cohen | Rodin Carlin | +21 | 3,630 |
| P22 | Grégoire Saucy | ART Grand Prix | −75 | 4,762 |
| DNF | Luke Browning | Hitech Pulse-Eight | −84 | 4,739 |
| DNF | Roberto Faria | PHM Racing by Charouz | −31 | 3,881 |
| DNF | Oliver Gray | Rodin Carlin | −68 | 4,210 |
| DNF | Tom Smith | Van Amersfoort Racing | −42 | 3,742 |
| DNF | Michael Shin | PHM Racing by Charouz | −27 | 3,399 |
| DNF | Jonny Edgar | MP Motorsport | −135 | 4,696 |
| DNF | Paul Aron | Prema Racing | −206 | 5,631 |
| DNF | Pepe Martí | Campos Racing | −176 | 4,973 |
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.