| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Joshua Dürksen | Mücke Motorsport | +93 | 4,255 |
| P2 | Leonardo Fornaroli | Iron Lynx | +66 | 4,486 |
| P3 | Nikita Bedrin | Van Amersfoort Racing | +76 | 4,167 |
| P4 | Kirill Smal | Prema Powerteam | +44 | 4,476 |
| P5 | Santiago Ramos | Jenzer Motorsport | +102 | 3,568 |
| P6 | Francesco Braschi | Jenzer Motorsport | +107 | 3,374 |
| P7 | Piotr Wisnicki | Jenzer Motorsport | +104 | 3,273 |
| P8 | Erick Zuniga | Mücke Motorsport | +73 | 3,490 |
| P9 | Tim Tramnitz | US Racing | −37 | 4,978 |
| P10 | Oliver Bearman | Van Amersfoort Racing | −53 | 5,082 |
| P11 | Conrad Laursen | Prema Powerteam | +12 | 3,798 |
| P12 | Bence VALINT | Van Amersfoort Racing | +61 | 3,124 |
| P13 | Andrea Kimi Antonelli | Prema Powerteam | −19 | 3,904 |
| P14 | Levente Révész | AKM Motorsport | +45 | 3,046 |
| P15 | Francesco Simonazzi | BVM Racing | −14 | 3,563 |
| P16 | Leonardo Bizzotto | BVM Racing | +9 | 3,176 |
| P17 | Hamda Al Qubaisi | Prema Powerteam | +10 | 3,039 |
| P18 | Kacper Sztuka | Iron Lynx | −3 | 3,042 |
| P19 | Pietro Armanni | Iron Lynx | +20 | 2,676 |
| P20 | Jonas Ried | Mücke Motorsport | +1 | 2,748 |
| P21 | Oliver Gray | BVM Racing | −89 | 3,654 |
| P22 | Maya Weug | Iron Lynx | −51 | 3,062 |
| P23 | Jorge Garcíarce | Jenzer Motorsport | −14 | 2,543 |
| P24 | Pedro Perino | US Racing | −41 | 2,701 |
| P25 | Nicolas Baptiste | Cram Motorsport | −67 | 2,862 |
| P26 | Lorenzo Patrese | AKM Motorsport | −130 | 3,466 |
| P27 | Samir BEN | Jenzer Motorsport | −89 | 2,842 |
| P28 | Sebastian Montoya | Prema Powerteam | −215 | 4,394 |
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.