| Fin | Driver | Team | Rating Δ | Rating |
|---|---|---|---|---|
| P1 | Leonardo Lorandi | — | +33 | 4,696 |
| P2 | Marijn Kremers | — | +154 | 2,877 |
| P3 | Maximilian Paul | — | +152 | 2,810 |
| P4 | Noah Milell | — | +149 | 2,749 |
| P5 | Kyle Wick | — | +149 | 2,631 |
| P6 | Jake French | — | +107 | 2,997 |
| P7 | Rubens Barrichello | — | −37 | 5,898 |
| P8 | Matt Jaskol | — | +36 | 3,619 |
| P9 | Danilo Dirani | — | −26 | 4,600 |
| P10 | Rory van der Steur | — | +80 | 2,931 |
| P11 | Brian Keck | — | +78 | 2,871 |
| P12 | Joshua Fife | — | +87 | 2,686 |
| P13 | Nic LeDuc | — | −34 | 4,092 |
| P14 | Sage Karam | — | −71 | 4,758 |
| P15 | Filip Ugran | — | +37 | 2,937 |
| P16 | Antonio Serravalle | — | +2 | 3,230 |
| P17 | Madeline Stewart | — | +38 | 2,767 |
| P18 | Robert Heck Jr. | — | +52 | 2,528 |
| P19 | John Baldasare | — | +35 | 2,612 |
| P20 | Michael Stevens | — | +37 | 2,499 |
| P21 | Lucio Masini | — | +18 | 2,618 |
| P22 | Jac Preston | — | +14 | 2,556 |
| P23 | Keawn Tandon | — | −10 | 2,719 |
| DNF | Kyle Apuzzo | — | −7 | 2,593 |
| DNF | Pedro Paulo Fernandes | — | −15 | 2,585 |
| DNF | Max Hewitt | — | −33 | 2,692 |
| DNF | Tim Hollowell | — | −37 | 2,642 |
| DNF | Allan Cesarman | — | −30 | 2,469 |
| DNF | Axel Bengtsson | — | −57 | 2,668 |
| DNF | Xingran Tang | — | −55 | 2,545 |
| DNF | Troy Loeskow | — | −70 | 2,617 |
| DNF | Ron White | — | −138 | 3,391 |
| DNF | Paolo de Conto | — | −115 | 2,957 |
| DNF | Tyler Coffman | — | −85 | 2,515 |
| DNF | Pierce Baldus | — | −94 | 2,506 |
| DNF | Benjamin Tornqvist | — | −103 | 2,516 |
| DNF | Mathias Ramirez | — | −123 | 2,644 |
| DNF | Kye Cavedon | — | −118 | 2,482 |
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.