| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Dino Beganovic | Prema Racing | +72 | 5,217 |
| P2 | Sami Meguetounif | MP Motorsport | +144 | 3,971 |
| P3 | Eduardo Barrichello | Arden Motorsport | +163 | 3,572 |
| P4 | Paul Aron | Prema Racing | +42 | 5,211 |
| P5 | Lorenzo Fluxá | R-ace GP | +101 | 4,132 |
| P6 | Leonardo Fornaroli | Trident | +52 | 4,685 |
| P7 | Kas Haverkort | Van Amersfoort Racing | +27 | 4,924 |
| P8 | Tim Tramnitz | Trident | +13 | 4,987 |
| P9 | Owen Tangavelou | Race Performance Motorsport | +78 | 3,878 |
| P10 | Josh Dufek | Van Amersfoort Racing | +35 | 4,304 |
| P11 | Roman Bilinski | Trident | +13 | 4,470 |
| P12 | Santiago Ramos | KIC Motorsport | +71 | 3,562 |
| P13 | Mari Boya | MP Motorsport | −20 | 4,665 |
| P14 | Gabriel Bortoleto | R-ace GP | −38 | 4,788 |
| P15 | Victor Bernier | FA Racing | +1 | 4,061 |
| P16 | Sebastian Montoya | Prema Racing | −44 | 4,541 |
| P17 | Esteban Masson | ART Grand Prix | −12 | 3,952 |
| P18 | Hadrien David | R-ace GP | −105 | 5,252 |
| P19 | Maceo Capietto | Monolite Racing | −45 | 4,102 |
| P20 | Laurens van Hoepen | ART Grand Prix | −43 | 3,945 |
| P21 | Joshua Dürksen | Arden Motorsport | −80 | 4,287 |
| P22 | Noel Leon | Arden Motorsport | −52 | 3,786 |
| P23 | Francesco Braschi | FA Racing | +3 | 3,035 |
| P24 | Matías Zagazeta | G4 Racing | −42 | 3,428 |
| P25 | Pietro Delli Guanti | Race Performance Motorsport | −73 | 3,664 |
| P26 | Hamda Al Qubaisi | Prema Racing | — | 2,678 |
| P27 | Dilano Van't Hoff | MP Motorsport | −84 | 3,562 |
| P28 | Pietro Armanni | Monolite Racing | −23 | 2,716 |
| P29 | Levente Révész | Van Amersfoort Racing | −54 | 2,972 |
| P30 | Piotr Wisnicki | KIC Motorsport | −56 | 2,871 |
| P31 | Nicolas Baptiste | FA Racing | −44 | 2,581 |
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.