| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Martinius Stenshorne | Hitech Pulse-Eight | +115 | 5,391 |
| P2 | Arvid Lindblad | Prema Racing | +96 | 5,499 |
| P3 | Laurens van Hoepen | ART Grand Prix | +119 | 5,002 |
| P4 | Mari Boya | Campos Racing | +122 | 4,797 |
| P5 | Oliver Goethe | Campos Racing | +109 | 4,828 |
| P6 | Gabriele Mini | Prema Racing | +59 | 5,391 |
| P7 | Alex Dunne | MP Motorsport | +71 | 5,060 |
| P8 | Sebastian Montoya | Campos Racing | +101 | 4,481 |
| P9 | Leonardo Fornaroli | Trident | +27 | 5,376 |
| P10 | Christian Mansell | ART Grand Prix | +22 | 5,297 |
| P11 | Charlie Wurz | Jenzer Motorsport | +41 | 4,858 |
| P12 | Tim Tramnitz | MP Motorsport | −21 | 5,620 |
| P13 | Dino Beganovic | Prema Racing | −8 | 5,243 |
| P14 | Joseph Loake | Rodin Motorsport | +19 | 4,689 |
| P15 | Matías Zagazeta | Jenzer Motorsport | +98 | 3,433 |
| P16 | Kacper Sztuka | MP Motorsport | −13 | 4,852 |
| P17 | Sami Meguetounif | Trident | −34 | 4,994 |
| P18 | Callum Voisin | Rodin Motorsport | −29 | 4,757 |
| P19 | Sophia Flörsch | Van Amersfoort Racing | +2 | 4,184 |
| P20 | Nikola Tsolov | ART Grand Prix | −55 | 4,811 |
| P21 | Nikita Bedrin | PHM AIX Racing | −66 | 4,812 |
| P22 | Josh Dufek | PHM AIX Racing | −64 | 4,622 |
| P23 | Piotr Wisnicki | Rodin Motorsport | +31 | 3,180 |
| P24 | Santiago Ramos | Trident | −98 | 4,814 |
| P25 | Cian Shields | Hitech Pulse-Eight | −88 | 4,508 |
| P26 | Maxwell Esterson | Jenzer Motorsport | −93 | 4,422 |
| P27 | Tom Smith | Van Amersfoort Racing | −43 | 3,663 |
| P28 | Luke Browning | Hitech Pulse-Eight | −136 | 4,727 |
| DNF | Tasanapol Inthraphuvasak | PHM AIX Racing | −136 | 4,571 |
| DNF | Noel Leon | Van Amersfoort Racing | −147 | 4,573 |
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.