| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Sami Meguetounif | Trident | +141 | 4,980 |
| P2 | Leonardo Fornaroli | Trident | +68 | 5,960 |
| P3 | Christian Mansell | ART Grand Prix | +90 | 5,400 |
| P4 | Alex Dunne | MP Motorsport | +103 | 5,044 |
| P5 | Martinius Stenshorne | Hitech Pulse-Eight | +99 | 4,945 |
| P6 | Tim Tramnitz | MP Motorsport | +39 | 5,686 |
| P7 | Noel Leon | Van Amersfoort Racing | +61 | 5,181 |
| P8 | Laurens van Hoepen | ART Grand Prix | +52 | 5,141 |
| P9 | Dino Beganovic | Prema Racing | +1 | 5,775 |
| P10 | Josh Dufek | PHM AIX Racing | +104 | 4,119 |
| P11 | Tasanapol Inthraphuvasak | PHM AIX Racing | +83 | 4,252 |
| P12 | Kacper Sztuka | MP Motorsport | +64 | 4,364 |
| P13 | Nikita Bedrin | PHM AIX Racing | +34 | 4,621 |
| P14 | Charlie Wurz | Jenzer Motorsport | +61 | 4,112 |
| P15 | Tom Smith | Van Amersfoort Racing | +61 | 3,954 |
| P16 | Arvid Lindblad | Prema Racing | −39 | 5,201 |
| P17 | Nikola Tsolov | ART Grand Prix | −36 | 4,998 |
| P18 | Santiago Ramos | Trident | −44 | 4,955 |
| P19 | Joseph Loake | Rodin Motorsport | −8 | 4,296 |
| P20 | Luke Browning | Hitech Pulse-Eight | −89 | 5,293 |
| P21 | Sebastian Montoya | Campos Racing | −52 | 4,584 |
| P22 | Callum Voisin | Rodin Motorsport | −83 | 4,873 |
| P23 | Noah Strømsted | Campos Racing | −79 | 4,653 |
| DNF | Gabriele Mini | Prema Racing | −147 | 5,531 |
| DNF | Maxwell Esterson | Jenzer Motorsport | −65 | 4,170 |
| DNF | Mari Boya | Campos Racing | −108 | 4,595 |
| DNF | Piotr Wisnicki | Rodin Motorsport | −42 | 3,612 |
| DNF | Cian Shields | Hitech Pulse-Eight | −88 | 4,051 |
| DNF | Sophia Flörsch | Van Amersfoort Racing | −84 | 3,860 |
| DNF | Matías Zagazeta | Jenzer Motorsport | −99 | 3,913 |
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.