Gridiron Core

Mini game

Upset Hunter

Points for calling the game nobody else did. A favourite pays almost nothing and a road dog pays what the market says it should — so the board rewards the read rather than the safe answer.

Back to the board

Runs on the competition engine

The scoring is a bonus rule over the ordinary winner pick: the points a correct answer is worth are derived from the spread the pick was taken at, which is already stored on every pick as `line_at_selection`.

What is left to build

The payout curve, and the variant of the grading pass that reads it instead of the flat score in `competitions.rules.scoring`.

What is already true

Real spreads are imported for every priced game — `npm run import:lines` — which is the input the whole game runs on.