| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Matteo CRESSONI | Iron Lynx | +145 | 4,562 |
| Matteo Cairoli | +112 | 5,013 | ||
| Claudio Schiavoni | +175 | 4,153 | ||
| P2 | Johnny Laursen | Formula Racing | +146 | 4,146 |
| Nicklas Nielsen | +62 | 5,338 | ||
| Conrad Laursen | +138 | 4,260 | ||
| P3 | Alessio Picariello | Proton Competition | +65 | 4,803 |
| Ryan Hardwick | +48 | 5,059 | ||
| Zacharie Robichon | +53 | 4,989 | ||
| P4 | Rui Águas | AF Corse | +93 | 4,136 |
| Kriton Lentoudis | +142 | 3,430 | ||
| Ulysse De Pauw | +67 | 4,478 | ||
| P5 | Takeshi Kimura | Kessel Racing | +36 | 4,421 |
| Gregory HUFFAKER II | +33 | 4,459 | ||
| Daniel Serra | −38 | 5,574 | ||
| P6 | Arnold ROBIN | TF Sport | +18 | 4,326 |
| Valentin Hasse Clot | +26 | 4,231 | ||
| Maxime Robin | +31 | 4,162 | ||
| P7 | Matthew Griffin | Spirit of Race | +22 | 3,907 |
| Duncan Cameron | −8 | 4,291 | ||
| David Perel | −23 | 4,486 | ||
| P8 | Christian Ried | Proton Competition | −81 | 4,841 |
| Julien Andlauer | −103 | 5,195 | ||
| Giammarco Levorato | −38 | 4,240 | ||
| P9 | Ben Tuck | TF Sport | −57 | 4,181 |
| Jonathan Adam | −61 | 4,239 | ||
| John Hartshorne | −1 | 3,499 | ||
| DNF | Gustav Birch | GMB Motorsport | −55 | 3,800 |
| Nicki Thiim | −112 | 4,534 | ||
| Jens Møller | −45 | 3,680 | ||
| DNF | Lorcan Hanafin | JMW Motorsport | −126 | 4,293 |
| Martin Berry | −78 | 3,709 | ||
| Jon Lancaster | −153 | 4,683 | ||
| DNF | Michael Fassbender | Proton Competition | −121 | 3,872 |
| Martin Rump | −124 | 3,916 | ||
| Richard Lietz | −163 | 4,422 |
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.