FIFA World Cup 2026

FIFA WC 26

Settings

Sounds
General
Calendar

Open any match and tap the calendar icon to add that game to your calendar.

Match times in…

Match

List

Departed

The tie

Projected tie

Team

Search

Your team

Player

World Cup 2026

The biggest World Cup ever, and the first hosted by three nations.

48teams
104matches
16host cities
3countries
How it works
  1. Group stage: 12 groups of 4; every team plays 3 games.
  2. Into the Round of 32: the top 2 of each group (24 teams) plus the 8 best third-placed teams of the 12 go through.
  3. Knockouts: single elimination from there. Round of 16 → Quarter-finals → Semi-finals → Final.
Hosts & key dates

Played across the USA, Canada & Mexico: from June 11 at the Estadio Azteca in Mexico City (the first ground to host three World Cups) to the final on July 19 at MetLife Stadium, New York/New Jersey — won by Spain, 1–0 over Argentina after extra time.

The tournament is complete. Every score, table and bracket on this site is final.

Qatar 2022 · full results

About this project

A free, open fan-made companion to the 2026 World Cup — now its archive: all 104 matches, kept in full, with no ads and no sign-up.

What's inside
The prediction model

Win probabilities came from a Dixon-Coles scoring model. Each side carried a strength rating: an Elo that updated after every result and leaned on official expected goals, not just the final score. That got refined by an attack-versus-defence read of how the two teams actually played, by home advantage for the host nations, and, late in the groups, by what each side still needed to qualify. It was tuned to football's history, never to this tournament's own results. After the final it was replayed blind across all 104 matches — every prediction recomputed from pre-match information only — and the scorecard, misses included, lives in the Wrap tab.

How it works

It's a single static page with no app server. While the tournament ran, your browser read FIFA's public match feed directly for the live score, minute, timeline and line-ups, with automated jobs baking everything slower into plain JSON. Now that the final is played, the site is a finished archive: every dataset is baked, the jobs are retired, and the page makes no live calls at all. Times still convert to your device's clock automatically.

Your privacy

No tracking, no cookies, no accounts. Analytics are off by default. Your team, timezone and saved predictions stay on your device.

Sources & credits

Schedule from openfootball (public domain); live scores, line-ups, stats, reports & commentary from FIFA and ESPN; deep-analysis metrics from FIFA's post-match Enhanced Football Intelligence; squads from official FIFA squad lists; headlines from leading football desks (Guardian, BBC, ESPN, France 24, Al Jazeera, DW); country flags are bundled SVGs (flagcdn); country outlines from Natural Earth (public domain) and populations from the World Bank; historical World Cup results (the head-to-head records) from the open jfjelstul/worldcup dataset, cross-checked match-for-match against martj42/international-results; background music is royalty-free. Football data and team names belong to their respective owners.

Open & free

An open, no-build project. View the source on GitHub ↗. Spotted a bug or have an idea? Open an issue ↗.

How this was built the technical story
No build step

The whole app is one index.html, one styles.css and one app.js - plain HTML, CSS and JavaScript, no framework, no bundler, no server. Edit a file, refresh the page. It loads as a single static page from a CDN, so it's quick anywhere and trivial to host.

The data pipeline

Two paths, split by how fast the data moved. Live scores came straight from FIFA to your browser: the public match feed (calendar + per-match object) was read directly, so a goal, the minute, the timeline and line-ups updated in real time with no server in the loop. Everything slower was baked server-side - on a schedule GitHub Actions pulled from public sources (openfootball for the schedule, FIFA and ESPN for stats, reports and commentary, FIFA's post-match Enhanced Football Intelligence PDFs for the deep analysis) into plain JSON committed to the repo. With the tournament over, the schedules are retired and that baked JSON is the site - the live path simply switched off.

Built to work offline

A service worker caches the shell so it keeps working on a plane or a dodgy connection, while staying network-first for code and scores - so you get fresh data when you're online and never get stuck on a stale build.

Built in the open

Shipped iteratively, one small build at a time - you're on build -. Written by hand with an AI pair-programmer, every change reviewed and verified in a live preview before it went out.

An unofficial fan project, not affiliated with, endorsed by, or sponsored by FIFA or any football body. “World Cup” and related marks belong to their owners.

Tip: press ⌘K or / to search teams, players & matches, and tap any team to make it yours.

The 2026 World Cup, kept

The tournament is over — Spain are champions. Every match, lineup, stat and story from all 104 games is here to explore, exactly as it happened. Free, no account needed.

The WrapThe story of the tournament in charts and numbers — Spain's road, the drama, the upsets, the honours board.
Make it your teamPick a side and the whole app takes on its colours and their whole run, group stage to wherever it ended.
Every match, keptOpen any of the 104 for its timeline, line-ups, stats, the archived commentary and the match report.
The record bookThe Golden Boot, the physical leaderboards, the shot map, and the all-time records with 2026's entries in place.

No ads · no tracking · open-source · seven is a meaningful number.