| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Gabriel Bortoleto | R-ace GP | +103 | 4,891 |
| P2 | Hadrien David | R-ace GP | +66 | 5,318 |
| P3 | Dino Beganovic | Prema Racing | +56 | 5,273 |
| P4 | Paul Aron | Prema Racing | +45 | 5,256 |
| P5 | Eduardo Barrichello | Arden Motorsport | +139 | 3,711 |
| P6 | Gabriele Mini | ART Grand Prix | +12 | 5,436 |
| P7 | Tim Tramnitz | Trident | +23 | 5,010 |
| P8 | Leonardo Fornaroli | Trident | +29 | 4,714 |
| P9 | Owen Tangavelou | Race Performance Motorsport | +74 | 3,952 |
| P10 | Mari Boya | MP Motorsport | +8 | 4,673 |
| P11 | Sami Meguetounif | MP Motorsport | +44 | 4,015 |
| P12 | Kas Haverkort | Van Amersfoort Racing | −30 | 4,894 |
| P13 | Sebastian Montoya | Prema Racing | −19 | 4,522 |
| P14 | Joshua Dürksen | Arden Motorsport | −13 | 4,275 |
| P15 | Laurens van Hoepen | ART Grand Prix | +1 | 3,946 |
| P16 | Maceo Capietto | Monolite Racing | −22 | 4,080 |
| P17 | Victor Bernier | FA Racing | −31 | 4,030 |
| P18 | Pietro Delli Guanti | Race Performance Motorsport | −12 | 3,653 |
| P19 | Roman Bilinski | Trident | −82 | 4,388 |
| P20 | Levente Revesz | Van Amersfoort Racing | +18 | 2,990 |
| P21 | Josh Dufek | Van Amersfoort Racing | −93 | 4,211 |
| P22 | Esteban Masson | ART Grand Prix | −79 | 3,873 |
| P23 | Francesco Braschi | FA Racing | −19 | 3,016 |
| P24 | Dilano Van't Hoff | MP Motorsport | −70 | 3,491 |
| P25 | Matias Zagazeta | G4 Racing | −71 | 3,357 |
| P26 | Nicola Marinangeli | Monolite Racing | −46 | 2,899 |
| P27 | Nicolas Baptiste | FA Racing | −32 | 2,549 |
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.