Skip to main content
Put every driver in the same car for a whole season who wins the title? The counterfactual championship does exactly that. For each race, every driver’s lap times are recombined with a chosen host constructor’s car pace, then transplanted one at a time into that car and slotted into the real grid. F1 points are scored against the actual field and summed across the season, producing a championship that holds the car constant and lets driver skill (and the host car’s pace level) decide the order.

What it shows

The table re-runs the season in the host car:
  • Recombined pace (fct_ghost_race_finish): each driver’s lap times combined with the host constructor’s car pace, giving the pace they would have shown in that car.
  • Projected finish: one plus the number of cars whose actual race pace beat the ghost’s host-car pace so each transplant is raced against the real grid, not against the other ghosts.
  • Points: the F1 scale (25-18-15-12-10-8-6-4-2-1) applied to both projected and actual positions, summed across the season.
  • Delta: how many championship points each driver gained or lost versus their real-world result.
Ranking against the real grid (rather than against the other ghosts) is deliberate. If all drivers share the host car and are ranked only against each other, the car’s pace cancels out and the order collapses to a pure skill ranking that barely changes whichever car you pick. Racing each ghost against the field keeps the car level in play a slow host scores almost nothing, a dominant host sweeps the points.

How to use it

  1. Pick a host constructor from the filter bar; the season is re-scored in that car.
  2. Read the standings as “this season, if everyone drove the host car”.
  3. Compare the delta column to see who the host car would have flattered or hurt.
  4. Switch hosts to feel how much the car’s pace level moves the championship.

Reading the signal correctly

The host team’s own drivers still appear in the real grid, so each transplant is measured against the actual field including the car’s incumbents. The result is an expected-value reconstruction, not a simulation of how the races would have unfolded with overtaking, strategy, and incidents.
Only races where avg_recombination_confidence ≥ 0.3 contribute low-data scenarios are excluded, not imputed. A coverage badge appears when fewer than 15 races qualify, signalling unreliable season-level aggregation. Treat badged seasons as indicative only.

Data source

The chart queries fct_ghost_race_finish via DuckDB-Wasm in the browser, aggregated across a season. The data window covers 2018–2024. For the full model definition, see the fct_ghost_race_finish reference.