{
  "updated_at": "2026-06-21T18:48:32.308Z",
  "source_label": "OpenFootball worldcup.json · CC0-1.0",
  "source_note": "Synced from OpenFootball worldcup.json, a public-domain / CC0 dataset. Not an official FIFA feed. Match times are converted to Beijing time (UTC+8).",
  "tournament": {
    "name": "FIFA World Cup 2026",
    "name_zh": "2026 世界杯",
    "dates": "2026-06-11 至 2026-07-19",
    "hosts": [
      "Canada",
      "Mexico",
      "United States"
    ],
    "teams": 48,
    "matches": 104,
    "groups": 12,
    "format": "12 groups of four; top two from each group plus eight best third-placed teams advance to the round of 32"
  },
  "live_status": {
    "phase": "Group stage",
    "round": "Matchday 2",
    "status": "open-data-cache",
    "data_confidence": "openfootball-cc0"
  },
  "qualified": [
    {
      "team": "Mexico",
      "group": "A",
      "status": "qualified",
      "note": "Public reports say Mexico secured a Round of 32 place after wins over South Africa and South Korea."
    },
    {
      "team": "United States",
      "group": "D",
      "status": "qualified",
      "note": "Public reports say USA clinched Group D after wins over Paraguay and Australia."
    },
    {
      "team": "Germany",
      "group": "E",
      "status": "qualified",
      "note": "Public reports say Germany secured progression after wins over Curaçao and Côte d'Ivoire."
    }
  ],
  "next_matches": [
    {
      "id": "openfootball-039",
      "date": "2026-06-22",
      "time_local": "03:00",
      "group": "G",
      "home": "Belgium",
      "away": "IR Iran",
      "venue": "Los Angeles (Inglewood)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-046",
      "date": "2026-06-22",
      "time_local": "06:00",
      "group": "H",
      "home": "Uruguay",
      "away": "Cabo Verde",
      "venue": "Miami (Miami Gardens)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-040",
      "date": "2026-06-22",
      "time_local": "09:00",
      "group": "G",
      "home": "New Zealand",
      "away": "Egypt",
      "venue": "Vancouver",
      "status": "scheduled"
    },
    {
      "id": "openfootball-057",
      "date": "2026-06-23",
      "time_local": "01:00",
      "group": "J",
      "home": "Argentina",
      "away": "Austria",
      "venue": "Dallas (Arlington)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-051",
      "date": "2026-06-23",
      "time_local": "05:00",
      "group": "I",
      "home": "France",
      "away": "Iraq",
      "venue": "Philadelphia",
      "status": "scheduled"
    },
    {
      "id": "openfootball-052",
      "date": "2026-06-23",
      "time_local": "08:00",
      "group": "I",
      "home": "Norway",
      "away": "Senegal",
      "venue": "New York/New Jersey (East Rutherford)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-058",
      "date": "2026-06-23",
      "time_local": "11:00",
      "group": "J",
      "home": "Jordan",
      "away": "Algeria",
      "venue": "San Francisco Bay Area (Santa Clara)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-063",
      "date": "2026-06-24",
      "time_local": "01:00",
      "group": "K",
      "home": "Portugal",
      "away": "Uzbekistan",
      "venue": "Houston",
      "status": "scheduled"
    },
    {
      "id": "openfootball-069",
      "date": "2026-06-24",
      "time_local": "04:00",
      "group": "L",
      "home": "England",
      "away": "Ghana",
      "venue": "Boston (Foxborough)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-070",
      "date": "2026-06-24",
      "time_local": "07:00",
      "group": "L",
      "home": "Panama",
      "away": "Croatia",
      "venue": "Toronto",
      "status": "scheduled"
    },
    {
      "id": "openfootball-064",
      "date": "2026-06-24",
      "time_local": "10:00",
      "group": "K",
      "home": "Colombia",
      "away": "Congo DR",
      "venue": "Guadalajara (Zapopan)",
      "status": "scheduled"
    },
    {
      "id": "openfootball-011",
      "date": "2026-06-25",
      "time_local": "03:00",
      "group": "B",
      "home": "Switzerland",
      "away": "Canada",
      "venue": "Vancouver",
      "status": "scheduled"
    }
  ],
  "recent_results": [
    {
      "date": "2026-06-22",
      "group": "H",
      "home": "Spain",
      "away": "Saudi Arabia",
      "home_score": 4,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-21",
      "group": "F",
      "home": "Tunisia",
      "away": "Japan",
      "home_score": 0,
      "away_score": 4,
      "status": "FT"
    },
    {
      "date": "2026-06-21",
      "group": "E",
      "home": "Ecuador",
      "away": "Curaçao",
      "home_score": 0,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-21",
      "group": "E",
      "home": "Germany",
      "away": "Ivory Coast",
      "home_score": 2,
      "away_score": 1,
      "status": "FT"
    },
    {
      "date": "2026-06-21",
      "group": "F",
      "home": "Netherlands",
      "away": "Sweden",
      "home_score": 5,
      "away_score": 1,
      "status": "FT"
    },
    {
      "date": "2026-06-20",
      "group": "D",
      "home": "Türkiye",
      "away": "Paraguay",
      "home_score": 0,
      "away_score": 1,
      "status": "FT"
    },
    {
      "date": "2026-06-20",
      "group": "C",
      "home": "Brazil",
      "away": "Haiti",
      "home_score": 3,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-20",
      "group": "C",
      "home": "Scotland",
      "away": "Morocco",
      "home_score": 0,
      "away_score": 1,
      "status": "FT"
    },
    {
      "date": "2026-06-20",
      "group": "D",
      "home": "USA",
      "away": "Australia",
      "home_score": 2,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-19",
      "group": "A",
      "home": "Mexico",
      "away": "South Korea",
      "home_score": 1,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-19",
      "group": "B",
      "home": "Canada",
      "away": "Qatar",
      "home_score": 6,
      "away_score": 0,
      "status": "FT"
    },
    {
      "date": "2026-06-19",
      "group": "B",
      "home": "Switzerland",
      "away": "Bosnia & Herzegovina",
      "home_score": 4,
      "away_score": 1,
      "status": "FT"
    }
  ],
  "groups_table": [
    {
      "group": "A",
      "teams": [
        {
          "team": "Mexico",
          "played": 2,
          "points": 6,
          "gd": 3
        },
        {
          "team": "South Korea",
          "played": 2,
          "points": 3,
          "gd": 0
        },
        {
          "team": "Czechia",
          "played": 2,
          "points": 1,
          "gd": -1
        },
        {
          "team": "South Africa",
          "played": 2,
          "points": 1,
          "gd": -2
        }
      ]
    },
    {
      "group": "B",
      "teams": [
        {
          "team": "Canada",
          "played": 2,
          "points": 4,
          "gd": 6
        },
        {
          "team": "Switzerland",
          "played": 2,
          "points": 4,
          "gd": 3
        },
        {
          "team": "Bosnia & Herzegovina",
          "played": 2,
          "points": 1,
          "gd": -3
        },
        {
          "team": "Qatar",
          "played": 2,
          "points": 1,
          "gd": -6
        },
        {
          "team": "Bosnia and Herzegovina",
          "played": 0,
          "points": 0,
          "gd": 0
        }
      ]
    },
    {
      "group": "C",
      "teams": [
        {
          "team": "Brazil",
          "played": 2,
          "points": 4,
          "gd": 3
        },
        {
          "team": "Morocco",
          "played": 2,
          "points": 4,
          "gd": 1
        },
        {
          "team": "Scotland",
          "played": 2,
          "points": 3,
          "gd": 0
        },
        {
          "team": "Haiti",
          "played": 2,
          "points": 0,
          "gd": -4
        }
      ]
    },
    {
      "group": "D",
      "teams": [
        {
          "team": "USA",
          "played": 2,
          "points": 6,
          "gd": 5
        },
        {
          "team": "Australia",
          "played": 2,
          "points": 3,
          "gd": 0
        },
        {
          "team": "Paraguay",
          "played": 2,
          "points": 3,
          "gd": -2
        },
        {
          "team": "United States",
          "played": 0,
          "points": 0,
          "gd": 0
        },
        {
          "team": "Türkiye",
          "played": 2,
          "points": 0,
          "gd": -3
        }
      ]
    },
    {
      "group": "E",
      "teams": [
        {
          "team": "Germany",
          "played": 2,
          "points": 6,
          "gd": 7
        },
        {
          "team": "Ivory Coast",
          "played": 2,
          "points": 3,
          "gd": 0
        },
        {
          "team": "Ecuador",
          "played": 2,
          "points": 1,
          "gd": -1
        },
        {
          "team": "Curaçao",
          "played": 2,
          "points": 1,
          "gd": -6
        },
        {
          "team": "Côte d'Ivoire",
          "played": 0,
          "points": 0,
          "gd": 0
        }
      ]
    },
    {
      "group": "F",
      "teams": [
        {
          "team": "Netherlands",
          "played": 2,
          "points": 4,
          "gd": 4
        },
        {
          "team": "Japan",
          "played": 2,
          "points": 4,
          "gd": 4
        },
        {
          "team": "Sweden",
          "played": 2,
          "points": 3,
          "gd": 0
        },
        {
          "team": "Tunisia",
          "played": 2,
          "points": 0,
          "gd": -8
        }
      ]
    },
    {
      "group": "G",
      "teams": [
        {
          "team": "IR Iran",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "New Zealand",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Belgium",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Egypt",
          "played": 1,
          "points": 1,
          "gd": 0
        }
      ]
    },
    {
      "group": "H",
      "teams": [
        {
          "team": "Spain",
          "played": 2,
          "points": 4,
          "gd": 4
        },
        {
          "team": "Uruguay",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Cabo Verde",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Saudi Arabia",
          "played": 2,
          "points": 1,
          "gd": -4
        }
      ]
    },
    {
      "group": "I",
      "teams": [
        {
          "team": "Norway",
          "played": 1,
          "points": 3,
          "gd": 3
        },
        {
          "team": "France",
          "played": 1,
          "points": 3,
          "gd": 2
        },
        {
          "team": "Senegal",
          "played": 1,
          "points": 0,
          "gd": -2
        },
        {
          "team": "Iraq",
          "played": 1,
          "points": 0,
          "gd": -3
        }
      ]
    },
    {
      "group": "J",
      "teams": [
        {
          "team": "Argentina",
          "played": 1,
          "points": 3,
          "gd": 3
        },
        {
          "team": "Austria",
          "played": 1,
          "points": 3,
          "gd": 2
        },
        {
          "team": "Jordan",
          "played": 1,
          "points": 0,
          "gd": -2
        },
        {
          "team": "Algeria",
          "played": 1,
          "points": 0,
          "gd": -3
        }
      ]
    },
    {
      "group": "K",
      "teams": [
        {
          "team": "Colombia",
          "played": 1,
          "points": 3,
          "gd": 2
        },
        {
          "team": "Congo DR",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Portugal",
          "played": 1,
          "points": 1,
          "gd": 0
        },
        {
          "team": "Uzbekistan",
          "played": 1,
          "points": 0,
          "gd": -2
        }
      ]
    },
    {
      "group": "L",
      "teams": [
        {
          "team": "England",
          "played": 1,
          "points": 3,
          "gd": 2
        },
        {
          "team": "Ghana",
          "played": 1,
          "points": 3,
          "gd": 1
        },
        {
          "team": "Panama",
          "played": 1,
          "points": 0,
          "gd": -1
        },
        {
          "team": "Croatia",
          "played": 1,
          "points": 0,
          "gd": -2
        }
      ]
    }
  ],
  "third_place_ranking": [
    {
      "rank": 1,
      "team": "Scotland",
      "group": "C",
      "points": 3,
      "gd": 0,
      "played": 2,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 2,
      "team": "Sweden",
      "group": "F",
      "points": 3,
      "gd": 0,
      "played": 2,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 3,
      "team": "Paraguay",
      "group": "D",
      "points": 3,
      "gd": -2,
      "played": 2,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 4,
      "team": "Belgium",
      "group": "G",
      "points": 1,
      "gd": 0,
      "played": 1,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 5,
      "team": "Cabo Verde",
      "group": "H",
      "points": 1,
      "gd": 0,
      "played": 1,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 6,
      "team": "Portugal",
      "group": "K",
      "points": 1,
      "gd": 0,
      "played": 1,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 7,
      "team": "Czechia",
      "group": "A",
      "points": 1,
      "gd": -1,
      "played": 2,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 8,
      "team": "Ecuador",
      "group": "E",
      "points": 1,
      "gd": -1,
      "played": 2,
      "note": "Currently inside the Round of 32 bubble if the tournament ended now."
    },
    {
      "rank": 9,
      "team": "Bosnia & Herzegovina",
      "group": "B",
      "points": 1,
      "gd": -3,
      "played": 2,
      "note": "Outside the best-third safety line; spreadsheet therapy recommended."
    },
    {
      "rank": 10,
      "team": "Panama",
      "group": "L",
      "points": 0,
      "gd": -1,
      "played": 1,
      "note": "Outside the best-third safety line; spreadsheet therapy recommended."
    },
    {
      "rank": 11,
      "team": "Jordan",
      "group": "J",
      "points": 0,
      "gd": -2,
      "played": 1,
      "note": "Outside the best-third safety line; spreadsheet therapy recommended."
    },
    {
      "rank": 12,
      "team": "Senegal",
      "group": "I",
      "points": 0,
      "gd": -2,
      "played": 1,
      "note": "Outside the best-third safety line; spreadsheet therapy recommended."
    }
  ],
  "hell_index": [
    {
      "label": "最佳第三名焦虑指数",
      "value": 92,
      "unit": "/100",
      "note": "第 7 到第 10 名之间，每一粒净胜球都像复试名单边缘的半个名额。"
    },
    {
      "label": "赛程刷新强迫症",
      "value": 96,
      "unit": "/100",
      "note": "OpenFootball 是合规开放数据，但球迷仍然会每三分钟手动刷新一次。"
    },
    {
      "label": "爆冷医学观察",
      "value": 95,
      "unit": "/100",
      "note": "样本越多，越能证明足球不是科学，是带草皮的情绪盲盒。"
    }
  ],
  "notes": [
    {
      "title": "数据来源",
      "body": "本页数据来自 OpenFootball / worldcup.json，仓库标注为 public domain / CC0-1.0。本站将其转换为本地缓存后展示。"
    },
    {
      "title": "时间说明",
      "body": "本页所有比赛时间、更新时间均按北京时间（UTC+8）显示。OpenFootball 原始时间带有赛地 UTC 偏移，本站写入缓存时统一换算。"
    },
    {
      "title": "实时边界",
      "body": "OpenFootball 数据类似开放协作数据库，不承诺秒级实时；赛程、比分和场馆如有争议，以 FIFA 官方赛事页为准。"
    },
    {
      "title": "同步状态",
      "body": "已从 OpenFootball 同步 104 场比赛，其中 37 场有完赛比分。"
    }
  ],
  "source_url": "https://raw.githubusercontent.com/openfootball/worldcup.json/master/2026/worldcup.json",
  "source_license": "CC0-1.0"
}
