Wiki under construction. Many concepts here are from alpha 0.2 and may still change. The wiki will be finalised for version 1.0 — for now it's here to help closed testers and, later, early-access players find their way around. For the most up-to-date and accurate info, join the Discord — that's where changes are announced first and where you can ask directly.

Join the Discord for the latest info

Competition

The drivers and constructors championships — the points scale, live standings, and the button that ends the season.

Work in progress. First draft is here, but content may evolve and screenshots are still being added. Spotted something wrong? Tell us on Discord.
On this page

The Competition app is the championship: two tabs, drivers and constructors, both live after every race. It is also where the season ends — once the twentieth Grand Prix is classified, the Go to Next Season button appears at the bottom of this screen and nowhere else.


How to open it

  • Sidebar / desk icon “Standings”.
  • The Debrief screen links here after a race.
  • Tab switches between the two championships, Esc goes back.

The title reads Competition — Season N — After GP X, or — Final Standings once the calendar is complete. Before the first race it reads Season N and both tabs show a single row: “No championship data yet.”


Drivers’ Championship (tab 1)

One row per driver in the season’s entry list, sorted by points then by countback (below).

ColumnContent
Pos1-based ranking
The driver’s country flag
DriverFull name — clickable, opens his driver profile
TeamTeam name with its logo badge
PtsSeason points, plus a bar scaled against the leader’s total
WRace wins this season
PodPodiums (P1–P3) this season
DNFRetirements this season

Your own drivers’ rows are tinted green.

W / Pod / DNF are counted from the persisted per-driver finish log (0 = retirement), not from a separate tally — which is why they always agree with the driver profile.

The flag is resolved from any roster — pool, your team, or an AI team — so an academy-promoted driver who never passed through the driver pool still shows his nationality.


Constructors’ Championship (tab 2)

One row per team.

ColumnContent
Pos1-based ranking
Team logo
TeamTeam name — clickable, opens the team profile
Country flag
CountryFull country name
PtsSeason points + bar against the leader
EngineEngine supplier’s name and logo — clickable, opens the manufacturer profile
TiresTyre supplier’s name and logo — clickable, opens the same window in its tyre-supplier variant

Constructor points are the sum of both cars’ points. There is no “best car only” rule.


The points scale

Points come from the active rule set, never from a hardcoded table. A career starts with points_classic_top6 (and the 107 % qualifying rule); a mod pack or a future regulation can activate a different one.

Rule setP1P2P3P4P5P6P7P8P9P10
Classic points (top 6) — default1064321
Modern points (top 10)251815121086421

Positions past the end of the table score zero. Both championships use the same scale — there is no separate constructors’ table. The live scale is rendered position-by-position on the PFS Series page → Regulations, so it is always the truth for your career rather than for the defaults.

An unknown rule id in a save or a mod degrades to the category default instead of failing.


How ties break

Points alone are far too coarse — with the classic top-6 scale most of the grid finishes a season on a handful of points, and plenty on zero. Both tables therefore use the official FIA countback:

  1. Most points.
  2. Most first places.
  3. If still level, most second places.
  4. Then thirds, fourths, and so on all the way down the order.

Retirements (0) are ignored by the histogram. The comparison runs on the persisted per-driver finish log; for a team, its drivers’ histograms are merged first.

Two consequences worth knowing:

  • A 0–0 tie is still broken — two pointless drivers are separated by who has the better string of finishes.
  • Finishes are recorded before the sort each race, so the countback is live from round one. (An earlier version sorted first, which left GP 1 ranking on empty logs and silently kept roster order — with the player’s team first.)

An earlier heuristic used (wins, podiums), which still could not separate two seconds from a second and a third. The full countback can.


What the standings are worth

Standings are not cosmetic. They drive four separate money and reputation flows.

Race prize money — every Grand Prix

race_prize_total (default $2 025 000) is split across the classified finishers on a top-heavy exponential: the weight of position i in a field of n is 20^((n-1-i)/(n-1)), so P1 earns about 20× the last classified car.

On a 20-car grid that is roughly 15.5 % to P1 (~$314 K) falling to 0.8 % to P20 (~$16 K).

Championship prize — end of season

championship_prize_total (default $222 750 000) is split by final constructors’ standing on the same shape with a ratio of 8: 8^((n-1-i)/(n-1)).

On a 12-team grid: about 19 % to P1 (~$42 M) down to 2.4 % to P12 (~$5 M). This is the single biggest cheque in the game and the reason the last two rounds matter financially even when the title is gone.

Everything else that reads the table

  • Sponsor and supplier expectations — partners set a per-race team-position target and move their happiness against it.
  • Team reputation — re-evaluated at the end of each season, drifting 20 % toward what your results, infrastructure and revenue deserve, with a bonus for a title.
  • Driver objectives — a driver’s season goal is a rung on a 12-step ladder expressed in championship terms; missing it costs happiness and can make him want out.

Both prize streams appear in the Finance app’s projection: estimated race prizes from your current positions each GP, plus the championship prize at the final round.


End of season

Once current_gp > 20 the status bar reads Final Standings and a green Go to Next Season ▶ button is drawn at the bottom of the screen, above the status bar — the same visual language as the run-plan and practice Continue buttons.

Pressing it opens a confirmation popup, then runs the off-season transition:

  1. Champions crowned from the top row of each table; titles credited to the driver and the constructor.
  2. Per-season history rows written for every team and every driver (this is where a season stops living in season_state and becomes a permanent record).
  3. Championship prize money paid by constructors’ position.
  4. Ageing, retirements, and the archiving of retirees who hold a record into the hall of fame.
  5. The development ladder rolls over — PF2/PF3 champions crowned, graduations, seat refills.
  6. Circuit non-renewals applied, circuit prestige recomputed.
  7. Reputation re-evaluated, mid-season deferred signings applied, next season’s pre-season begins.

Cancelling the popup clears the pending click, so the button behind the modal does not immediately re-open it.


Advanced

  • The standings sort runs after every race, on the persisted log. If you look at the table mid-weekend it reflects the last completed round, not a projection.
  • Pole positions are credited from the qualifying grid order (cars[0] after qualifying), and are counted on the driver’s season record even though this app has no pole column — see the driver profile.
  • The constructors’ table is the one that pays. Driver standings drive contracts, objectives and fame; constructor standings drive the championship fund, TV-adjacent standing and partner satisfaction.
  • A driver who changes team mid-season keeps one standings row, because the row is keyed on his code. His finishes stay attached to the team record where they happened, which is what keeps the countback and the constructors’ points honest.
  • Reserve drivers do not appear until they start a race — the row is created from the entry list.
  • Retired (bankrupt) teams stay in the table for the season they folded in; they disappear from the entry list, not from the history.
  • Changing the points rule mid-career changes future races only. Points already scored are stored as points, not as positions.

Common mistakes

  • Assuming top-10 points. The default career is the classic top-6 scale: P7 is worth exactly as much as P20. A safe eighth place earns nothing at all, which changes strategy calls completely.
  • Reading the drivers’ table for money. Prize money is paid on constructor position; a single star driver carrying the team scores fewer constructor points than two consistent midfielders.
  • Ignoring the last rounds when the title is settled. One constructor place is worth millions in the end-of-season fund.
  • Expecting alphabetical or roster order on ties. Countback decides, and it can put an AI team ahead of you on identical points.
  • Clicking a name on the constructors tab expecting a driver. On tab 2 the name column resolves to the team; the engine and tyre columns resolve to their suppliers.

See also