| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Arvid Lindblad | Prema Racing | +116 | 5,366 |
| P2 | Laurens van Hoepen | ART Grand Prix | +138 | 4,888 |
| P3 | Leonardo Fornaroli | Trident | +99 | 5,298 |
| P4 | Nikola Tsolov | ART Grand Prix | +121 | 4,826 |
| P5 | Tim Tramnitz | MP Motorsport | +59 | 5,565 |
| P6 | Maxwell Esterson | Jenzer Motorsport | +115 | 4,592 |
| P7 | Gabriele Mini | Prema Racing | +57 | 5,268 |
| P8 | Mari Boya | Campos Racing | +77 | 4,818 |
| P9 | Oliver Goethe | Campos Racing | +77 | 4,657 |
| P10 | Sami Meguetounif | Trident | +47 | 4,922 |
| P11 | Martinius Stenshorne | Hitech Pulse-Eight | +11 | 5,297 |
| P12 | Alex Dunne | MP Motorsport | +24 | 4,935 |
| P13 | Nikita Bedrin | PHM AIX Racing | +13 | 4,937 |
| P14 | Christian Mansell | ART Grand Prix | −14 | 5,164 |
| P15 | Luke Browning | Hitech Pulse-Eight | +7 | 4,712 |
| P16 | Tasanapol Inthraphuvasak | PHM AIX Racing | −7 | 4,743 |
| P17 | Callum Voisin | Rodin Motorsport | −25 | 4,850 |
| P18 | Sebastian Montoya | Campos Racing | −2 | 4,372 |
| P19 | Charlie Wurz | Jenzer Motorsport | −46 | 4,829 |
| P20 | Kacper Sztuka | MP Motorsport | −69 | 5,011 |
| P21 | Santiago Ramos | Trident | −66 | 4,809 |
| P22 | Noel Leon | Van Amersfoort Racing | −69 | 4,681 |
| P23 | Sophia Flörsch | Van Amersfoort Racing | −52 | 4,300 |
| P24 | Josh Dufek | PHM AIX Racing | −99 | 4,808 |
| P25 | Piotr Wisnicki | Rodin Motorsport | +14 | 3,137 |
| P26 | Cian Shields | Hitech Pulse-Eight | −113 | 4,701 |
| P27 | Joseph Loake | Rodin Motorsport | −128 | 4,747 |
| P28 | Tom Smith | Van Amersfoort Racing | −57 | 3,700 |
| P29 | Dino Beganovic | Prema Racing | −184 | 5,260 |
| DNF | Matías Zagazeta | Jenzer Motorsport | −45 | 3,262 |
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.