Files
worldcup/app/data/kaggle/schedule_2026.csv
T
valknar 3955c7492b feat: replace historical sync with Kaggle seed for complete 1930-2022 goal data
- scripts/seed.ts: one-time import of Kaggle FIFA dataset (matches_1930_2022.csv,
  world_cup.csv) covering all 964 matches and 2720 goals from 1930-2022 with full
  scorer names, minutes, penalties, and own goals for every tournament
- scripts/sync.ts: stripped to 2026 only (openfootball live data); historical years
  removed since Kaggle is now authoritative for 1930-2022
- Dockerfile: copy app/data into runner image; CMD runs seed.ts before server.js so
  a fresh deployment auto-seeds on first start (skips if already seeded)
- package.json: add 'seed' script; use --force to re-import from updated CSV files
- app/data/kaggle/: bundle Kaggle CSV files in repo

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-06-14 18:43:43 +02:00

4.8 KiB

1RoundDayDateTimeScoreRefereeNotesYearhome_teamaway_team
2Group stageThu2026-06-1113:00 (22:00)2026MexicoSouth Africa
3Group stageThu2026-06-1120:00 (05:00)2026Korea RepublicCzechia
4Group stageFri2026-06-1215:00 (22:00)2026CanadaBosnia-Herzegovina
5Group stageFri2026-06-1218:00 (04:00)2026United StatesParaguay
6Group stageSat2026-06-1312:00 (22:00)2026QatarSwitzerland
7Group stageSat2026-06-1318:00 (01:00)2026BrazilMorocco
8Group stageSat2026-06-1321:00 (04:00)2026HaitiScotland
9Group stageSat2026-06-1321:00 (07:00)2026AustraliaTürkiye
10Group stageSun2026-06-1412:00 (20:00)2026GermanyCuraçao
11Group stageSun2026-06-1415:00 (23:00)2026NetherlandsJapan
12Group stageSun2026-06-1419:00 (02:00)2026Côte d'IvoireEcuador
13Group stageSun2026-06-1420:00 (05:00)2026SwedenTunisia
14Group stageMon2026-06-1512:00 (22:00)2026BelgiumEgypt
15Group stageMon2026-06-1512:00 (19:00)2026SpainCape Verde
16Group stageMon2026-06-1518:00 (04:00)2026IR IranNew Zealand
17Group stageMon2026-06-1518:00 (01:00)2026Saudi ArabiaUruguay
18Group stageTue2026-06-1615:00 (22:00)2026FranceSenegal
19Group stageTue2026-06-1618:00 (01:00)2026IraqNorway
20Group stageTue2026-06-1620:00 (04:00)2026ArgentinaAlgeria
21Group stageTue2026-06-1621:00 (07:00)2026AustriaJordan
22Group stageWed2026-06-1712:00 (20:00)2026PortugalCongo DR
23Group stageWed2026-06-1715:00 (23:00)2026EnglandCroatia
24Group stageWed2026-06-1719:00 (02:00)2026GhanaPanama
25Group stageWed2026-06-1720:00 (05:00)2026UzbekistanColombia
26Group stageThu2026-06-1812:00 (19:00)2026CzechiaSouth Africa
27Group stageThu2026-06-1812:00 (22:00)2026SwitzerlandBosnia-Herzegovina
28Group stageThu2026-06-1815:00 (01:00)2026CanadaQatar
29Group stageThu2026-06-1819:00 (04:00)2026MexicoKorea Republic
30Group stageFri2026-06-1912:00 (22:00)2026United StatesAustralia
31Group stageFri2026-06-1918:00 (01:00)2026ScotlandMorocco
32Group stageFri2026-06-1920:00 (06:00)2026TürkiyeParaguay
33Group stageFri2026-06-1920:30 (03:30)2026BrazilHaiti
34Group stageSat2026-06-2012:00 (20:00)2026NetherlandsSweden
35Group stageSat2026-06-2016:00 (23:00)2026GermanyCôte d'Ivoire
36Group stageSat2026-06-2019:00 (03:00)2026EcuadorCuraçao
37Group stageSat2026-06-2022:00 (07:00)2026TunisiaJapan
38Group stageSun2026-06-2112:00 (19:00)2026SpainSaudi Arabia
39Group stageSun2026-06-2112:00 (22:00)2026BelgiumIR Iran
40Group stageSun2026-06-2118:00 (01:00)2026UruguayCape Verde
41Group stageSun2026-06-2118:00 (04:00)2026New ZealandEgypt
42Group stageMon2026-06-2212:00 (20:00)2026ArgentinaAustria
43Group stageMon2026-06-2217:00 (00:00)2026FranceIraq
44Group stageMon2026-06-2220:00 (03:00)2026NorwaySenegal
45Group stageMon2026-06-2220:00 (06:00)2026JordanAlgeria
46Group stageTue2026-06-2312:00 (20:00)2026PortugalUzbekistan
47Group stageTue2026-06-2316:00 (23:00)2026EnglandGhana
48Group stageTue2026-06-2319:00 (02:00)2026PanamaCroatia
49Group stageTue2026-06-2320:00 (05:00)2026ColombiaCongo DR
50Group stageWed2026-06-2412:00 (22:00)2026SwitzerlandCanada
51Group stageWed2026-06-2412:00 (22:00)2026Bosnia-HerzegovinaQatar
52Group stageWed2026-06-2418:00 (01:00)2026ScotlandBrazil
53Group stageWed2026-06-2418:00 (01:00)2026MoroccoHaiti
54Group stageWed2026-06-2419:00 (04:00)2026South AfricaKorea Republic
55Group stageWed2026-06-2419:00 (04:00)2026CzechiaMexico
56Group stageThu2026-06-2516:00 (23:00)2026CuraçaoCôte d'Ivoire
57Group stageThu2026-06-2516:00 (23:00)2026EcuadorGermany
58Group stageThu2026-06-2518:00 (02:00)2026JapanSweden
59Group stageThu2026-06-2518:00 (02:00)2026TunisiaNetherlands
60Group stageThu2026-06-2519:00 (05:00)2026ParaguayAustralia
61Group stageThu2026-06-2519:00 (05:00)2026TürkiyeUnited States
62Group stageFri2026-06-2615:00 (22:00)2026NorwayFrance
63Group stageFri2026-06-2615:00 (22:00)2026SenegalIraq
64Group stageFri2026-06-2618:00 (03:00)2026UruguaySpain
65Group stageFri2026-06-2619:00 (03:00)2026Cape VerdeSaudi Arabia
66Group stageFri2026-06-2620:00 (06:00)2026EgyptIR Iran
67Group stageFri2026-06-2620:00 (06:00)2026New ZealandBelgium
68Group stageSat2026-06-2717:00 (00:00)2026PanamaEngland
69Group stageSat2026-06-2717:00 (00:00)2026CroatiaGhana
70Group stageSat2026-06-2719:30 (02:30)2026ColombiaPortugal
71Group stageSat2026-06-2719:30 (02:30)2026Congo DRUzbekistan
72Group stageSat2026-06-2721:00 (05:00)2026JordanArgentina
73Group stageSat2026-06-2721:00 (05:00)2026AlgeriaAustria