Official bracket¶
By default, build / run inject a curated fragment from
oddsgraph/data/wc2026_schedule.json (104 FIFA-reviewed fixtures exported once
from oddsfox-pipeline's OpenFootball warehouse). The curated snapshot includes
completed knockout participants plus explicit Final / Third Place winners
(Spain champion, England third).
What gets added¶
- Stage ladder:
Group Stage → Round of 32 → Round of 16 → Quarterfinals → Semifinals → Final → Champion, plusSemifinals → Third Place(STAGE ADVANCES_TO STAGE) - All 104 matches placed with
MATCH PART_OF STAGE - Knockout progression
MATCH ADVANCES_TO MATCHderived from team continuity across consecutive stages inference_method=official_bracketon those edges and nodes
Regenerate the schedule snapshot¶
Requires a local oddsfox-pipeline DuckDB:
uv run python scripts/export_wc2026_schedule.py
The exporter preserves any existing per-fixture winner_team overlays when
rewriting the JSON.
Escape hatch¶
oddsgraph build --no-official-bracket
Or on a full run:
oddsgraph run --no-official-bracket