| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Hadrien David | R-ace GP | +69 | 5,341 |
| P2 | Dino Beganovic | Prema Racing | +56 | 5,368 |
| P3 | Josh Dufek | Van Amersfoort Racing | +100 | 4,429 |
| P4 | Gabriele Mini | ART Grand Prix | +29 | 5,469 |
| P5 | Gabriel Bortoleto | R-ace GP | +48 | 4,896 |
| P6 | Joshua Dürksen | Arden Motorsport | +67 | 4,418 |
| P7 | Pierre-Louis Chovet | Race Performance Motorsport | +43 | 4,603 |
| P8 | Eduardo Barrichello | Arden Motorsport | +81 | 3,917 |
| P9 | Tim Tramnitz | Trident | +8 | 4,809 |
| P10 | Leonardo Fornaroli | Trident | +6 | 4,651 |
| P11 | Owen Tangavelou | Race Performance Motorsport | +40 | 4,017 |
| P12 | Noel Leon | Arden Motorsport | +39 | 3,881 |
| P13 | Victor Bernier | FA Racing | +21 | 3,963 |
| P14 | Kas Haverkort | Van Amersfoort Racing | −54 | 4,926 |
| P15 | Sami Meguetounif | MP Motorsport | −9 | 4,055 |
| P16 | Paul Aron | Prema Racing | −89 | 5,167 |
| P17 | Sebastian Montoya | Prema Racing | −73 | 4,670 |
| P18 | Levente Révész | Van Amersfoort Racing | +38 | 3,062 |
| P19 | Pietro Armanni | Monolite Racing | +50 | 2,739 |
| P20 | Gillian HENRION | G4 Racing | −55 | 3,945 |
| P21 | Nicolas Baptiste | FA Racing | +36 | 2,613 |
| P22 | Santiago Ramos | KIC Motorsport | −39 | 3,487 |
| P23 | Piotr Wisnicki | KIC Motorsport | −1 | 2,851 |
| P24 | Hamda Al Qubaisi | Prema Racing | +1 | 2,664 |
| P25 | Matías Zagazeta | G4 Racing | −51 | 3,225 |
| P26 | Francesco Braschi | FA Racing | −47 | 3,028 |
| P27 | Maceo Capietto | Monolite Racing | −131 | 3,947 |
| P28 | Sebastian Øgaard | KIC Motorsport | −114 | 3,597 |
| P29 | Nicola Marinangeli | Monolite Racing | −67 | 2,855 |
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.