| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Paul Aron | Prema Racing | +96 | 4,907 |
| P2 | Dino Beganovic | Prema Racing | +98 | 4,721 |
| P3 | Gabriele Mini | ART Grand Prix | +64 | 5,086 |
| P4 | Kas Haverkort | Van Amersfoort Racing | +94 | 4,472 |
| P5 | Michael Belov | MP Motorsport | +38 | 5,169 |
| P6 | Mari Boya | ART Grand Prix | +68 | 4,533 |
| P7 | Hadrien David | R-ace GP | +20 | 5,111 |
| P8 | Sebastian Montoya | Prema Racing | +46 | 4,542 |
| P9 | Gabriel Bortoleto | R-ace GP | +55 | 4,282 |
| P10 | Maceo Capietto | Monolite Racing | +47 | 4,250 |
| P11 | Sami Meguetounif | MP Motorsport | +80 | 3,715 |
| P12 | Tim Tramnitz | Trident | −24 | 4,986 |
| P13 | Josh Dufek | Van Amersfoort Racing | +8 | 4,345 |
| P14 | Joshua Dürksen | Arden Motorsport | −4 | 4,356 |
| P15 | Leonardo Fornaroli | Trident | −24 | 4,486 |
| P16 | Keith Donegan | Race Performance Motorsport | +23 | 3,771 |
| P17 | Victor Bernier | FA Racing | −31 | 4,298 |
| P18 | Roman Bilinski | Trident | −48 | 4,374 |
| P19 | Dilano Van't Hoff | MP Motorsport | −4 | 3,715 |
| P20 | Eduardo Barrichello | Arden Motorsport | +25 | 3,250 |
| P21 | Piotr Wisnicki | KIC Motorsport | +16 | 3,230 |
| P22 | Esteban Masson | FA Racing | −67 | 4,089 |
| P23 | Lorenzo Fluxá | R-ace GP | −47 | 3,726 |
| P24 | Pietro Delli Guanti | Race Performance Motorsport | −66 | 3,824 |
| P25 | Noel Leon | Arden Motorsport | −78 | 3,835 |
| P26 | Owen Tangavelou | G4 Racing | −91 | 3,855 |
| P27 | Levente Révész | Van Amersfoort Racing | −14 | 2,842 |
| P28 | Matías Zagazeta | G4 Racing | −112 | 3,868 |
| P29 | Nicolas Baptiste | FA Racing | −37 | 2,878 |
| P30 | Francesco Braschi | KIC Motorsport | −63 | 3,069 |
| P31 | Cenyu Han | Monolite Racing | −67 | 2,983 |
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.