| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Oliver Bearman | Van Amersfoort Racing | +49 | 4,982 |
| P2 | Sebastian Montoya | Prema Powerteam | +79 | 4,246 |
| P3 | Tim Tramnitz | US Racing | +44 | 4,548 |
| P4 | Charlie Wurz | Prema Powerteam | +103 | 3,615 |
| P5 | Kirill Smal | Prema Powerteam | +34 | 4,273 |
| P6 | Conrad Laursen | Prema Powerteam | +52 | 3,858 |
| P7 | Hamda Al Qubaisi | Prema Powerteam | +115 | 2,999 |
| P8 | Leonardo Fornaroli | Iron Lynx | −9 | 4,282 |
| P9 | Bence VALINT | Van Amersfoort Racing | +73 | 3,166 |
| P10 | Josh Dufek | Van Amersfoort Racing | −11 | 3,940 |
| P11 | Leonardo Bizzotto | BVM Racing | +12 | 3,513 |
| P12 | Maya Weug | Iron Lynx | −7 | 3,558 |
| P13 | Levente Révész | AKM Motorsport | +1 | 3,320 |
| P14 | Pietro Armanni | Iron Lynx | +41 | 2,723 |
| P15 | Nikita Bedrin | Van Amersfoort Racing | −48 | 3,541 |
| P16 | Eron Rexhepi | BVM Racing | −16 | 3,059 |
| P17 | Piotr Wisnicki | Jenzer Motorsport | −31 | 3,054 |
| P18 | Jorge Garcíarce | Jenzer Motorsport | −18 | 2,756 |
| P19 | Nicolas Baptiste | Cram Motorsport | −60 | 3,051 |
| P20 | Kacper Sztuka | AS Motorsport | −86 | 3,178 |
| P21 | Georgis Markogiannis | Cram Motorsport | −68 | 2,837 |
| P22 | Lorenzo Patrese | AKM Motorsport | −126 | 3,304 |
| P23 | Jonas Ried | Mücke Motorsport | −124 | 3,117 |
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.