The World Cup draw is complete and the fixtures are confirmed. Here’s a day-by-day breakdown of the 37-day tournament, which kicks off in Mexico and tours North America, with 104 matches ending at MetLife Stadium, New Jersey, on July 19.
Thursday, June 11
– Group A: Mexico vs South Africa, 8pm (Mexico City)
Friday, June 12
– Group A: South Korea vs Czech Republic/Denmark/North Macedonia/Republic of Ireland, 3am (Zapopan)
– Group B: Canada vs Bosnia & Herzegovina/Italy/Northern Ireland/Wales, 8pm (Toronto)
Saturday, June 13
– Group D: USA vs Paraguay, 2am (Los Angeles)
– Group B: Qatar vs Switzerland, 8pm (Santa Clara)
– Group C: Brazil vs Morocco, 11pm (New Jersey)
Sunday, June 14
– Group C: Haiti vs Scotland, 2am (Foxborough)
– Group D: Australia vs Kosovo/Romania/Slovakia/Turkey, 5am (Vancouver)
– Group E: Germany vs Curacao, 6pm (Houston)
– Group F: Netherlands vs Japan, 9pm (Arlington)
Monday, June 15
– Group E: Ivory Coast vs Ecuador, 12am (Philadelphia)
– Group F: Albania/Poland/Sweden/Ukraine vs Tunisia, 3am (Guadalupe)
– Group H: Spain vs Cape Verde, 5pm (Atlanta)
– Group G: Belgium vs Egypt, 8pm (Seattle)
– Group H: Saudi Arabia vs Uruguay, 11pm (Miami)
Tuesday, June 16
– Group G: Iran vs New Zealand, 2am (Los Angeles)
– Group I: France vs Senegal, 8pm (New Jersey)
– Group I: Bolivia/Iraq/Suriname vs Norway, 11pm (Foxborough)
Wednesday, June 17
– Group J: Argentina vs Algeria, 2am (Kansas City)
– Group J: Austria vs Jordan, 5am (Santa Clara)
– Group K: Portugal vs DR Congo/Jamaica/New Caledonia, 6pm (Houston)
– Group L: England vs Croatia, 9pm (Arlington)
Thursday, June 18
– Group L: Ghana vs Panama, 12am (Toronto)
– Group K: Uzbekistan vs Colombia, 3am (Mexico City)
– Group A: Czech Republic/Denmark/North Macedonia/Republic of Ireland vs South Africa, 5pm (Atlanta)
– Group B: Switzerland vs Bosnia & Herzegovina/Italy/Northern Ireland/Wales, 8pm (Los Angeles)
– Group B: Canada vs Qatar, 11pm (Vancouver)
Friday, June 19
– Group A: Mexico vs South Korea, 2am (Zapopan)
– Group D: USA vs Australia, 8pm (Seattle)
– Group C: Scotland vs Morocco, 11pm (Foxborough)
Saturday, June 20
– Group C: Brazil vs Haiti, 2am (Philadelphia)
– Group D: Kosovo/Romania/Slovakia/Turkey vs Paraguay, 5am (Santa Clara)
– Group A: Netherlands vs Albania/Poland/Sweden/Ukraine, 6pm (Houston)
– Group E: Germany vs Ivory Coast, 9pm (Toronto)
Sunday, June 21
– Group E: Ecuador vs Curacao, 1am (Kansas City)
– Group F: Tunisia vs Japan, 5am (Guadalupe)
– Group H: Spain vs Saudi Arabia, 5pm (Atlanta)
– Group G: Belgium vs Iran, 8pm (Los Angeles)
– Group H: Uruguay vs Cape Verde, 11pm (Miami)
Monday, June 22
– Group G: New Zealand vs Egypt, 2am (Vancouver)
– Group J: Argentina vs Austria, 6pm (Arlington)
– Group I: France vs Bolivia/Iraq/Suriname, 10pm (Philadelphia)
Tuesday, June 23
– Group I: Norway vs Senegal, 1am (Toronto)
– Group J: Jordan vs Algeria, 4am (Santa Clara)
– Group K: Portugal vs Uzbekistan, 6pm (Houston)
– Group L: England vs Ghana, 9pm (Foxborough)
Wednesday, June 24
– Group L: Panama vs Croatia, 12am (Foxborough)
– Group K: Colombia vs DR Congo/Jamaica/New Caledonia, 3am (Zapopan)
– Group B: Switzerland vs Canada, 8pm (Vancouver)
– Group B: Bosnia & Herzegovina/Italy/Northern Ireland/Wales vs Qatar, 8pm (Seattle)
– Group C: Morocco vs Haiti, 11pm (Atlanta)
– Group C: Scotland vs Brazil, 11pm (Miami)
Thursday, June 25
– Group A: South Africa vs South Korea, 2am (Guadalupe)
– Group A: Czech Republic/Denmark/North Macedonia/Republic of Ireland vs Mexico, 2am (Mexico City)
– Group E: Curacao vs Ivory Coast, 9pm (Philadelphia)
– Group E: Ecuador vs Germany, 9pm (New Jersey)
Friday, June 26
– Group F: Tunisia vs Netherlands, 12am (Kansas City)
– Group F: Japan vs Albania/Poland/Sweden/Ukraine, 12am (Arlington)
– Group D: Kosovo/Romania/Slovakia/Turkey vs USA, 3am (Los Angeles)
– Group D: Paraguay vs Australia, 3am (Santa Clara)
– Group I: Norway vs France, 8pm (Foxborough)
– Group I: Senegal vs Bolivia/Iraq/Suriname, 8pm (Toronto)
Saturday, June 27
– Group H: Cape Verde vs Saudi Arabia, 1am (Houston)
– Group H: Uruguay vs Spain, 1am (Zapopan)
– Group G: New Zealand vs Belgium, 4am (Vancouver)
– Group G: Egypt vs Iran, 4am (Seattle)
– Group L: Panama vs England, 10pm (New Jersey)
– Group L: Croatia vs Ghana, 10pm (Philadelphia)
Sunday, June 28
– Group K: Colombia vs Portugal, 12:30am (Miami)
– Group K: DR Congo/Jamaica/New Caledonia vs Uzbekistan, 12:30am (Atlanta)
– Group J: Algeria vs Austria, 3am (Kansas City)
– Group J: Jordan vs Argentina, 3am (Arlington)
– Round of 32 – Match 73: Group A runners-up vs Group B runners-up, 8pm (Los Angeles)
Monday, June 29
– Round of 32 – Match 76: Group C winners vs Group F runners-up, 6pm (Houston)
– Round of 32 – Match 74: Group E winners vs Group A/B/C/D/F third place, 9:30pm (Foxborough)
Tuesday, June 30
– Round of 32 – Match 75: Group F winners vs Group C runners-up, 2am (Guadalupe)
– Round of 32 – Match 78: Group E runners-up vs Group I runners-up, 6pm (Arlington)
– Round of 32 – Match 77: Group I winners vs Group C/D/F/G/H third place, 10pm (New Jersey)
Wednesday, July 1
– Round of 32 – Match 79: Group A winners vs Group C/E/F/H/I third place, 2am (Mexico City)
– Round of 32 – Match 80: Group L winners vs Group E/H/I/J/K third place, 5pm (Atlanta)
– Round of 32 – Match 82: Group G winners vs Group A/E/H/I/J third place, 9pm (Seattle)
Thursday, July 2
– Round of 32 – Match 81: Group D winners vs Group B/E/F/I/J third place, 1am (Santa Clara)
– Round of 32 – Match 84: Group H winners vs Group J runners-up, 8pm (Los Angeles)
Friday, July 3
– Round of 32 – Match 83: Group K runners-up vs Group L runners-up, 12am (Toronto)
– Round of 32 – Match 85: Group B winners vs Group E/F/G/I/J third place, 4am (Vancouver)
– Round of 32 – Match 88: Group D runners-up vs Group G runners-up, 7pm (Arlington)
– Round of 32 – Match 86: Group J winners vs Group H runners-up, 11pm (Miami)
Saturday, July 4
– Round of 32 – Match 87: Group K winners vs Group D/E/I/J/L third place, 2:30am (Kansas City)
– Round of 16 – Match 90: Match 73 winners vs Match 75 winners, 6pm (Houston)
– Round of 16 – Match 89: Match 74 winners vs Match 77 winners, 10pm (Philadelphia)
Sunday, July 5
– Round of 16 – Match 91: Match 76 winners vs Match 78 winners, 9pm (New Jersey)
Monday, July 6
– Round of 16 – Match 92: Match 79 winners vs Match 80 winners, 1am (Mexico City)
– Round of 16 – Match 93: Match 83 winners vs Match 84 winners, 8pm (Arlington)
Tuesday, July 7
– Round of 16 – Match 94: Match 81 winners vs Match 82 winners, 1am (Seattle)
– Round of 16 – Match 95: Match 86 winners vs Match 88 winners, 5pm (Atlanta)
– Round of 16 – Match 96: Match 85 winners vs Match 87 winners, 9pm (Vancouver)
Thursday, July 9
– Quarter-final – Match 97: Match 89 winners vs Match 90 winners, 9pm (Foxborough)
Friday, July 10
– Quarter-final – Match 98: Match 93 winners vs Match 94 winners, 8pm (Los Angeles)
Saturday, July 11
– Quarter-final – Match 99: Match 91 winners vs Match 92 winners, 10pm (Miami)
Sunday, July 12
– Quarter-final – Match 100: Match 95 winners vs Match 96 winners, 2am (Kansas City)
Tuesday, July 14
– Semi-final – Match 101: Match 97 winners vs Match 98 winners, 8pm (Arlington)
Wednesday, July 15
– Semi-final – Match 102: Match 99 winners vs Match 100 winners, 8pm (Atlanta)
Saturday, July 18
– Third Place Playoff – Match 103: Match 101 losers vs Match 102 losers, 10pm (Miami)
Sunday, July 19
– Final – Match 104: Match 101 winners vs Match 102 winners, 8pm (New Jersey)