| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Dylan Pereira | BWT Lechner Racing | +73 | 5,291 |
| P2 | Larry ten Voorde | Team GP Elite | +40 | 5,752 |
| P3 | Laurin Heinrich | SSR Huber Racing | +86 | 4,686 |
| P4 | Marvin Klein | CLRT | +76 | 4,656 |
| P5 | Harry King | BWT Lechner Racing | +51 | 4,875 |
| P6 | Bastian Buus | BWT Lechner Racing | +48 | 4,743 |
| P7 | Lorcan Hanafin | Fach Auto Tech | +66 | 4,323 |
| P8 | Simone Iaquinta | Dinamic Motorsport | +45 | 4,453 |
| P9 | Loek Hartog | Ombra Racing | +57 | 4,146 |
| P10 | Jukka Honkavuori | Fach Auto Tech | +58 | 3,986 |
| P11 | Dorian Boccolacci | Martinet by Alméras | −38 | 5,270 |
| P12 | Lucas Groeneveld | GP Elite | +47 | 3,836 |
| P13 | Max van Splunteren | Team GP Elite | −18 | 4,549 |
| P14 | Alexander Fach | Fach Auto Tech | +15 | 3,957 |
| P15 | Jesse van Kuijk | Team GP Elite | +7 | 3,909 |
| P16 | Morris Schuring | Huber Racing | −36 | 4,318 |
| P17 | Willem Meijer | ID Racing | −23 | 4,002 |
| P18 | Daan van Kuijk | GP Elite | −15 | 3,766 |
| P19 | Rudy van Buren | Huber Racing | −54 | 4,095 |
| P20 | Jaap van Lagen | Martinet by Alméras | −103 | 4,644 |
| P21 | Aaron Mason | Pierre Martinet by Alméras | −10 | 3,317 |
| P22 | Clément Mateu | CLRT | +24 | 2,744 |
| P23 | Sebastian Freymuth | SSR Huber Racing | +15 | 2,701 |
| P24 | Roar Lindland | Pierre Martinet by Alméras | −21 | 3,049 |
| P25 | Michael Verhagen | ID Racing | −57 | 3,354 |
| P26 | Philipp Sager | Dinamic Motorsport | −24 | 2,794 |
| P27 | Huub van Eijndhoven | GP Elite | −125 | 3,900 |
| P28 | Daniele Cazzaniga | Dinamic Motorsport | −107 | 3,548 |
| P29 | Stéphane Denoual | Pierre Martinet by Alméras | −76 | 3,051 |
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.