| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Rafael Câmara | Prema Racing | +92 | 5,011 |
| P2 | Tim Tramnitz | R-ace GP | +84 | 4,968 |
| P3 | Martinius Stenshorne | R-ace GP | +76 | 4,929 |
| P4 | Andrea Kimi Antonelli | Prema Racing | +31 | 5,536 |
| P5 | Lorenzo Fluxá | Prema Racing | +65 | 4,752 |
| P6 | Maceo Capietto | Race Performance Motorsport | +77 | 4,424 |
| P7 | Maya Weug | KIC Motorsport | +117 | 3,765 |
| P8 | Santiago Ramos | Race Performance Motorsport | +90 | 3,972 |
| P9 | Victor Bernier | MP Motorsport | +61 | 4,197 |
| P10 | Joshua Dürksen | Arden Motorsport | +40 | 4,333 |
| P11 | Michael Belov | G4 Racing | −17 | 5,040 |
| P12 | Kas Haverkort | Van Amersfoort Racing | −38 | 5,211 |
| P13 | Roman Bilinski | Trident | +17 | 4,197 |
| P14 | Josh Dufek | Van Amersfoort Racing | −40 | 4,863 |
| P15 | Nikhil Kailash Bohra | Trident | −5 | 4,204 |
| P16 | Hadrien David | ART Grand Prix | −91 | 5,404 |
| P17 | Esteban Masson | Sainteloc Racing | — | 3,869 |
| P18 | Tom Lebbon | Arden Motorsport | +17 | 3,545 |
| P19 | Laurens van Hoepen | ART Grand Prix | −52 | 4,245 |
| P20 | Matías Zagazeta | R-ace GP | +11 | 3,357 |
| P21 | Marcus Amand | ART Grand Prix | −40 | 3,830 |
| P22 | Levente Révész | Arden Motorsport | — | 3,220 |
| P23 | Owen Tangavelou | Trident | −75 | 3,990 |
| P24 | Giovanni Maschio | Monolite Racing | +18 | 2,685 |
| P25 | Adam Fitzgerald | Race Performance Motorsport | −19 | 3,055 |
| P26 | Emerson Fanucchi Fittipaldi Jr. | Sainteloc Racing | −67 | 3,512 |
| P27 | Lucas Medina | Sainteloc Racing | −85 | 3,596 |
| P28 | Oleksandr Partyshev | KIC Motorsport | −57 | 3,137 |
| P29 | Niels Koolen | Van Amersfoort Racing | −84 | 3,319 |
| P30 | Dilano Van't Hoff | MP Motorsport | −127 | 3,709 |
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.