| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joey Mawson | Van Amersfoort Racing | +68 | 5,130 |
| P2 | Mike Ortmann | ADAC Berlin-Brandenburg e.V. | +56 | 5,144 |
| P3 | Juri Vips | Prema Powerteam | +76 | 4,615 |
| P4 | Lirim Zendeli | ADAC Berlin-Brandenburg e.V. | +98 | 4,146 |
| P5 | Thomas Preining | Lechner Racing | +60 | 4,514 |
| P6 | Mick Schumacher | Prema Powerteam | +12 | 5,132 |
| P7 | Job Van Uitert | Jenzer Motorsport | +79 | 3,957 |
| P8 | Kami Laliberté | Van Amersfoort Racing | +65 | 3,994 |
| P9 | Simo Laaksonen | Motopark | +39 | 4,177 |
| P10 | Kim-Luis Schramm | US Racing | −16 | 4,828 |
| P11 | Cedric Piro | Team Piro Sports Interdental | +65 | 3,592 |
| P12 | Jannes Fittje | US Racing | −3 | 4,281 |
| P13 | Toni Wolf | KUG Motorsport | +68 | 3,288 |
| P14 | Luca Engstler | Liqui Moly Team Engstler | +52 | 3,347 |
| P15 | Diego Ciantini | Jenzer Motorsport | +34 | 3,422 |
| P16 | Nicklas Nielsen | Neuhauser Racing Team | −50 | 4,341 |
| P17 | Moritz Müller-Crepon | Van Amersfoort Racing | +3 | 3,521 |
| P18 | Louis Gachot | US Racing | +8 | 3,322 |
| P19 | Giacomo Bianchi | Jenzer Motorsport | +40 | 2,801 |
| P20 | Janneau Esmeijer | Team Timo Scheider | −71 | 4,020 |
| P21 | Andreas Estner | RS Competition | +3 | 3,001 |
| P22 | Carrie Schreiner | US Racing | +8 | 2,798 |
| P23 | Jonathan Aberdein | Motopark | −113 | 4,153 |
| P24 | Fabio Scherer | Jenzer Motorsport | −81 | 3,603 |
| P25 | Michelle Halder | Liqui Moly Team Engstler | −4 | 2,538 |
| P26 | Felipe Drugovich | Neuhauser Racing Team | −156 | 4,312 |
| P27 | Leonard Hoogenboom | RS Competition | −114 | 3,601 |
| P28 | Sophia Flörsch | Motopark | −126 | 3,609 |
| P29 | Julian Hanses | Team Timo Scheider | −100 | 3,177 |
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.