| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Thomas Strauven | Griffin Core | +54 | 4,609 |
| P2 | Ean Eyckmans | MP Motorsport | +83 | 4,022 |
| P3 | Reno Francot | KCL MP Motorsport | +93 | 3,768 |
| P4 | Noah Monteiro | Campos Racing | +77 | 3,837 |
| P5 | Nathaniel Tye | Rodin Motorsport | +59 | 3,935 |
| P6 | Juan Cota | MP Motorsport | +29 | 4,194 |
| P7 | Vivek Kanthan | Campos Racing | +58 | 3,702 |
| P8 | Niklas Schaufler | KCL MP Motorsport | +47 | 3,704 |
| P9 | Alfio Andrea Spina | TC Racing | +77 | 3,276 |
| P10 | Hudson Schwartz | KCL MP Motorsport | +39 | 3,563 |
| P11 | Santino Panetta | TC Racing | +49 | 3,351 |
| P12 | Kyuho Lee | Rodin Motorsport | +73 | 3,003 |
| P13 | Filippo Fiorentino | Drivex | +87 | 2,717 |
| P14 | Alexander Jacoby | Monlau Motorsport | +92 | 2,522 |
| P15 | René Lammers | MP Motorsport | −61 | 4,254 |
| P16 | Sacha van't Pad Bosch | T-Code by Amtog | +8 | 3,264 |
| P17 | Nacho Tuñon | Tecnicar by Amtog | +30 | 2,924 |
| P18 | Francisco Monarca | Monlau Motorsport | −1 | 3,135 |
| P19 | Emma Felbermayr | Rodin Motorsport | +11 | 2,905 |
| P20 | Matus Ryba | Griffin Core | −23 | 3,150 |
| P21 | Aleksandar Bogunovic | GRS Team | +5 | 2,752 |
| P22 | Kaiden Higgins | DXR | −8 | 2,775 |
| P23 | Santiago Baztarrica | TC Racing | −27 | 2,874 |
| P24 | Wiktor Dobrzanski | Tecnicar by Amtog | +4 | 2,407 |
| P25 | Ricardo Baptista | DXR | −96 | 3,424 |
| P26 | Christopher Feghali | Drivex | −110 | 3,459 |
| P27 | Miguel Costa | Campos Racing | −102 | 3,254 |
| P28 | Genaro Trappa | Drivex | −99 | 3,096 |
| P29 | Stepan Suslov | DXR | −80 | 2,794 |
| P30 | Lorenzo Campos | Monlau Motorsport | −93 | 2,822 |
| P31 | Andrej Petrovic | T-Code by Amtog | −174 | 3,649 |
| P32 | Daniel Dallakyan | GRS Team | −102 | 2,710 |
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.