| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Frederik Vesti | Van Amersfoort Racing | +130 | 4,235 |
| P2 | Michael Waldherr | Neuhauser Racing Team | +122 | 4,166 |
| P3 | Juri Vips | Prema Powerteam | +39 | 5,189 |
| P4 | Kim-Luis Schramm | US Racing | +72 | 4,447 |
| P5 | Fabio Scherer | US Racing | +80 | 4,168 |
| P6 | Marcus Armstrong | Prema Powerteam | +16 | 4,878 |
| P7 | Lirim Zendeli | ADAC Berlin-Brandenburg e.V. | +36 | 4,370 |
| P8 | Kami Laliberté | Van Amersfoort Racing | +21 | 4,390 |
| P9 | Jonathan Aberdein | Motopark | +8 | 4,377 |
| P10 | Felipe Drugovich | Van Amersfoort Racing | −30 | 4,726 |
| P11 | David Malukas | Motopark | +29 | 3,798 |
| P12 | Nicklas Nielsen | US Racing | −47 | 4,564 |
| P13 | Louis Gachot | Van Amersfoort Racing | +46 | 3,306 |
| P14 | Andreas Estner | Neuhauser Racing Team | +35 | 3,274 |
| P15 | Mick Wishofer | Lechner Racing | +7 | 3,434 |
| P16 | Oliver Söderström | ADAC Berlin-Brandenburg e.V. | −9 | 3,455 |
| P17 | Juan Manuel Correa | Prema Powerteam | −87 | 4,204 |
| P18 | Charles Weerts | Motopark | −35 | 3,438 |
| P19 | Julian Hanses | US Racing | −48 | 3,432 |
| P20 | Cedric Piro | Team Piro Sports Interdental | −48 | 3,278 |
| P21 | Leonard Hoogenboom | Motopark | −78 | 3,449 |
| P22 | Olli Caldwell | ADAC Berlin-Brandenburg e.V. | −85 | 3,369 |
| P23 | Laurin Heinrich | Laurin Heinrich | −82 | 3,192 |
| P24 | Doureid Ghattas | Team Piro Sports Interdental | −92 | 3,139 |
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.