From 24f2225732b10fedbc71b6dcf8e3f2d7c8429234 Mon Sep 17 00:00:00 2001 From: Lucas Kalil Date: Fri, 12 Jun 2026 22:38:20 -0300 Subject: [PATCH] feat(data): migrate tournament dataset from mock to real 2026 world cup Replace fictional tournament data with official World Cup 2026 roster, groups, schedule, and initial results. All 48 qualified teams, 16 venues, and 104 matches (72 group + 32 knockout) now reflect real tournament data with cross-source verification. Co-Authored-By: Claude Haiku 4.5 --- data/bracket-config.json | 272 ++++----- data/groups.json | 86 +-- data/matches.json | 1176 +++++++++++++++++++------------------- data/results.json | 376 ++++++------ data/stadiums.json | 234 ++------ data/teams.json | 370 ++++++------ 6 files changed, 1199 insertions(+), 1315 deletions(-) diff --git a/data/bracket-config.json b/data/bracket-config.json index 9c09c4c..245bb43 100644 --- a/data/bracket-config.json +++ b/data/bracket-config.json @@ -4,7 +4,7 @@ "id": "R32-1", "home": { "type": "group", - "ref": "A", + "ref": "E", "pos": 1 }, "away": { @@ -16,20 +16,7 @@ "id": "R32-2", "home": { "type": "group", - "ref": "C", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "F", - "pos": 2 - } - }, - { - "id": "R32-3", - "home": { - "type": "group", - "ref": "B", + "ref": "I", "pos": 1 }, "away": { @@ -38,120 +25,7 @@ } }, { - "id": "R32-4", - "home": { - "type": "group", - "ref": "D", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "E", - "pos": 2 - } - }, - { - "id": "R32-5", - "home": { - "type": "group", - "ref": "E", - "pos": 1 - }, - "away": { - "type": "third", - "slot": 3 - } - }, - { - "id": "R32-6", - "home": { - "type": "group", - "ref": "F", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "C", - "pos": 2 - } - }, - { - "id": "R32-7", - "home": { - "type": "group", - "ref": "G", - "pos": 1 - }, - "away": { - "type": "third", - "slot": 4 - } - }, - { - "id": "R32-8", - "home": { - "type": "group", - "ref": "H", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "J", - "pos": 2 - } - }, - { - "id": "R32-9", - "home": { - "type": "group", - "ref": "I", - "pos": 1 - }, - "away": { - "type": "third", - "slot": 5 - } - }, - { - "id": "R32-10", - "home": { - "type": "group", - "ref": "J", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "H", - "pos": 2 - } - }, - { - "id": "R32-11", - "home": { - "type": "group", - "ref": "K", - "pos": 1 - }, - "away": { - "type": "third", - "slot": 6 - } - }, - { - "id": "R32-12", - "home": { - "type": "group", - "ref": "L", - "pos": 1 - }, - "away": { - "type": "group", - "ref": "K", - "pos": 2 - } - }, - { - "id": "R32-13", + "id": "R32-3", "home": { "type": "group", "ref": "A", @@ -164,22 +38,86 @@ } }, { - "id": "R32-14", + "id": "R32-4", "home": { "type": "group", - "ref": "D", - "pos": 2 + "ref": "F", + "pos": 1 }, "away": { - "type": "third", - "slot": 7 + "type": "group", + "ref": "C", + "pos": 2 } }, { - "id": "R32-15", + "id": "R32-5", + "home": { + "type": "group", + "ref": "K", + "pos": 2 + }, + "away": { + "type": "group", + "ref": "L", + "pos": 2 + } + }, + { + "id": "R32-6", + "home": { + "type": "group", + "ref": "H", + "pos": 1 + }, + "away": { + "type": "group", + "ref": "J", + "pos": 2 + } + }, + { + "id": "R32-7", + "home": { + "type": "group", + "ref": "D", + "pos": 1 + }, + "away": { + "type": "third", + "slot": 3 + } + }, + { + "id": "R32-8", "home": { "type": "group", "ref": "G", + "pos": 1 + }, + "away": { + "type": "third", + "slot": 4 + } + }, + { + "id": "R32-9", + "home": { + "type": "group", + "ref": "C", + "pos": 1 + }, + "away": { + "type": "group", + "ref": "F", + "pos": 2 + } + }, + { + "id": "R32-10", + "home": { + "type": "group", + "ref": "E", "pos": 2 }, "away": { @@ -189,11 +127,73 @@ } }, { - "id": "R32-16", + "id": "R32-11", + "home": { + "type": "group", + "ref": "A", + "pos": 1 + }, + "away": { + "type": "third", + "slot": 5 + } + }, + { + "id": "R32-12", "home": { "type": "group", "ref": "L", + "pos": 1 + }, + "away": { + "type": "third", + "slot": 6 + } + }, + { + "id": "R32-13", + "home": { + "type": "group", + "ref": "J", + "pos": 1 + }, + "away": { + "type": "group", + "ref": "H", "pos": 2 + } + }, + { + "id": "R32-14", + "home": { + "type": "group", + "ref": "D", + "pos": 2 + }, + "away": { + "type": "group", + "ref": "G", + "pos": 2 + } + }, + { + "id": "R32-15", + "home": { + "type": "group", + "ref": "B", + "pos": 1 + }, + "away": { + "type": "third", + "slot": 7 + } + }, + { + "id": "R32-16", + "home": { + "type": "group", + "ref": "K", + "pos": 1 }, "away": { "type": "third", diff --git a/data/groups.json b/data/groups.json index 5669be6..0db7d62 100644 --- a/data/groups.json +++ b/data/groups.json @@ -1,74 +1,74 @@ { "A": [ "MEX", - "SUI", "KOR", - "JAM" + "RSA", + "CZE" ], "B": [ "CAN", - "ESP", - "EGY", - "NZL" + "SUI", + "QAT", + "BIH" ], "C": [ "BRA", - "ENG", - "TUN", - "UZB" + "MAR", + "SCO", + "HAI" ], "D": [ "USA", - "NED", - "GHA", - "PAR" + "AUS", + "PAR", + "TUR" ], "E": [ - "ARG", - "AUT", - "CMR", - "QAT" + "GER", + "ECU", + "CIV", + "CUW" ], "F": [ - "FRA", - "COL", - "NGA", - "AUS" + "NED", + "JPN", + "TUN", + "SWE" ], "G": [ - "GER", - "URU", - "ALG", - "JPN" + "BEL", + "IRN", + "EGY", + "NZL" ], "H": [ - "POR", - "SRB", - "SEN", - "CRC" + "ESP", + "URU", + "KSA", + "CPV" ], "I": [ - "ITA", - "ECU", - "KSA", - "HON" + "FRA", + "SEN", + "NOR", + "IRQ" ], "J": [ - "BEL", - "POL", - "IRN", - "PAN" + "ARG", + "AUT", + "ALG", + "JOR" ], "K": [ - "CRO", - "TUR", - "CIV", - "CHI" + "POR", + "COL", + "UZB", + "COD" ], "L": [ - "MAR", - "DEN", - "SCO", - "JOR" + "ENG", + "CRO", + "PAN", + "GHA" ] } diff --git a/data/matches.json b/data/matches.json index e46c3ad..cc46c0a 100644 --- a/data/matches.json +++ b/data/matches.json @@ -3,934 +3,934 @@ "id": 1, "phase": "Group A", "date": "2026-06-11", - "time": "16:00", + "time": "19:00", "stadium": "Estadio Azteca", "city": "Mexico City", "homeTeam": "MEX", - "awayTeam": "SUI" + "awayTeam": "RSA" }, { "id": 2, "phase": "Group A", - "date": "2026-06-11", - "time": "19:00", - "stadium": "Estadio Azteca", - "city": "Mexico City", + "date": "2026-06-12", + "time": "02:00", + "stadium": "Estadio Akron", + "city": "Guadalajara", "homeTeam": "KOR", - "awayTeam": "JAM" + "awayTeam": "CZE" }, { "id": 3, "phase": "Group B", - "date": "2026-06-11", + "date": "2026-06-12", "time": "19:00", - "stadium": "Levi's Stadium", - "city": "San Francisco", + "stadium": "BMO Field", + "city": "Toronto", "homeTeam": "CAN", - "awayTeam": "ESP" + "awayTeam": "BIH" }, { "id": 4, - "phase": "Group B", - "date": "2026-06-11", - "time": "22:00", - "stadium": "NRG Stadium", - "city": "Houston", - "homeTeam": "EGY", - "awayTeam": "NZL" + "phase": "Group D", + "date": "2026-06-13", + "time": "01:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "homeTeam": "USA", + "awayTeam": "PAR" }, { "id": 5, - "phase": "Group C", - "date": "2026-06-11", - "time": "22:00", - "stadium": "Raymond James Stadium", - "city": "Tampa", - "homeTeam": "BRA", - "awayTeam": "ENG" + "phase": "Group B", + "date": "2026-06-13", + "time": "19:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "homeTeam": "QAT", + "awayTeam": "SUI" }, { "id": 6, "phase": "Group C", - "date": "2026-06-11", - "time": "16:00", - "stadium": "BC Place", - "city": "Vancouver", - "homeTeam": "TUN", - "awayTeam": "UZB" + "date": "2026-06-13", + "time": "22:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "homeTeam": "BRA", + "awayTeam": "MAR" }, { "id": 7, - "phase": "Group D", - "date": "2026-06-12", - "time": "16:00", - "stadium": "Estadio Jalisco", - "city": "Guadalajara", - "homeTeam": "USA", - "awayTeam": "NED" + "phase": "Group C", + "date": "2026-06-14", + "time": "01:00", + "stadium": "Gillette Stadium", + "city": "Boston", + "homeTeam": "HAI", + "awayTeam": "SCO" }, { "id": 8, "phase": "Group D", - "date": "2026-06-12", - "time": "19:00", - "stadium": "Empower Field", - "city": "Denver", - "homeTeam": "GHA", - "awayTeam": "PAR" + "date": "2026-06-14", + "time": "04:00", + "stadium": "BC Place", + "city": "Vancouver", + "homeTeam": "AUS", + "awayTeam": "TUR" }, { "id": 9, "phase": "Group E", - "date": "2026-06-12", - "time": "19:00", - "stadium": "Hard Rock Stadium", - "city": "Miami", - "homeTeam": "ARG", - "awayTeam": "AUT" + "date": "2026-06-14", + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", + "homeTeam": "GER", + "awayTeam": "CUW" }, { "id": 10, - "phase": "Group E", - "date": "2026-06-12", - "time": "22:00", - "stadium": "BMO Field", - "city": "Toronto", - "homeTeam": "CMR", - "awayTeam": "QAT" + "phase": "Group F", + "date": "2026-06-14", + "time": "20:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "homeTeam": "NED", + "awayTeam": "JPN" }, { "id": 11, - "phase": "Group F", - "date": "2026-06-12", - "time": "22:00", - "stadium": "Estadio Cuauhtemoc", - "city": "Puebla", - "homeTeam": "FRA", - "awayTeam": "COL" + "phase": "Group E", + "date": "2026-06-14", + "time": "23:00", + "stadium": "Lincoln Financial Field", + "city": "Philadelphia", + "homeTeam": "CIV", + "awayTeam": "ECU" }, { "id": 12, "phase": "Group F", - "date": "2026-06-12", - "time": "16:00", - "stadium": "Allegiant Stadium", - "city": "Las Vegas", - "homeTeam": "NGA", - "awayTeam": "AUS" + "date": "2026-06-15", + "time": "02:00", + "stadium": "Estadio BBVA", + "city": "Monterrey", + "homeTeam": "SWE", + "awayTeam": "TUN" }, { "id": 13, - "phase": "Group G", - "date": "2026-06-13", + "phase": "Group H", + "date": "2026-06-15", "time": "16:00", - "stadium": "Caesars Superdome", - "city": "New Orleans", - "homeTeam": "GER", - "awayTeam": "URU" + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "homeTeam": "ESP", + "awayTeam": "CPV" }, { "id": 14, "phase": "Group G", - "date": "2026-06-13", + "date": "2026-06-15", "time": "19:00", - "stadium": "Gillette Stadium", - "city": "Boston", - "homeTeam": "ALG", - "awayTeam": "JPN" + "stadium": "Lumen Field", + "city": "Seattle", + "homeTeam": "BEL", + "awayTeam": "EGY" }, { "id": 15, "phase": "Group H", - "date": "2026-06-13", - "time": "19:00", - "stadium": "Estadio Akron", - "city": "Guadalajara", - "homeTeam": "POR", - "awayTeam": "SRB" + "date": "2026-06-15", + "time": "22:00", + "stadium": "Hard Rock Stadium", + "city": "Miami", + "homeTeam": "KSA", + "awayTeam": "URU" }, { "id": 16, - "phase": "Group H", - "date": "2026-06-13", - "time": "22:00", - "stadium": "Lumen Field", - "city": "Seattle", - "homeTeam": "SEN", - "awayTeam": "CRC" + "phase": "Group G", + "date": "2026-06-16", + "time": "01:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "homeTeam": "IRN", + "awayTeam": "NZL" }, { "id": 17, "phase": "Group I", - "date": "2026-06-13", - "time": "22:00", - "stadium": "Arrowhead Stadium", - "city": "Kansas City", - "homeTeam": "ITA", - "awayTeam": "ECU" + "date": "2026-06-16", + "time": "19:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "homeTeam": "FRA", + "awayTeam": "SEN" }, { "id": 18, "phase": "Group I", - "date": "2026-06-13", - "time": "16:00", - "stadium": "MetLife Stadium", - "city": "New York", - "homeTeam": "KSA", - "awayTeam": "HON" + "date": "2026-06-16", + "time": "22:00", + "stadium": "Gillette Stadium", + "city": "Boston", + "homeTeam": "IRQ", + "awayTeam": "NOR" }, { "id": 19, "phase": "Group J", - "date": "2026-06-14", - "time": "16:00", - "stadium": "Commonwealth Stadium", - "city": "Edmonton", - "homeTeam": "BEL", - "awayTeam": "POL" + "date": "2026-06-17", + "time": "01:00", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", + "homeTeam": "ARG", + "awayTeam": "ALG" }, { "id": 20, "phase": "Group J", - "date": "2026-06-14", - "time": "19:00", - "stadium": "SoFi Stadium", - "city": "Los Angeles", - "homeTeam": "IRN", - "awayTeam": "PAN" + "date": "2026-06-17", + "time": "04:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "homeTeam": "AUT", + "awayTeam": "JOR" }, { "id": 21, "phase": "Group K", - "date": "2026-06-14", - "time": "19:00", - "stadium": "AT&T Stadium", - "city": "Dallas", - "homeTeam": "CRO", - "awayTeam": "TUR" + "date": "2026-06-17", + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", + "homeTeam": "POR", + "awayTeam": "COD" }, { "id": 22, - "phase": "Group K", - "date": "2026-06-14", - "time": "22:00", - "stadium": "Camping World Stadium", - "city": "Orlando", - "homeTeam": "CIV", - "awayTeam": "CHI" + "phase": "Group L", + "date": "2026-06-17", + "time": "20:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "homeTeam": "ENG", + "awayTeam": "CRO" }, { "id": 23, "phase": "Group L", - "date": "2026-06-14", - "time": "22:00", - "stadium": "Olympic Stadium", - "city": "Montreal", - "homeTeam": "MAR", - "awayTeam": "DEN" + "date": "2026-06-17", + "time": "23:00", + "stadium": "BMO Field", + "city": "Toronto", + "homeTeam": "GHA", + "awayTeam": "PAN" }, { "id": 24, - "phase": "Group L", - "date": "2026-06-14", - "time": "16:00", - "stadium": "Estadio Universitario", - "city": "Monterrey", - "homeTeam": "SCO", - "awayTeam": "JOR" + "phase": "Group K", + "date": "2026-06-18", + "time": "02:00", + "stadium": "Estadio Azteca", + "city": "Mexico City", + "homeTeam": "UZB", + "awayTeam": "COL" }, { "id": 25, "phase": "Group A", - "date": "2026-06-16", + "date": "2026-06-18", "time": "16:00", - "stadium": "State Farm Stadium", - "city": "Phoenix", - "homeTeam": "MEX", - "awayTeam": "KOR" + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "homeTeam": "CZE", + "awayTeam": "RSA" }, { "id": 26, - "phase": "Group A", - "date": "2026-06-16", + "phase": "Group B", + "date": "2026-06-18", "time": "19:00", - "stadium": "Mercedes-Benz Stadium", - "city": "Atlanta", + "stadium": "SoFi Stadium", + "city": "Los Angeles", "homeTeam": "SUI", - "awayTeam": "JAM" + "awayTeam": "BIH" }, { "id": 27, "phase": "Group B", - "date": "2026-06-16", - "time": "19:00", - "stadium": "M&T Bank Stadium", - "city": "Baltimore", + "date": "2026-06-18", + "time": "22:00", + "stadium": "BC Place", + "city": "Vancouver", "homeTeam": "CAN", - "awayTeam": "EGY" + "awayTeam": "QAT" }, { "id": 28, - "phase": "Group B", - "date": "2026-06-16", - "time": "22:00", - "stadium": "Estadio BBVA", - "city": "Monterrey", - "homeTeam": "ESP", - "awayTeam": "NZL" + "phase": "Group A", + "date": "2026-06-19", + "time": "01:00", + "stadium": "Estadio Akron", + "city": "Guadalajara", + "homeTeam": "MEX", + "awayTeam": "KOR" }, { "id": 29, - "phase": "Group C", - "date": "2026-06-16", - "time": "22:00", - "stadium": "Rose Bowl", - "city": "Pasadena", - "homeTeam": "BRA", - "awayTeam": "TUN" + "phase": "Group D", + "date": "2026-06-19", + "time": "19:00", + "stadium": "Lumen Field", + "city": "Seattle", + "homeTeam": "USA", + "awayTeam": "AUS" }, { "id": 30, "phase": "Group C", - "date": "2026-06-16", - "time": "16:00", - "stadium": "Soldier Field", - "city": "Chicago", - "homeTeam": "ENG", - "awayTeam": "UZB" + "date": "2026-06-19", + "time": "22:00", + "stadium": "Gillette Stadium", + "city": "Boston", + "homeTeam": "SCO", + "awayTeam": "MAR" }, { "id": 31, - "phase": "Group D", - "date": "2026-06-17", - "time": "16:00", + "phase": "Group C", + "date": "2026-06-20", + "time": "00:30", "stadium": "Lincoln Financial Field", "city": "Philadelphia", - "homeTeam": "USA", - "awayTeam": "GHA" + "homeTeam": "BRA", + "awayTeam": "HAI" }, { "id": 32, "phase": "Group D", - "date": "2026-06-17", - "time": "19:00", - "stadium": "Estadio Azteca", - "city": "Mexico City", - "homeTeam": "NED", + "date": "2026-06-20", + "time": "03:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "homeTeam": "TUR", "awayTeam": "PAR" }, { "id": 33, - "phase": "Group E", - "date": "2026-06-17", - "time": "19:00", - "stadium": "Levi's Stadium", - "city": "San Francisco", - "homeTeam": "ARG", - "awayTeam": "CMR" + "phase": "Group F", + "date": "2026-06-20", + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", + "homeTeam": "NED", + "awayTeam": "SWE" }, { "id": 34, "phase": "Group E", - "date": "2026-06-17", - "time": "22:00", - "stadium": "NRG Stadium", - "city": "Houston", - "homeTeam": "AUT", - "awayTeam": "QAT" + "date": "2026-06-20", + "time": "20:00", + "stadium": "BMO Field", + "city": "Toronto", + "homeTeam": "GER", + "awayTeam": "CIV" }, { "id": 35, - "phase": "Group F", - "date": "2026-06-17", - "time": "22:00", - "stadium": "Raymond James Stadium", - "city": "Tampa", - "homeTeam": "FRA", - "awayTeam": "NGA" + "phase": "Group E", + "date": "2026-06-21", + "time": "00:00", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", + "homeTeam": "ECU", + "awayTeam": "CUW" }, { "id": 36, "phase": "Group F", - "date": "2026-06-17", - "time": "16:00", - "stadium": "BC Place", - "city": "Vancouver", - "homeTeam": "COL", - "awayTeam": "AUS" + "date": "2026-06-21", + "time": "04:00", + "stadium": "Estadio BBVA", + "city": "Monterrey", + "homeTeam": "TUN", + "awayTeam": "JPN" }, { "id": 37, - "phase": "Group G", - "date": "2026-06-18", + "phase": "Group H", + "date": "2026-06-21", "time": "16:00", - "stadium": "Estadio Jalisco", - "city": "Guadalajara", - "homeTeam": "GER", - "awayTeam": "ALG" + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "homeTeam": "ESP", + "awayTeam": "KSA" }, { "id": 38, "phase": "Group G", - "date": "2026-06-18", + "date": "2026-06-21", "time": "19:00", - "stadium": "Empower Field", - "city": "Denver", - "homeTeam": "URU", - "awayTeam": "JPN" + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "homeTeam": "BEL", + "awayTeam": "IRN" }, { "id": 39, "phase": "Group H", - "date": "2026-06-18", - "time": "19:00", + "date": "2026-06-21", + "time": "22:00", "stadium": "Hard Rock Stadium", "city": "Miami", - "homeTeam": "POR", - "awayTeam": "SEN" + "homeTeam": "URU", + "awayTeam": "CPV" }, { "id": 40, - "phase": "Group H", - "date": "2026-06-18", - "time": "22:00", - "stadium": "BMO Field", - "city": "Toronto", - "homeTeam": "SRB", - "awayTeam": "CRC" + "phase": "Group G", + "date": "2026-06-22", + "time": "01:00", + "stadium": "BC Place", + "city": "Vancouver", + "homeTeam": "NZL", + "awayTeam": "EGY" }, { "id": 41, - "phase": "Group I", - "date": "2026-06-18", - "time": "22:00", - "stadium": "Estadio Cuauhtemoc", - "city": "Puebla", - "homeTeam": "ITA", - "awayTeam": "KSA" + "phase": "Group J", + "date": "2026-06-22", + "time": "17:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "homeTeam": "ARG", + "awayTeam": "AUT" }, { "id": 42, "phase": "Group I", - "date": "2026-06-18", - "time": "16:00", - "stadium": "Allegiant Stadium", - "city": "Las Vegas", - "homeTeam": "ECU", - "awayTeam": "HON" + "date": "2026-06-22", + "time": "21:00", + "stadium": "Lincoln Financial Field", + "city": "Philadelphia", + "homeTeam": "FRA", + "awayTeam": "IRQ" }, { "id": 43, - "phase": "Group J", - "date": "2026-06-19", - "time": "16:00", - "stadium": "Caesars Superdome", - "city": "New Orleans", - "homeTeam": "BEL", - "awayTeam": "IRN" + "phase": "Group I", + "date": "2026-06-23", + "time": "00:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "homeTeam": "NOR", + "awayTeam": "SEN" }, { "id": 44, "phase": "Group J", - "date": "2026-06-19", - "time": "19:00", - "stadium": "Gillette Stadium", - "city": "Boston", - "homeTeam": "POL", - "awayTeam": "PAN" + "date": "2026-06-23", + "time": "03:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "homeTeam": "JOR", + "awayTeam": "ALG" }, { "id": 45, "phase": "Group K", - "date": "2026-06-19", - "time": "19:00", - "stadium": "Estadio Akron", - "city": "Guadalajara", - "homeTeam": "CRO", - "awayTeam": "CIV" + "date": "2026-06-23", + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", + "homeTeam": "POR", + "awayTeam": "UZB" }, { "id": 46, - "phase": "Group K", - "date": "2026-06-19", - "time": "22:00", - "stadium": "Lumen Field", - "city": "Seattle", - "homeTeam": "TUR", - "awayTeam": "CHI" + "phase": "Group L", + "date": "2026-06-23", + "time": "20:00", + "stadium": "Gillette Stadium", + "city": "Boston", + "homeTeam": "ENG", + "awayTeam": "GHA" }, { "id": 47, "phase": "Group L", - "date": "2026-06-19", - "time": "22:00", - "stadium": "Arrowhead Stadium", - "city": "Kansas City", - "homeTeam": "MAR", - "awayTeam": "SCO" + "date": "2026-06-23", + "time": "23:00", + "stadium": "BMO Field", + "city": "Toronto", + "homeTeam": "PAN", + "awayTeam": "CRO" }, { "id": 48, - "phase": "Group L", - "date": "2026-06-19", - "time": "16:00", - "stadium": "MetLife Stadium", - "city": "New York", - "homeTeam": "DEN", - "awayTeam": "JOR" + "phase": "Group K", + "date": "2026-06-24", + "time": "02:00", + "stadium": "Estadio Akron", + "city": "Guadalajara", + "homeTeam": "COL", + "awayTeam": "COD" }, { "id": 49, - "phase": "Group A", - "date": "2026-06-21", - "time": "16:00", - "stadium": "Commonwealth Stadium", - "city": "Edmonton", - "homeTeam": "MEX", - "awayTeam": "JAM" + "phase": "Group B", + "date": "2026-06-24", + "time": "19:00", + "stadium": "BC Place", + "city": "Vancouver", + "homeTeam": "SUI", + "awayTeam": "CAN" }, { "id": 50, - "phase": "Group A", - "date": "2026-06-21", - "time": "16:00", - "stadium": "SoFi Stadium", - "city": "Los Angeles", - "homeTeam": "SUI", - "awayTeam": "KOR" - }, - { - "id": 51, "phase": "Group B", - "date": "2026-06-21", + "date": "2026-06-24", "time": "19:00", - "stadium": "AT&T Stadium", - "city": "Dallas", - "homeTeam": "CAN", - "awayTeam": "NZL" - }, - { - "id": 52, - "phase": "Group B", - "date": "2026-06-21", - "time": "19:00", - "stadium": "Camping World Stadium", - "city": "Orlando", - "homeTeam": "ESP", - "awayTeam": "EGY" - }, - { - "id": 53, - "phase": "Group C", - "date": "2026-06-21", - "time": "22:00", - "stadium": "Olympic Stadium", - "city": "Montreal", - "homeTeam": "BRA", - "awayTeam": "UZB" - }, - { - "id": 54, - "phase": "Group C", - "date": "2026-06-21", - "time": "22:00", - "stadium": "Estadio Universitario", - "city": "Monterrey", - "homeTeam": "ENG", - "awayTeam": "TUN" - }, - { - "id": 55, - "phase": "Group D", - "date": "2026-06-22", - "time": "16:00", - "stadium": "State Farm Stadium", - "city": "Phoenix", - "homeTeam": "USA", - "awayTeam": "PAR" - }, - { - "id": 56, - "phase": "Group D", - "date": "2026-06-22", - "time": "16:00", - "stadium": "Mercedes-Benz Stadium", - "city": "Atlanta", - "homeTeam": "NED", - "awayTeam": "GHA" - }, - { - "id": 57, - "phase": "Group E", - "date": "2026-06-22", - "time": "19:00", - "stadium": "M&T Bank Stadium", - "city": "Baltimore", - "homeTeam": "ARG", + "stadium": "Lumen Field", + "city": "Seattle", + "homeTeam": "BIH", "awayTeam": "QAT" }, { - "id": 58, - "phase": "Group E", - "date": "2026-06-22", - "time": "19:00", + "id": 51, + "phase": "Group C", + "date": "2026-06-24", + "time": "22:00", + "stadium": "Hard Rock Stadium", + "city": "Miami", + "homeTeam": "SCO", + "awayTeam": "BRA" + }, + { + "id": 52, + "phase": "Group C", + "date": "2026-06-24", + "time": "22:00", + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "homeTeam": "MAR", + "awayTeam": "HAI" + }, + { + "id": 53, + "phase": "Group A", + "date": "2026-06-25", + "time": "01:00", + "stadium": "Estadio Azteca", + "city": "Mexico City", + "homeTeam": "CZE", + "awayTeam": "MEX" + }, + { + "id": 54, + "phase": "Group A", + "date": "2026-06-25", + "time": "01:00", "stadium": "Estadio BBVA", "city": "Monterrey", - "homeTeam": "AUT", - "awayTeam": "CMR" + "homeTeam": "RSA", + "awayTeam": "KOR" + }, + { + "id": 55, + "phase": "Group E", + "date": "2026-06-25", + "time": "20:00", + "stadium": "Lincoln Financial Field", + "city": "Philadelphia", + "homeTeam": "CUW", + "awayTeam": "CIV" + }, + { + "id": 56, + "phase": "Group E", + "date": "2026-06-25", + "time": "20:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "homeTeam": "ECU", + "awayTeam": "GER" + }, + { + "id": 57, + "phase": "Group F", + "date": "2026-06-25", + "time": "23:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "homeTeam": "JPN", + "awayTeam": "SWE" + }, + { + "id": 58, + "phase": "Group F", + "date": "2026-06-25", + "time": "23:00", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", + "homeTeam": "TUN", + "awayTeam": "NED" }, { "id": 59, - "phase": "Group F", - "date": "2026-06-22", - "time": "22:00", - "stadium": "Rose Bowl", - "city": "Pasadena", - "homeTeam": "FRA", - "awayTeam": "AUS" + "phase": "Group D", + "date": "2026-06-26", + "time": "02:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "homeTeam": "TUR", + "awayTeam": "USA" }, { "id": 60, - "phase": "Group F", - "date": "2026-06-22", - "time": "22:00", - "stadium": "Soldier Field", - "city": "Chicago", - "homeTeam": "COL", - "awayTeam": "NGA" + "phase": "Group D", + "date": "2026-06-26", + "time": "02:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "homeTeam": "PAR", + "awayTeam": "AUS" }, { "id": 61, - "phase": "Group G", - "date": "2026-06-23", - "time": "16:00", - "stadium": "Lincoln Financial Field", - "city": "Philadelphia", - "homeTeam": "GER", - "awayTeam": "JPN" + "phase": "Group I", + "date": "2026-06-26", + "time": "19:00", + "stadium": "Gillette Stadium", + "city": "Boston", + "homeTeam": "NOR", + "awayTeam": "FRA" }, { "id": 62, - "phase": "Group G", - "date": "2026-06-23", - "time": "16:00", - "stadium": "Estadio Azteca", - "city": "Mexico City", - "homeTeam": "URU", - "awayTeam": "ALG" + "phase": "Group I", + "date": "2026-06-26", + "time": "19:00", + "stadium": "BMO Field", + "city": "Toronto", + "homeTeam": "SEN", + "awayTeam": "IRQ" }, { "id": 63, "phase": "Group H", - "date": "2026-06-23", - "time": "19:00", - "stadium": "Levi's Stadium", - "city": "San Francisco", - "homeTeam": "POR", - "awayTeam": "CRC" + "date": "2026-06-27", + "time": "00:00", + "stadium": "NRG Stadium", + "city": "Houston", + "homeTeam": "CPV", + "awayTeam": "KSA" }, { "id": 64, "phase": "Group H", - "date": "2026-06-23", - "time": "19:00", - "stadium": "NRG Stadium", - "city": "Houston", - "homeTeam": "SRB", - "awayTeam": "SEN" + "date": "2026-06-27", + "time": "00:00", + "stadium": "Estadio Akron", + "city": "Guadalajara", + "homeTeam": "URU", + "awayTeam": "ESP" }, { "id": 65, - "phase": "Group I", - "date": "2026-06-23", - "time": "22:00", - "stadium": "Raymond James Stadium", - "city": "Tampa", - "homeTeam": "ITA", - "awayTeam": "HON" + "phase": "Group G", + "date": "2026-06-27", + "time": "03:00", + "stadium": "Lumen Field", + "city": "Seattle", + "homeTeam": "EGY", + "awayTeam": "IRN" }, { "id": 66, - "phase": "Group I", - "date": "2026-06-23", - "time": "22:00", + "phase": "Group G", + "date": "2026-06-27", + "time": "03:00", "stadium": "BC Place", "city": "Vancouver", - "homeTeam": "ECU", - "awayTeam": "KSA" + "homeTeam": "NZL", + "awayTeam": "BEL" }, { "id": 67, - "phase": "Group J", - "date": "2026-06-24", - "time": "16:00", - "stadium": "Estadio Jalisco", - "city": "Guadalajara", - "homeTeam": "BEL", - "awayTeam": "PAN" + "phase": "Group L", + "date": "2026-06-27", + "time": "21:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "homeTeam": "PAN", + "awayTeam": "ENG" }, { "id": 68, - "phase": "Group J", - "date": "2026-06-24", - "time": "16:00", - "stadium": "Empower Field", - "city": "Denver", - "homeTeam": "POL", - "awayTeam": "IRN" + "phase": "Group L", + "date": "2026-06-27", + "time": "21:00", + "stadium": "Lincoln Financial Field", + "city": "Philadelphia", + "homeTeam": "CRO", + "awayTeam": "GHA" }, { "id": 69, "phase": "Group K", - "date": "2026-06-24", - "time": "19:00", + "date": "2026-06-27", + "time": "23:30", "stadium": "Hard Rock Stadium", "city": "Miami", - "homeTeam": "CRO", - "awayTeam": "CHI" + "homeTeam": "COL", + "awayTeam": "POR" }, { "id": 70, "phase": "Group K", - "date": "2026-06-24", - "time": "19:00", - "stadium": "BMO Field", - "city": "Toronto", - "homeTeam": "TUR", - "awayTeam": "CIV" + "date": "2026-06-27", + "time": "23:30", + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "homeTeam": "COD", + "awayTeam": "UZB" }, { "id": 71, - "phase": "Group L", - "date": "2026-06-24", - "time": "22:00", - "stadium": "Estadio Cuauhtemoc", - "city": "Puebla", - "homeTeam": "MAR", - "awayTeam": "JOR" + "phase": "Group J", + "date": "2026-06-28", + "time": "02:00", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", + "homeTeam": "ALG", + "awayTeam": "AUT" }, { "id": 72, - "phase": "Group L", - "date": "2026-06-24", - "time": "22:00", - "stadium": "Allegiant Stadium", - "city": "Las Vegas", - "homeTeam": "DEN", - "awayTeam": "SCO" + "phase": "Group J", + "date": "2026-06-28", + "time": "02:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "homeTeam": "JOR", + "awayTeam": "ARG" }, { "id": 73, "phase": "Round of 32", - "date": "2026-06-29", - "time": "13:00", - "stadium": "Caesars Superdome", - "city": "New Orleans", - "bracketRef": "R32-1" + "date": "2026-06-28", + "time": "19:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "bracketRef": "R32-3" }, { "id": 74, "phase": "Round of 32", "date": "2026-06-29", - "time": "16:00", + "time": "20:30", "stadium": "Gillette Stadium", "city": "Boston", - "bracketRef": "R32-2" + "bracketRef": "R32-1" }, { "id": 75, "phase": "Round of 32", - "date": "2026-06-29", - "time": "19:00", - "stadium": "Estadio Akron", - "city": "Guadalajara", - "bracketRef": "R32-3" + "date": "2026-06-30", + "time": "01:00", + "stadium": "Estadio BBVA", + "city": "Monterrey", + "bracketRef": "R32-4" }, { "id": 76, "phase": "Round of 32", "date": "2026-06-29", - "time": "22:00", - "stadium": "Lumen Field", - "city": "Seattle", - "bracketRef": "R32-4" + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", + "bracketRef": "R32-9" }, { "id": 77, "phase": "Round of 32", "date": "2026-06-30", - "time": "13:00", - "stadium": "Arrowhead Stadium", - "city": "Kansas City", - "bracketRef": "R32-5" + "time": "21:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "bracketRef": "R32-2" }, { "id": 78, "phase": "Round of 32", "date": "2026-06-30", - "time": "16:00", - "stadium": "MetLife Stadium", - "city": "New York", - "bracketRef": "R32-6" + "time": "17:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "bracketRef": "R32-10" }, { "id": 79, "phase": "Round of 32", - "date": "2026-06-30", - "time": "19:00", - "stadium": "Commonwealth Stadium", - "city": "Edmonton", - "bracketRef": "R32-7" + "date": "2026-07-01", + "time": "01:00", + "stadium": "Estadio Azteca", + "city": "Mexico City", + "bracketRef": "R32-11" }, { "id": 80, "phase": "Round of 32", - "date": "2026-06-30", - "time": "22:00", - "stadium": "SoFi Stadium", - "city": "Los Angeles", - "bracketRef": "R32-8" + "date": "2026-07-01", + "time": "16:00", + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", + "bracketRef": "R32-12" }, { "id": 81, "phase": "Round of 32", - "date": "2026-07-01", - "time": "13:00", - "stadium": "AT&T Stadium", - "city": "Dallas", - "bracketRef": "R32-9" + "date": "2026-07-02", + "time": "00:00", + "stadium": "Levi's Stadium", + "city": "San Francisco Bay Area", + "bracketRef": "R32-7" }, { "id": 82, "phase": "Round of 32", "date": "2026-07-01", - "time": "16:00", - "stadium": "Camping World Stadium", - "city": "Orlando", - "bracketRef": "R32-10" + "time": "20:00", + "stadium": "Lumen Field", + "city": "Seattle", + "bracketRef": "R32-8" }, { "id": 83, "phase": "Round of 32", - "date": "2026-07-01", - "time": "19:00", - "stadium": "Olympic Stadium", - "city": "Montreal", - "bracketRef": "R32-11" + "date": "2026-07-02", + "time": "23:00", + "stadium": "BMO Field", + "city": "Toronto", + "bracketRef": "R32-5" }, { "id": 84, "phase": "Round of 32", - "date": "2026-07-01", - "time": "22:00", - "stadium": "Estadio Universitario", - "city": "Monterrey", - "bracketRef": "R32-12" + "date": "2026-07-02", + "time": "19:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", + "bracketRef": "R32-6" }, { "id": 85, "phase": "Round of 32", - "date": "2026-07-02", - "time": "13:00", - "stadium": "State Farm Stadium", - "city": "Phoenix", - "bracketRef": "R32-13" + "date": "2026-07-03", + "time": "03:00", + "stadium": "BC Place", + "city": "Vancouver", + "bracketRef": "R32-15" }, { "id": 86, "phase": "Round of 32", - "date": "2026-07-02", - "time": "16:00", - "stadium": "Mercedes-Benz Stadium", - "city": "Atlanta", - "bracketRef": "R32-14" + "date": "2026-07-03", + "time": "22:00", + "stadium": "Hard Rock Stadium", + "city": "Miami", + "bracketRef": "R32-13" }, { "id": 87, "phase": "Round of 32", - "date": "2026-07-02", - "time": "19:00", - "stadium": "M&T Bank Stadium", - "city": "Baltimore", - "bracketRef": "R32-15" + "date": "2026-07-04", + "time": "01:30", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", + "bracketRef": "R32-16" }, { "id": 88, "phase": "Round of 32", - "date": "2026-07-02", - "time": "22:00", - "stadium": "Estadio BBVA", - "city": "Monterrey", - "bracketRef": "R32-16" + "date": "2026-07-03", + "time": "18:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "bracketRef": "R32-14" }, { "id": 89, "phase": "Round of 16", "date": "2026-07-04", - "time": "17:00", - "stadium": "Rose Bowl", - "city": "Pasadena", + "time": "21:00", + "stadium": "Lincoln Financial Field", + "city": "Philadelphia", "bracketRef": "R16-1" }, { "id": 90, "phase": "Round of 16", "date": "2026-07-04", - "time": "21:00", - "stadium": "Soldier Field", - "city": "Chicago", + "time": "17:00", + "stadium": "NRG Stadium", + "city": "Houston", "bracketRef": "R16-2" }, { "id": 91, "phase": "Round of 16", "date": "2026-07-05", - "time": "17:00", - "stadium": "Lincoln Financial Field", - "city": "Philadelphia", - "bracketRef": "R16-3" + "time": "20:00", + "stadium": "MetLife Stadium", + "city": "New York/New Jersey", + "bracketRef": "R16-5" }, { "id": 92, "phase": "Round of 16", - "date": "2026-07-05", - "time": "21:00", + "date": "2026-07-06", + "time": "00:00", "stadium": "Estadio Azteca", "city": "Mexico City", - "bracketRef": "R16-4" + "bracketRef": "R16-6" }, { "id": 93, "phase": "Round of 16", "date": "2026-07-06", - "time": "17:00", - "stadium": "Levi's Stadium", - "city": "San Francisco", - "bracketRef": "R16-5" + "time": "19:00", + "stadium": "AT&T Stadium", + "city": "Dallas", + "bracketRef": "R16-3" }, { "id": 94, "phase": "Round of 16", - "date": "2026-07-06", - "time": "21:00", - "stadium": "NRG Stadium", - "city": "Houston", - "bracketRef": "R16-6" + "date": "2026-07-07", + "time": "00:00", + "stadium": "Lumen Field", + "city": "Seattle", + "bracketRef": "R16-4" }, { "id": 95, "phase": "Round of 16", "date": "2026-07-07", - "time": "17:00", - "stadium": "Raymond James Stadium", - "city": "Tampa", + "time": "16:00", + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", "bracketRef": "R16-7" }, { "id": 96, "phase": "Round of 16", "date": "2026-07-07", - "time": "21:00", + "time": "20:00", "stadium": "BC Place", "city": "Vancouver", "bracketRef": "R16-8" @@ -939,25 +939,25 @@ "id": 97, "phase": "Quarterfinals", "date": "2026-07-09", - "time": "17:00", - "stadium": "Estadio Jalisco", - "city": "Guadalajara", + "time": "20:00", + "stadium": "Gillette Stadium", + "city": "Boston", "bracketRef": "QF-1" }, { "id": 98, "phase": "Quarterfinals", - "date": "2026-07-09", - "time": "21:00", - "stadium": "Empower Field", - "city": "Denver", + "date": "2026-07-10", + "time": "19:00", + "stadium": "SoFi Stadium", + "city": "Los Angeles", "bracketRef": "QF-2" }, { "id": 99, "phase": "Quarterfinals", - "date": "2026-07-10", - "time": "17:00", + "date": "2026-07-11", + "time": "21:00", "stadium": "Hard Rock Stadium", "city": "Miami", "bracketRef": "QF-3" @@ -965,37 +965,37 @@ { "id": 100, "phase": "Quarterfinals", - "date": "2026-07-10", - "time": "21:00", - "stadium": "BMO Field", - "city": "Toronto", + "date": "2026-07-12", + "time": "01:00", + "stadium": "Arrowhead Stadium", + "city": "Kansas City", "bracketRef": "QF-4" }, { "id": 101, "phase": "Semifinals", "date": "2026-07-14", - "time": "21:00", - "stadium": "Estadio Cuauhtemoc", - "city": "Puebla", + "time": "19:00", + "stadium": "AT&T Stadium", + "city": "Dallas", "bracketRef": "SF-1" }, { "id": 102, "phase": "Semifinals", "date": "2026-07-15", - "time": "21:00", - "stadium": "Allegiant Stadium", - "city": "Las Vegas", + "time": "19:00", + "stadium": "Mercedes-Benz Stadium", + "city": "Atlanta", "bracketRef": "SF-2" }, { "id": 103, "phase": "Third Place", "date": "2026-07-18", - "time": "17:00", - "stadium": "Caesars Superdome", - "city": "New Orleans", + "time": "21:00", + "stadium": "Hard Rock Stadium", + "city": "Miami", "bracketRef": "THIRD-PLACE" }, { @@ -1004,7 +1004,7 @@ "date": "2026-07-19", "time": "19:00", "stadium": "MetLife Stadium", - "city": "New York", + "city": "New York/New Jersey", "bracketRef": "FINAL" } ] diff --git a/data/results.json b/data/results.json index 611bfdd..62fd460 100644 --- a/data/results.json +++ b/data/results.json @@ -1,369 +1,369 @@ [ { "matchId": 1, - "homeScore": 1, - "awayScore": 1, + "homeScore": 2, + "awayScore": 0, "status": "finished" }, { "matchId": 2, - "homeScore": 1, - "awayScore": 0, + "homeScore": 2, + "awayScore": 1, "status": "finished" }, { "matchId": 3, - "homeScore": 3, - "awayScore": 3, + "homeScore": 1, + "awayScore": 1, "status": "finished" }, { "matchId": 4, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 5, - "homeScore": 4, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 6, - "homeScore": 0, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 7, - "homeScore": 1, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 8, - "homeScore": 2, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 9, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 10, - "homeScore": 0, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 11, - "homeScore": 4, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 12, - "homeScore": 2, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 13, - "homeScore": 3, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 14, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 15, - "homeScore": 3, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 16, - "homeScore": 1, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 17, - "homeScore": 2, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 18, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 19, - "homeScore": 4, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 20, - "homeScore": 2, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 21, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 22, - "homeScore": 4, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 23, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 24, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 25, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 26, - "homeScore": 4, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 27, - "homeScore": 2, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 28, - "homeScore": 3, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 29, - "homeScore": 4, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 30, - "homeScore": 0, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 31, - "homeScore": 2, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 32, - "homeScore": 1, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 33, - "homeScore": 0, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 34, - "homeScore": 1, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 35, - "homeScore": 3, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 36, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 37, - "homeScore": 2, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 38, - "homeScore": 1, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 39, - "homeScore": 4, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 40, - "homeScore": 4, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 41, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 42, - "homeScore": 3, - "awayScore": 2, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 43, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 44, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 45, - "homeScore": 3, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 46, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 47, - "homeScore": 2, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 48, - "homeScore": 0, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 49, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 50, - "homeScore": 4, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 51, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 52, - "homeScore": 4, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 53, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 54, - "homeScore": 3, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 55, - "homeScore": 0, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 56, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 57, - "homeScore": 4, - "awayScore": 3, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 58, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 59, - "homeScore": 2, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 60, - "homeScore": 1, - "awayScore": 1, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 61, - "homeScore": 1, - "awayScore": 0, - "status": "live" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 62, @@ -439,13 +439,9 @@ }, { "matchId": 74, - "homeScore": 1, - "awayScore": 1, - "status": "finished", - "penalties": { - "home": 4, - "away": 3 - } + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 75, @@ -455,9 +451,9 @@ }, { "matchId": 76, - "homeScore": 2, - "awayScore": 0, - "status": "finished" + "homeScore": null, + "awayScore": null, + "status": "scheduled" }, { "matchId": 77, diff --git a/data/stadiums.json b/data/stadiums.json index 5677336..103991b 100644 --- a/data/stadiums.json +++ b/data/stadiums.json @@ -3,7 +3,7 @@ "id": 1, "name": "Estadio Azteca", "city": "Mexico City", - "capacity": 87000, + "capacity": 80824, "image": "stadiums/azteca.svg", "timezone": "America/Mexico_City" }, @@ -11,7 +11,7 @@ "id": 2, "name": "Estadio Akron", "city": "Guadalajara", - "capacity": 49850, + "capacity": 45664, "image": "stadiums/akron.svg", "timezone": "America/Mexico_City" }, @@ -19,224 +19,112 @@ "id": 3, "name": "Estadio BBVA", "city": "Monterrey", - "capacity": 53500, + "capacity": 51243, "image": "stadiums/bbva.svg", "timezone": "America/Monterrey" }, { "id": 4, - "name": "Estadio Cuauhtemoc", - "city": "Puebla", - "capacity": 51726, - "image": "stadiums/cuauhtemoc.svg", - "timezone": "America/Mexico_City" + "name": "MetLife Stadium", + "city": "New York/New Jersey", + "capacity": 80663, + "image": "stadiums/metlife.svg", + "timezone": "America/New_York" }, { "id": 5, - "name": "Estadio Universitario", - "city": "Monterrey", - "capacity": 42000, - "image": "stadiums/universitario.svg", - "timezone": "America/Monterrey" + "name": "AT&T Stadium", + "city": "Dallas", + "capacity": 70649, + "image": "stadiums/att.svg", + "timezone": "America/Chicago" }, { "id": 6, - "name": "Estadio Jalisco", - "city": "Guadalajara", - "capacity": 55020, - "image": "stadiums/jalisco.svg", - "timezone": "America/Mexico_City" - }, - { - "id": 7, "name": "SoFi Stadium", "city": "Los Angeles", - "capacity": 70240, + "capacity": 70492, "image": "stadiums/sofi.svg", "timezone": "America/Los_Angeles" }, + { + "id": 7, + "name": "Arrowhead Stadium", + "city": "Kansas City", + "capacity": 69045, + "image": "stadiums/arrowhead.svg", + "timezone": "America/Chicago" + }, { "id": 8, "name": "Levi's Stadium", - "city": "San Francisco", - "capacity": 68500, + "city": "San Francisco Bay Area", + "capacity": 68827, "image": "stadiums/levis.svg", "timezone": "America/Los_Angeles" }, { "id": 9, - "name": "Lumen Field", - "city": "Seattle", - "capacity": 69000, - "image": "stadiums/lumen.svg", - "timezone": "America/Los_Angeles" - }, - { - "id": 10, - "name": "Rose Bowl", - "city": "Pasadena", - "capacity": 89702, - "image": "stadiums/rosebowl.svg", - "timezone": "America/Los_Angeles" - }, - { - "id": 11, - "name": "Allegiant Stadium", - "city": "Las Vegas", - "capacity": 65000, - "image": "stadiums/allegiant.svg", - "timezone": "America/Los_Angeles" - }, - { - "id": 12, - "name": "State Farm Stadium", - "city": "Phoenix", - "capacity": 63400, - "image": "stadiums/statefarm.svg", - "timezone": "America/Phoenix" - }, - { - "id": 13, - "name": "Empower Field", - "city": "Denver", - "capacity": 76125, - "image": "stadiums/empower.svg", - "timezone": "America/Denver" - }, - { - "id": 14, - "name": "AT&T Stadium", - "city": "Dallas", - "capacity": 80000, - "image": "stadiums/att.svg", - "timezone": "America/Chicago" - }, - { - "id": 15, "name": "NRG Stadium", "city": "Houston", - "capacity": 72220, + "capacity": 68777, "image": "stadiums/nrg.svg", "timezone": "America/Chicago" }, { - "id": 16, - "name": "Arrowhead Stadium", - "city": "Kansas City", - "capacity": 76416, - "image": "stadiums/arrowhead.svg", - "timezone": "America/Chicago" - }, - { - "id": 17, - "name": "Soldier Field", - "city": "Chicago", - "capacity": 61500, - "image": "stadiums/soldier.svg", - "timezone": "America/Chicago" - }, - { - "id": 18, - "name": "Caesars Superdome", - "city": "New Orleans", - "capacity": 73208, - "image": "stadiums/superdome.svg", - "timezone": "America/Chicago" - }, - { - "id": 19, - "name": "Mercedes-Benz Stadium", - "city": "Atlanta", - "capacity": 71000, - "image": "stadiums/mercedesbenz.svg", - "timezone": "America/New_York" - }, - { - "id": 20, - "name": "Hard Rock Stadium", - "city": "Miami", - "capacity": 64767, - "image": "stadiums/hardrock.svg", - "timezone": "America/New_York" - }, - { - "id": 21, - "name": "Camping World Stadium", - "city": "Orlando", - "capacity": 60219, - "image": "stadiums/campingworld.svg", - "timezone": "America/New_York" - }, - { - "id": 22, - "name": "Raymond James Stadium", - "city": "Tampa", - "capacity": 65890, - "image": "stadiums/raymondjames.svg", - "timezone": "America/New_York" - }, - { - "id": 23, - "name": "MetLife Stadium", - "city": "New York", - "capacity": 82500, - "image": "stadiums/metlife.svg", - "timezone": "America/New_York" - }, - { - "id": 24, + "id": 10, "name": "Lincoln Financial Field", "city": "Philadelphia", - "capacity": 69796, + "capacity": 68324, "image": "stadiums/lincoln.svg", "timezone": "America/New_York" }, { - "id": 25, + "id": 11, + "name": "Mercedes-Benz Stadium", + "city": "Atlanta", + "capacity": 68239, + "image": "stadiums/mercedesbenz.svg", + "timezone": "America/New_York" + }, + { + "id": 12, + "name": "Lumen Field", + "city": "Seattle", + "capacity": 66925, + "image": "stadiums/lumen.svg", + "timezone": "America/Los_Angeles" + }, + { + "id": 13, + "name": "Hard Rock Stadium", + "city": "Miami", + "capacity": 64478, + "image": "stadiums/hardrock.svg", + "timezone": "America/New_York" + }, + { + "id": 14, "name": "Gillette Stadium", "city": "Boston", - "capacity": 65878, + "capacity": 64146, "image": "stadiums/gillette.svg", "timezone": "America/New_York" }, { - "id": 26, - "name": "M&T Bank Stadium", - "city": "Baltimore", - "capacity": 71008, - "image": "stadiums/mtbank.svg", - "timezone": "America/New_York" - }, - { - "id": 27, - "name": "BMO Field", - "city": "Toronto", - "capacity": 45736, - "image": "stadiums/bmo.svg", - "timezone": "America/Toronto" - }, - { - "id": 28, - "name": "Olympic Stadium", - "city": "Montreal", - "capacity": 56040, - "image": "stadiums/olympic.svg", - "timezone": "America/Toronto" - }, - { - "id": 29, + "id": 15, "name": "BC Place", "city": "Vancouver", - "capacity": 54500, + "capacity": 52497, "image": "stadiums/bcplace.svg", "timezone": "America/Vancouver" }, { - "id": 30, - "name": "Commonwealth Stadium", - "city": "Edmonton", - "capacity": 56302, - "image": "stadiums/commonwealth.svg", - "timezone": "America/Edmonton" + "id": 16, + "name": "BMO Field", + "city": "Toronto", + "capacity": 43036, + "image": "stadiums/bmo.svg", + "timezone": "America/Toronto" } ] diff --git a/data/teams.json b/data/teams.json index bb65e69..2033106 100644 --- a/data/teams.json +++ b/data/teams.json @@ -5,189 +5,44 @@ "flag": "flags/mex.svg" }, { - "id": "USA", - "name": "United States", - "flag": "flags/usa.svg" + "id": "KOR", + "name": "South Korea", + "flag": "flags/kor.svg" + }, + { + "id": "RSA", + "name": "South Africa", + "flag": "flags/rsa.svg" + }, + { + "id": "CZE", + "name": "Czechia", + "flag": "flags/cze.svg" }, { "id": "CAN", "name": "Canada", "flag": "flags/can.svg" }, - { - "id": "BRA", - "name": "Brazil", - "flag": "flags/bra.svg" - }, - { - "id": "ARG", - "name": "Argentina", - "flag": "flags/arg.svg" - }, - { - "id": "URU", - "name": "Uruguay", - "flag": "flags/uru.svg" - }, - { - "id": "COL", - "name": "Colombia", - "flag": "flags/col.svg" - }, - { - "id": "ECU", - "name": "Ecuador", - "flag": "flags/ecu.svg" - }, - { - "id": "PAR", - "name": "Paraguay", - "flag": "flags/par.svg" - }, - { - "id": "CHI", - "name": "Chile", - "flag": "flags/chi.svg" - }, - { - "id": "FRA", - "name": "France", - "flag": "flags/fra.svg" - }, - { - "id": "ENG", - "name": "England", - "flag": "flags/eng.svg" - }, - { - "id": "ESP", - "name": "Spain", - "flag": "flags/esp.svg" - }, - { - "id": "GER", - "name": "Germany", - "flag": "flags/ger.svg" - }, - { - "id": "POR", - "name": "Portugal", - "flag": "flags/por.svg" - }, - { - "id": "NED", - "name": "Netherlands", - "flag": "flags/ned.svg" - }, - { - "id": "BEL", - "name": "Belgium", - "flag": "flags/bel.svg" - }, - { - "id": "ITA", - "name": "Italy", - "flag": "flags/ita.svg" - }, - { - "id": "CRO", - "name": "Croatia", - "flag": "flags/cro.svg" - }, { "id": "SUI", "name": "Switzerland", "flag": "flags/sui.svg" }, - { - "id": "DEN", - "name": "Denmark", - "flag": "flags/den.svg" - }, - { - "id": "AUT", - "name": "Austria", - "flag": "flags/aut.svg" - }, - { - "id": "POL", - "name": "Poland", - "flag": "flags/pol.svg" - }, - { - "id": "SRB", - "name": "Serbia", - "flag": "flags/srb.svg" - }, - { - "id": "TUR", - "name": "Turkey", - "flag": "flags/tur.svg" - }, - { - "id": "SCO", - "name": "Scotland", - "flag": "flags/sco.svg" - }, - { - "id": "PAN", - "name": "Panama", - "flag": "flags/pan.svg" - }, - { - "id": "CRC", - "name": "Costa Rica", - "flag": "flags/crc.svg" - }, - { - "id": "JAM", - "name": "Jamaica", - "flag": "flags/jam.svg" - }, - { - "id": "HON", - "name": "Honduras", - "flag": "flags/hon.svg" - }, - { - "id": "JPN", - "name": "Japan", - "flag": "flags/jpn.svg" - }, - { - "id": "KOR", - "name": "South Korea", - "flag": "flags/kor.svg" - }, - { - "id": "AUS", - "name": "Australia", - "flag": "flags/aus.svg" - }, - { - "id": "IRN", - "name": "Iran", - "flag": "flags/irn.svg" - }, - { - "id": "KSA", - "name": "Saudi Arabia", - "flag": "flags/ksa.svg" - }, { "id": "QAT", "name": "Qatar", "flag": "flags/qat.svg" }, { - "id": "UZB", - "name": "Uzbekistan", - "flag": "flags/uzb.svg" + "id": "BIH", + "name": "Bosnia and Herzegovina", + "flag": "flags/bih.svg" }, { - "id": "JOR", - "name": "Jordan", - "flag": "flags/jor.svg" + "id": "BRA", + "name": "Brazil", + "flag": "flags/bra.svg" }, { "id": "MAR", @@ -195,34 +50,44 @@ "flag": "flags/mar.svg" }, { - "id": "SEN", - "name": "Senegal", - "flag": "flags/sen.svg" + "id": "SCO", + "name": "Scotland", + "flag": "flags/sco.svg" }, { - "id": "NGA", - "name": "Nigeria", - "flag": "flags/nga.svg" + "id": "HAI", + "name": "Haiti", + "flag": "flags/hai.svg" }, { - "id": "EGY", - "name": "Egypt", - "flag": "flags/egy.svg" + "id": "USA", + "name": "United States", + "flag": "flags/usa.svg" }, { - "id": "ALG", - "name": "Algeria", - "flag": "flags/alg.svg" + "id": "AUS", + "name": "Australia", + "flag": "flags/aus.svg" }, { - "id": "TUN", - "name": "Tunisia", - "flag": "flags/tun.svg" + "id": "PAR", + "name": "Paraguay", + "flag": "flags/par.svg" }, { - "id": "GHA", - "name": "Ghana", - "flag": "flags/gha.svg" + "id": "TUR", + "name": "Türkiye", + "flag": "flags/tur.svg" + }, + { + "id": "GER", + "name": "Germany", + "flag": "flags/ger.svg" + }, + { + "id": "ECU", + "name": "Ecuador", + "flag": "flags/ecu.svg" }, { "id": "CIV", @@ -230,13 +95,148 @@ "flag": "flags/civ.svg" }, { - "id": "CMR", - "name": "Cameroon", - "flag": "flags/cmr.svg" + "id": "CUW", + "name": "Curaçao", + "flag": "flags/cuw.svg" + }, + { + "id": "NED", + "name": "Netherlands", + "flag": "flags/ned.svg" + }, + { + "id": "JPN", + "name": "Japan", + "flag": "flags/jpn.svg" + }, + { + "id": "TUN", + "name": "Tunisia", + "flag": "flags/tun.svg" + }, + { + "id": "SWE", + "name": "Sweden", + "flag": "flags/swe.svg" + }, + { + "id": "BEL", + "name": "Belgium", + "flag": "flags/bel.svg" + }, + { + "id": "IRN", + "name": "Iran", + "flag": "flags/irn.svg" + }, + { + "id": "EGY", + "name": "Egypt", + "flag": "flags/egy.svg" }, { "id": "NZL", "name": "New Zealand", "flag": "flags/nzl.svg" + }, + { + "id": "ESP", + "name": "Spain", + "flag": "flags/esp.svg" + }, + { + "id": "URU", + "name": "Uruguay", + "flag": "flags/uru.svg" + }, + { + "id": "KSA", + "name": "Saudi Arabia", + "flag": "flags/ksa.svg" + }, + { + "id": "CPV", + "name": "Cape Verde", + "flag": "flags/cpv.svg" + }, + { + "id": "FRA", + "name": "France", + "flag": "flags/fra.svg" + }, + { + "id": "SEN", + "name": "Senegal", + "flag": "flags/sen.svg" + }, + { + "id": "NOR", + "name": "Norway", + "flag": "flags/nor.svg" + }, + { + "id": "IRQ", + "name": "Iraq", + "flag": "flags/irq.svg" + }, + { + "id": "ARG", + "name": "Argentina", + "flag": "flags/arg.svg" + }, + { + "id": "AUT", + "name": "Austria", + "flag": "flags/aut.svg" + }, + { + "id": "ALG", + "name": "Algeria", + "flag": "flags/alg.svg" + }, + { + "id": "JOR", + "name": "Jordan", + "flag": "flags/jor.svg" + }, + { + "id": "POR", + "name": "Portugal", + "flag": "flags/por.svg" + }, + { + "id": "COL", + "name": "Colombia", + "flag": "flags/col.svg" + }, + { + "id": "UZB", + "name": "Uzbekistan", + "flag": "flags/uzb.svg" + }, + { + "id": "COD", + "name": "DR Congo", + "flag": "flags/cod.svg" + }, + { + "id": "ENG", + "name": "England", + "flag": "flags/eng.svg" + }, + { + "id": "CRO", + "name": "Croatia", + "flag": "flags/cro.svg" + }, + { + "id": "PAN", + "name": "Panama", + "flag": "flags/pan.svg" + }, + { + "id": "GHA", + "name": "Ghana", + "flag": "flags/gha.svg" } ]