| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Leonardo Fornaroli | Iron Lynx | +90 | 4,186 |
| P2 | Oliver Bearman | Van Amersfoort Racing | +52 | 4,571 |
| P3 | Hamda Al Qubaisi | Prema Powerteam | +186 | 2,747 |
| P4 | Jonas Ried | Mücke Motorsport | +107 | 3,612 |
| P5 | Nikita Bedrin | Van Amersfoort Racing | +103 | 3,528 |
| P6 | Sebastian Montoya | Prema Powerteam | +69 | 3,776 |
| P7 | Victor Bernier | R-ace GP | +17 | 4,281 |
| P8 | Sami Meguetounif | R-ace GP | +55 | 3,672 |
| P9 | Kirill Smal | Prema Powerteam | +21 | 3,936 |
| P10 | Leonardo Bizzotto | BVM Racing | +56 | 3,430 |
| P11 | Lorenzo Patrese | AKM Motorsport | +52 | 3,343 |
| P12 | Samir BEN | Jenzer Motorsport | +43 | 3,323 |
| P13 | Maya Weug | Iron Lynx | +10 | 3,541 |
| P14 | Cenyu Han | Van Amersfoort Racing | +59 | 2,901 |
| P15 | Joshua Dürksen | Mücke Motorsport | −66 | 4,226 |
| P16 | Erick Zuniga | Mücke Motorsport | +26 | 3,026 |
| P17 | Francesco Braschi | Jenzer Motorsport | +1 | 3,171 |
| P18 | Conrad Laursen | Prema Powerteam | −51 | 3,604 |
| P19 | Nicolas Baptiste | Cram Motorsport | −15 | 3,096 |
| P20 | Levente Révész | AKM Motorsport | −53 | 3,372 |
| P21 | Marcus Amand | R-ace GP | −67 | 3,395 |
| P22 | Piotr Wisnicki | Jenzer Motorsport | −40 | 3,004 |
| P23 | Kacper Sztuka | AS Motorsport | −83 | 3,323 |
| P24 | Eron Rexhepi | BVM Racing | −82 | 3,193 |
| P25 | Jorge Garcíarce | Jenzer Motorsport | −75 | 3,010 |
| P26 | Pietro Armanni | Iron Lynx | −75 | 2,900 |
| P27 | Pedro Perino | DR Formula | −95 | 2,974 |
| P28 | Josh Dufek | Van Amersfoort Racing | −144 | 3,383 |
| P29 | Bence VALINT | Van Amersfoort Racing | −102 | 2,826 |
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.