| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Grégoire Saucy | ART Grand Prix | +99 | 4,679 |
| P2 | Alex Quinn | Arden | +54 | 5,230 |
| P3 | Isack Hadjar | R-ace GP | +86 | 4,538 |
| P4 | Paul Aron | Prema Powerteam | +81 | 4,455 |
| P5 | Gabriele Mini | ART Grand Prix | +36 | 4,944 |
| P6 | Thomas Ten Brinke | ART Grand Prix | +90 | 4,047 |
| P7 | William Alatalo | Arden | +43 | 4,506 |
| P8 | Patrik Pasma | Kic Motorsport | +54 | 4,215 |
| P9 | Zane Maloney | R-ace GP | +15 | 4,580 |
| P10 | Dino Beganovic | Prema Powerteam | +37 | 4,140 |
| P11 | Andrea Rosso | FA Racing | +46 | 3,892 |
| P12 | Brad Benavides | DR Formula | +73 | 3,432 |
| P13 | Pietro Delli Guanti | Monolite Racing | +58 | 3,483 |
| P14 | Axel GNOS | G4 Racing | +63 | 3,281 |
| P15 | Francesco Pizzi | Van Amersfoort Racing | −13 | 4,061 |
| P16 | Oliver Goethe | MP Motorsport | −18 | 3,984 |
| P17 | Kas Haverkort | MP Motorsport | −36 | 4,061 |
| P18 | Alessandro Famularo | G4 Racing | −29 | 3,846 |
| P19 | Mari Boya | Van Amersfoort Racing | −56 | 4,033 |
| P20 | Lorenzo Fluxá | Van Amersfoort Racing | −53 | 3,855 |
| P21 | Nicola Marinangeli | Arden | +26 | 2,795 |
| P22 | Gabriel Bortoleto | FA Racing | −100 | 4,168 |
| P23 | Eduardo Barrichello | JD Motorsport | −74 | 3,715 |
| P24 | Emidio Pesce | DR Formula | — | 2,723 |
| P25 | Tommy Smith | JD Motorsport | −89 | 3,634 |
| P26 | Alexandre Bardinon | FA Racing | −102 | 3,642 |
| P27 | Léna Buhler | R-ace GP | −124 | 3,764 |
| P28 | Nico Göhler | Kic Motorsport | −49 | 2,803 |
| P29 | Belen Garcia | G4 Racing | −117 | 3,438 |
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.