| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Matteo CRESSONI | Iron Lynx | +146 | 4,560 |
| Matteo Cairoli | +113 | 5,013 | ||
| Claudio Schiavoni | +176 | 4,152 | ||
| P2 | Johnny Laursen | Formula Racing | +147 | 4,147 |
| Nicklas Nielsen | +63 | 5,339 | ||
| Conrad Laursen | +139 | 4,261 | ||
| P3 | Alessio Picariello | Proton Competition | +67 | 4,802 |
| Ryan Hardwick | +49 | 5,060 | ||
| Zacharie Robichon | +54 | 4,988 | ||
| P4 | Rui Águas | AF Corse | +94 | 4,137 |
| Kriton Lentoudis | +143 | 3,430 | ||
| Ulysse De Pauw | +68 | 4,479 | ||
| P5 | Takeshi Kimura | Kessel Racing | +37 | 4,421 |
| Gregory HUFFAKER II | +34 | 4,460 | ||
| Daniel Serra | −38 | 5,575 | ||
| P6 | Arnold ROBIN | TF Sport | +19 | 4,327 |
| Valentin Hasse Clot | +27 | 4,232 | ||
| Maxime Robin | +32 | 4,162 | ||
| P7 | Matthew Griffin | Spirit of Race | −10 | 4,317 |
| Duncan Cameron | −8 | 4,289 | ||
| David Perel | −23 | 4,484 | ||
| P8 | Christian Ried | Proton Competition | −80 | 4,838 |
| Julien Andlauer | −102 | 5,195 | ||
| Giammarco Levorato | −37 | 4,241 | ||
| P9 | Ben Tuck | TF Sport | −56 | 4,182 |
| Jonathan Adam | −60 | 4,239 | ||
| John Hartshorne | — | 3,499 | ||
| DNF | Gustav Birch | GMB Motorsport | −54 | 3,801 |
| Nicki Thiim | −111 | 4,534 | ||
| Jens Møller | −44 | 3,680 | ||
| DNF | Lorcan Hanafin | JMW Motorsport | −125 | 4,294 |
| Martin Berry | −77 | 3,710 | ||
| Jon Lancaster | −152 | 4,683 | ||
| DNF | Michael Fassbender | Proton Competition | −119 | 3,871 |
| Martin Rump | −123 | 3,915 | ||
| Richard Lietz | −162 | 4,420 |
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.