| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Nikola Tsolov | ART Grand Prix | +142 | 4,980 |
| P2 | Martinius Stenshorne | Hitech Pulse-Eight | +133 | 4,952 |
| P3 | Christian Mansell | ART Grand Prix | +91 | 5,416 |
| P4 | Alex Dunne | MP Motorsport | +98 | 5,140 |
| P5 | Laurens van Hoepen | ART Grand Prix | +93 | 5,052 |
| P6 | Gabriele Mini | Prema Racing | +55 | 5,453 |
| P7 | Oliver Goethe | Campos Racing | +45 | 5,433 |
| P8 | Tim Tramnitz | MP Motorsport | +16 | 5,738 |
| P9 | Noel Leon | Van Amersfoort Racing | +60 | 4,884 |
| P10 | Sami Meguetounif | Trident | +61 | 4,717 |
| P11 | Luke Browning | Hitech Pulse-Eight | +19 | 5,162 |
| P12 | Leonardo Fornaroli | Trident | −26 | 5,705 |
| P13 | Nikita Bedrin | PHM AIX Racing | +49 | 4,432 |
| P14 | Callum Voisin | Rodin Motorsport | +35 | 4,462 |
| P15 | Dino Beganovic | Prema Racing | −52 | 5,584 |
| P16 | Cian Shields | Hitech Pulse-Eight | +22 | 4,342 |
| P17 | Matías Zagazeta | Jenzer Motorsport | +55 | 3,769 |
| P18 | Maxwell Esterson | Jenzer Motorsport | — | 4,351 |
| P19 | Joseph Loake | Rodin Motorsport | −27 | 4,560 |
| P20 | Charlie Wurz | Jenzer Motorsport | −40 | 4,586 |
| P21 | Tom Smith | Van Amersfoort Racing | +10 | 3,787 |
| P22 | Mari Boya | Campos Racing | −90 | 5,000 |
| P23 | Piotr Wisnicki | Rodin Motorsport | +18 | 3,373 |
| P24 | Santiago Ramos | Trident | −95 | 4,754 |
| P25 | Josh Dufek | PHM AIX Racing | −75 | 4,319 |
| P26 | Sophia Flörsch | Van Amersfoort Racing | −70 | 4,117 |
| P27 | Tasanapol Inthraphuvasak | PHM AIX Racing | −77 | 4,065 |
| DNF | Arvid Lindblad | Prema Racing | −182 | 5,420 |
| DNF | Sebastian Montoya | Campos Racing | −125 | 4,403 |
| DNF | Kacper Sztuka | MP Motorsport | −143 | 4,493 |
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.