| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Alessandro Giusti | G4 Racing | +127 | 4,539 |
| P2 | Sami Meguetounif | MP Motorsport | +137 | 4,249 |
| P3 | Martinius Stenshorne | R-ace GP | +68 | 5,107 |
| P4 | Tim Tramnitz | R-ace GP | +53 | 5,180 |
| P5 | Andrea Kimi Antonelli | Prema Racing | +14 | 5,723 |
| P6 | Laurens van Hoepen | ART Grand Prix | +98 | 4,192 |
| P7 | Victor Bernier | MP Motorsport | +80 | 4,283 |
| P8 | Rafael Câmara | Prema Racing | +9 | 5,177 |
| P9 | Michael Belov | G4 Racing | +12 | 4,944 |
| P10 | Maya Weug | KIC Motorsport | +67 | 4,030 |
| P11 | Lorenzo Fluxá | Prema Racing | +5 | 4,722 |
| P12 | Kas Haverkort | Van Amersfoort Racing | −39 | 5,266 |
| P13 | Esteban Masson | Sainteloc Racing | +38 | 3,975 |
| P14 | Nikhil Kailash Bohra | Trident | +24 | 4,018 |
| P15 | Owen Tangavelou | Trident | +10 | 4,052 |
| P16 | Marcus Amand | ART Grand Prix | +14 | 3,863 |
| P17 | Tom Lebbon | Arden Motorsport | +36 | 3,466 |
| P18 | Joshua Dürksen | Arden Motorsport | −38 | 4,245 |
| P19 | Kirill Smal | Monolite Racing | −43 | 4,166 |
| P20 | Roman Bilinski | Trident | −47 | 4,080 |
| P21 | Maceo Capietto | Race Performance Motorsport | −89 | 4,496 |
| P22 | Emerson Fanucchi Fittipaldi Jr. | Sainteloc Racing | −15 | 3,437 |
| P23 | Josh Dufek | Van Amersfoort Racing | −112 | 4,528 |
| P24 | Matías Zagazeta | R-ace GP | −21 | 3,252 |
| P25 | Levente Révész | Arden Motorsport | −33 | 3,267 |
| P26 | Pierre-Alexandre Provost | G4 Racing | −98 | 3,902 |
| P27 | Giovanni Maschio | Monolite Racing | −9 | 2,672 |
| P28 | Ivan Klymenko | KIC Motorsport | −117 | 3,883 |
| P29 | Enzo Riccardo Scionti | Monolite Racing | −38 | 2,802 |
| P30 | Lucas Medina | Sainteloc Racing | −94 | 3,359 |
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.