| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Kami Laliberté | Van Amersfoort Racing | +107 | 4,386 |
| P2 | Juri Vips | Prema Powerteam | +46 | 5,000 |
| P3 | Marcus Armstrong | Prema Powerteam | +79 | 4,269 |
| P4 | Felipe Drugovich | Van Amersfoort Racing | +70 | 4,147 |
| P5 | Frederik Vesti | Van Amersfoort Racing | +52 | 4,132 |
| P6 | Cedric Piro | Team Piro Sports Interdental | +88 | 3,545 |
| P7 | Lirim Zendeli | ADAC Berlin-Brandenburg e.V. | +1 | 4,307 |
| P8 | Louis Gachot | Van Amersfoort Racing | +69 | 3,336 |
| P9 | Charles Weerts | Motopark | −8 | 3,973 |
| P10 | David Malukas | Motopark | +11 | 3,575 |
| P11 | Michael Waldherr | Neuhauser Racing Team | −21 | 3,705 |
| P12 | Andreas Estner | Neuhauser Racing Team | +10 | 3,163 |
| P13 | Oliver Söderström | ADAC Berlin-Brandenburg e.V. | −41 | 3,516 |
| P14 | Mick Wishofer | Lechner Racing | −63 | 3,550 |
| P15 | Leonard Hoogenboom | Motopark | −74 | 3,457 |
| P16 | Doureid Ghattas | Team Piro Sports Interdental | −103 | 3,572 |
| P17 | Richard Wagner | Lechner Racing | −103 | 3,369 |
| P18 | Tom Beckhäuser | ADAC Berlin-Brandenburg e.V. | −121 | 3,349 |
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.