| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Kas Haverkort | Van Amersfoort Racing | +81 | 5,376 |
| P2 | Andrea Kimi Antonelli | Prema Racing | +46 | 5,847 |
| P3 | Laurens van Hoepen | ART Grand Prix | +122 | 4,388 |
| P4 | Martinius Stenshorne | R-ace GP | +62 | 5,095 |
| P5 | Roman Bilinski | Trident | +107 | 4,273 |
| P6 | Tim Tramnitz | R-ace GP | +25 | 5,326 |
| P7 | Rafael Câmara | Prema Racing | +15 | 5,304 |
| P8 | Lorenzo Fluxá | Prema Racing | +37 | 4,755 |
| P9 | Nikita Bedrin | Monolite Racing | +22 | 4,802 |
| P10 | Maceo Capietto | Race Performance Motorsport | +25 | 4,581 |
| P11 | Alessandro Giusti | G4 Racing | −5 | 4,844 |
| P12 | Sami Meguetounif | MP Motorsport | +7 | 4,499 |
| P13 | Marcus Amand | ART Grand Prix | +37 | 3,956 |
| P14 | Matías Zagazeta | R-ace GP | +79 | 3,256 |
| P15 | Pierre-Louis Chovet | Sainteloc Racing | −33 | 4,573 |
| P16 | Owen Tangavelou | Trident | −31 | 4,378 |
| P17 | Maya Weug | KIC Motorsport | −24 | 4,135 |
| P18 | Tom Lebbon | Arden Motorsport | +16 | 3,504 |
| P19 | Evan Giltaire | ART Grand Prix | −51 | 4,177 |
| P20 | Ivan Franco Domingues | Van Amersfoort Racing | −35 | 3,840 |
| P21 | Joshua Dürksen | Arden Motorsport | −67 | 4,079 |
| P22 | Emerson Fanucchi Fittipaldi Jr. | Sainteloc Racing | −24 | 3,421 |
| P23 | Ivan Klymenko | KIC Motorsport | −36 | 3,430 |
| P24 | Nikhil Kailash Bohra | Trident | −110 | 4,196 |
| P25 | Niels Koolen | Van Amersfoort Racing | −28 | 3,040 |
| P26 | Juan Francisco Soldavini Nores | G4 Racing | −83 | 3,572 |
| P27 | Enzo Riccardo Scionti | Monolite Racing | −26 | 2,694 |
| P28 | Francisco Javier Sagrera | MP Motorsport | −129 | 3,854 |
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.