| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Gabriel Bortoleto | R-ace GP | +85 | 5,016 |
| P2 | Hadrien David | R-ace GP | +52 | 5,464 |
| P3 | Pierre-Louis Chovet | Race Performance Motorsport | +84 | 4,665 |
| P4 | Paul Aron | Prema Racing | +40 | 5,282 |
| P5 | Kas Haverkort | Van Amersfoort Racing | +42 | 5,029 |
| P6 | Joshua Dürksen | Arden Motorsport | +62 | 4,515 |
| P7 | Gabriele Mini | ART Grand Prix | −1 | 5,493 |
| P8 | Leonardo Fornaroli | Trident | +29 | 4,709 |
| P9 | Lorenzo Fluxá | R-ace GP | +50 | 4,235 |
| P10 | Dino Beganovic | Prema Racing | −24 | 5,317 |
| P11 | Francesco Braschi | FA Racing | +112 | 3,131 |
| P12 | Eduardo Barrichello | Arden Motorsport | +32 | 4,055 |
| P13 | Tim Tramnitz | Trident | −22 | 4,688 |
| P14 | Roman Bilinski | Trident | −6 | 4,287 |
| P15 | Sebastian Montoya | Prema Racing | −44 | 4,703 |
| P16 | Esteban Masson | ART Grand Prix | +7 | 3,832 |
| P17 | Noel Leon | Arden Motorsport | −11 | 3,923 |
| P18 | Matías Zagazeta | G4 Racing | +33 | 3,251 |
| P19 | Laurens van Hoepen | ART Grand Prix | −36 | 3,979 |
| P20 | Maceo Capietto | Monolite Racing | −37 | 3,857 |
| P21 | Sami Meguetounif | MP Motorsport | −56 | 3,965 |
| P22 | Nicolas Baptiste | FA Racing | +38 | 2,626 |
| P23 | Pietro Armanni | Monolite Racing | +22 | 2,718 |
| P24 | Sebastian Øgaard | KIC Motorsport | −48 | 3,487 |
| P25 | Piotr Wisnicki | KIC Motorsport | −6 | 2,831 |
| P26 | Santiago Ramos | KIC Motorsport | −55 | 3,326 |
| P27 | Nicola Marinangeli | Monolite Racing | −23 | 2,781 |
| P28 | Axel GNOS | G4 Racing | −35 | 2,798 |
| P29 | Mari Boya | MP Motorsport | −165 | 4,404 |
| P30 | Levente Révész | Van Amersfoort Racing | −76 | 3,079 |
| P31 | Amna Al Qubaisi | Prema Racing | −44 | 2,505 |
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.