| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Callum Ilott | SJM Theodore Racing by Prema | +86 | 6,371 |
| P2 | Joel Eriksson | Motopark with VEB | +72 | 6,342 |
| P3 | Sergio SETTE CAMARA | Motopark with VEB | +84 | 5,892 |
| P4 | Maximilian Günther | SJM Theodore Racing by Prema | +37 | 6,395 |
| P5 | Ferdinand Habsburg | Carlin | +84 | 5,410 |
| P6 | Pedro Piquet | Van Amersfoort Racing | +111 | 4,763 |
| P7 | Lando Norris | Carlin | −1 | 6,233 |
| P8 | Daniel Ticktum | Motopark with VEB | +71 | 4,891 |
| P9 | Yuhi Sekiguchi | B-MAX Racing Team | +36 | 5,176 |
| P10 | Zhou Guanyu | SJM Theodore Racing by Prema | +27 | 5,074 |
| P11 | Kenta Yamashita | B-MAX Racing Team | +7 | 5,132 |
| P12 | Sacha Fenestraz | Carlin | −39 | 5,575 |
| P13 | Ralf Aron | Van Amersfoort Racing | −15 | 4,973 |
| P14 | Marino Sato | Motopark with VEB | +53 | 3,738 |
| P15 | Sho Tsuboi | TOM'S | −60 | 5,182 |
| P16 | Jehan Daruvala | Carlin | −72 | 5,119 |
| P17 | Tadasuke Makino | Motopark with VEB | −50 | 4,551 |
| P18 | Alex Palou | ThreeBond Racing with Drago Corse | −148 | 5,783 |
| P19 | Ritomo Miyata | TOM'S | −92 | 4,708 |
| P20 | Mick Schumacher | SJM Theodore Racing by Prema | −103 | 4,627 |
| P21 | Devlin Defrancesco | Carlin | −88 | 4,190 |
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.