| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Callum Voisin | Rodin Motorsport | +135 | 5,076 |
| P2 | Sebastian Montoya | Campos Racing | +159 | 4,581 |
| P3 | Leonardo Fornaroli | Trident | +62 | 5,886 |
| P4 | Noel Leon | Van Amersfoort Racing | +86 | 5,306 |
| P5 | Sami Meguetounif | Trident | +115 | 4,732 |
| P6 | Luke Browning | Hitech Pulse-Eight | +63 | 5,323 |
| P7 | Maxwell Esterson | Jenzer Motorsport | +122 | 4,327 |
| P8 | Santiago Ramos | Trident | +72 | 4,870 |
| P9 | Tim Tramnitz | MP Motorsport | +16 | 5,550 |
| P10 | Alex Dunne | MP Motorsport | +54 | 4,819 |
| P11 | Dino Beganovic | Prema Racing | −16 | 5,718 |
| P12 | Laurens van Hoepen | ART Grand Prix | +13 | 5,088 |
| P13 | Gabriele Mini | Prema Racing | −35 | 5,671 |
| P14 | Josh Dufek | PHM AIX Racing | +64 | 4,078 |
| P15 | Tasanapol Inthraphuvasak | PHM AIX Racing | +45 | 4,189 |
| P16 | Tom Smith | Van Amersfoort Racing | +54 | 3,913 |
| P17 | Matías Zagazeta | Jenzer Motorsport | +41 | 3,944 |
| P18 | Kacper Sztuka | MP Motorsport | +4 | 4,298 |
| P19 | Oliver Goethe | Campos Racing | −82 | 5,383 |
| P20 | Nikita Bedrin | PHM AIX Racing | −49 | 4,726 |
| P21 | Christian Mansell | ART Grand Prix | −106 | 5,421 |
| P22 | Cian Shields | Hitech Pulse-Eight | −29 | 4,146 |
| P23 | Charlie Wurz | Jenzer Motorsport | −36 | 4,096 |
| P24 | Piotr Wisnicki | Rodin Motorsport | −17 | 3,711 |
| P25 | Joseph Loake | Rodin Motorsport | −71 | 4,269 |
| DNF | Arvid Lindblad | Prema Racing | −149 | 5,238 |
| DNF | Mari Boya | Campos Racing | −118 | 4,609 |
| DNF | Sophia Flörsch | Van Amersfoort Racing | −75 | 3,892 |
| DNF | Martinius Stenshorne | Hitech Pulse-Eight | −152 | 4,796 |
| DNF | Tuukka Taponen | ART Grand Prix | −170 | 4,900 |
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.