| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Tim Tramnitz | R-ace GP | +99 | 4,947 |
| P2 | Andrea Kimi Antonelli | Prema Racing | +57 | 5,478 |
| P3 | Sami Meguetounif | MP Motorsport | +154 | 3,883 |
| P4 | Santiago Ramos | Race Performance Motorsport | +161 | 3,636 |
| P5 | Josh Dufek | Van Amersfoort Racing | +66 | 4,788 |
| P6 | Rafael Câmara | Prema Racing | +48 | 4,897 |
| P7 | Maceo Capietto | Race Performance Motorsport | +89 | 4,179 |
| P8 | Roman Bilinski | Trident | +76 | 4,197 |
| P9 | Laurens van Hoepen | ART Grand Prix | +66 | 4,179 |
| P10 | Michael Belov | G4 Racing | −15 | 5,230 |
| P11 | Lorenzo Fluxá | Prema Racing | +17 | 4,548 |
| P12 | Martinius Stenshorne | R-ace GP | −1 | 4,642 |
| P13 | Kas Haverkort | Van Amersfoort Racing | −45 | 5,184 |
| P14 | Nikhil Kailash Bohra | Trident | +10 | 4,196 |
| P15 | Victor Bernier | MP Motorsport | −4 | 4,238 |
| P16 | Owen Tangavelou | Trident | −2 | 4,071 |
| P17 | Alessandro Giusti | G4 Racing | −37 | 4,383 |
| P18 | Charlie Wurz | ART Grand Prix | −55 | 4,469 |
| P19 | Kirill Smal | Monolite Racing | −70 | 4,531 |
| P20 | Marcus Amand | ART Grand Prix | −46 | 4,064 |
| P21 | Joshua Dürksen | Arden Motorsport | −81 | 4,369 |
| P22 | Dilano Van't Hoff | MP Motorsport | −45 | 3,798 |
| P23 | Matías Zagazeta | R-ace GP | −21 | 3,396 |
| P24 | Maya Weug | KIC Motorsport | −64 | 3,755 |
| P25 | Tom Lebbon | Arden Motorsport | −65 | 3,648 |
| P26 | Emerson Fanucchi Fittipaldi Jr. | Sainteloc Racing | −79 | 3,679 |
| P27 | Levente Révész | Arden Motorsport | −38 | 3,090 |
| P28 | Adam Fitzgerald | Race Performance Motorsport | −44 | 3,022 |
| P29 | Niels Koolen | Van Amersfoort Racing | −93 | 3,467 |
| P30 | Giovanni Maschio | Monolite Racing | −40 | 2,700 |
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.