| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Santiago Ramos | Van Amersfoort Racing | +131 | 5,086 |
| P2 | Martinius Stenshorne | Hitech TGR | +121 | 5,067 |
| P3 | Roman Bilinski | Rodin Motorsport | +124 | 4,874 |
| P4 | Tasanapol Inthraphuvasak | Campos Racing | +146 | 4,398 |
| P5 | Matías Zagazeta | DAMS Lucas Oil | +158 | 4,071 |
| P6 | Nikita Bedrin | AIX Racing | +115 | 4,532 |
| P7 | Théophile Naël | Van Amersfoort Racing | +83 | 4,835 |
| P8 | Nikola Tsolov | Campos Racing | +56 | 5,055 |
| P9 | Callum Voisin | Rodin Motorsport | +56 | 4,896 |
| P10 | Noel Leon | Prema Racing | +24 | 5,205 |
| P11 | Alessandro Giusti | MP Motorsport | +3 | 5,363 |
| P12 | Ugo Ugochukwu | Prema Racing | +31 | 4,781 |
| P13 | Mari Boya | Campos Racing | +31 | 4,626 |
| P14 | Tuukka Taponen | ART Grand Prix | −7 | 5,016 |
| P15 | Christian Ho | DAMS Lucas Oil | — | 4,750 |
| P16 | Wing Lam Gerrard Xie | Hitech TGR | −10 | 4,740 |
| P17 | Nicola Lacorte | DAMS Lucas Oil | +57 | 3,690 |
| P18 | Louis Sharp | Rodin Motorsport | −54 | 5,062 |
| P19 | Brando Badoer | Prema Racing | −61 | 5,005 |
| P20 | Nicola Marinangeli | AIX Racing | +56 | 3,224 |
| P21 | Ivan Franco Domingues | Van Amersfoort Racing | −61 | 4,689 |
| P22 | Josh Dufek | Hitech TGR | −27 | 4,092 |
| DNF | Noah Strømsted | Trident | −80 | 4,656 |
| DNF | Bruno Del Pino | MP Motorsport | −89 | 4,628 |
| DNF | Francisco Javier Sagrera | AIX Racing | −12 | 3,464 |
| DNF | Tim Tramnitz | MP Motorsport | −169 | 5,517 |
| DNF | Laurens van Hoepen | ART Grand Prix | −147 | 4,994 |
| DNF | Rafael Câmara | Trident | −191 | 5,512 |
| DNF | James Wharton | ART Grand Prix | −175 | 5,078 |
| DNF | Charlie Wurz | Trident | −108 | 4,005 |
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.