| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Akshay Bohra | US Racing | +66 | 4,561 |
| P2 | Jack Beeton | US Racing | +91 | 4,048 |
| P3 | Matheus Ferreira | US Racing | +79 | 4,065 |
| P4 | Alex Powell | Prema Racing | +66 | 4,100 |
| P5 | Kean Nakamura-Berta | Prema Racing | +62 | 4,008 |
| P6 | Hiyu Yamakoshi | Van Amersfoort Racing | +23 | 4,416 |
| P7 | Rashid Al Dhaheri | Prema Racing | +30 | 4,149 |
| P8 | Dion Gowda | Prema Racing | +29 | 4,025 |
| P9 | Maxim Rehm | US Racing | +68 | 3,467 |
| P10 | Tomass Stolcermanis | Prema Racing | +8 | 4,023 |
| P11 | Reno Francot | Jenzer Motorsport | +31 | 3,625 |
| P12 | Gianmarco Pradel | US Racing | −4 | 3,902 |
| P13 | Kabir Anurag | US Racing | +65 | 3,051 |
| P14 | Davide Larini | PHM AIX Racing | +20 | 3,416 |
| P15 | Luca Viisoreanu | Real Racing | +40 | 3,092 |
| P16 | Emanuele Olivieri | AKM Motorsport | +1 | 3,388 |
| P17 | Enzo Yeh | R-ace GP | +12 | 3,164 |
| P18 | Maksimilian Popov | PHM AIX Racing | −15 | 3,324 |
| P19 | Andrija Kostic | Van Amersfoort Racing | −4 | 3,106 |
| P20 | Ethan Ischer | Jenzer Motorsport | −37 | 3,333 |
| P21 | Alvise RODELLA | Van Amersfoort Racing | −25 | 3,095 |
| P22 | Oleksandr Savinkov | AKM Motorsport | −10 | 2,851 |
| P23 | Filippo Fiorentino | Cram Motorsport | −3 | 2,665 |
| P24 | Edward Robinson | AS Motorsport | −36 | 2,888 |
| P25 | Mrad Kamal | PHM AIX Racing | −36 | 2,786 |
| P26 | Jan Koller | BVM Racing | −70 | 3,021 |
| P27 | Wiktor Dobrzanski | AKM Motorsport | −41 | 2,616 |
| P28 | Gabriel Holguin | Maffi Racing | −40 | 2,500 |
| P29 | Gustav Jonsson | Van Amersfoort Racing | −176 | 3,955 |
| P30 | Nathanael Berreby | Maffi Racing | −66 | 2,556 |
| P31 | Kai Daryanani | Cram Motorsport | −128 | 3,096 |
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.