| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Larry ten Voorde | Team GP Elite | +60 | 5,635 |
| P2 | Ayhancan Güven | BWT Lechner Racing | +87 | 4,932 |
| P3 | Leon Köhler | Nebulus Racing by Huber | +98 | 4,598 |
| P4 | Dorian Boccolacci | Martinet by Alméras | +33 | 5,485 |
| P5 | Max van Splunteren | Team GP Elite | +90 | 4,398 |
| P6 | Jaxon Evans | Martinet by Alméras | +50 | 4,802 |
| P7 | Christopher Zöchling | Fach Auto Tech | +85 | 4,178 |
| P8 | Laurin Heinrich | Nebulus Racing by Huber | +136 | 3,360 |
| P9 | Jean-Baptiste SIMMENAUER | BWT Lechner Racing | +55 | 4,267 |
| P10 | Jesse van Kuijk | Team GP Elite | +87 | 3,732 |
| P11 | Simone Iaquinta | Dinamic Motorsport | +39 | 4,183 |
| P12 | Tio Ellinas | Lechner Racing Middle East | −46 | 5,325 |
| P13 | Marius Nakken | Fach Auto Tech | +18 | 4,158 |
| P14 | Roar Lindland | Nebulus Racing by Huber | +73 | 3,325 |
| P15 | Lodovico Laurini | Dinamic Motorsport | +40 | 3,619 |
| P16 | Moritz Sager | Dinamic Motorsport | +14 | 3,792 |
| P17 | Nicolas Misslin | Lechner Racing Middle East | +2 | 3,807 |
| P18 | Philipp Sager | Dinamic Motorsport | +49 | 3,053 |
| P19 | Fabio Scherer | Fach Auto Tech | −77 | 4,554 |
| P20 | Stéphane Denoual | Pierre Martinet by Alméras | −15 | 3,603 |
| P21 | Clément Mateu | Pierre Martinet by Alméras | +14 | 3,083 |
| P22 | Steven Palette | CLRT | −99 | 4,399 |
| P23 | Aaron Mason | Pierre Martinet by Alméras | −67 | 3,833 |
| P24 | Lucas Groeneveld | GP Elite | −64 | 3,654 |
| P25 | Dylan Pereira | BWT Lechner Racing | −161 | 4,857 |
| P26 | Roland Berville | Martinet by Alméras | −92 | 3,712 |
| P27 | Michael Crees | Parker Revs Motorsport | −109 | 3,779 |
| P28 | Florian Latorre | CLRT | −183 | 4,662 |
| P29 | Daan van Kuijk | GP Elite | −118 | 3,619 |
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.