Nil-nil Or No
The World Cup 2026 Zero-goal Match Checker

About

What?

This is a complete World Cup 2026 match schedule that tells you whether a game ended in a 0-0 draw. That’s it!

Why?

I made this because my partner loves to watch World Cup matches but wants to skip the matches where nobody scores, because those (usually) aren’t very exciting and there are a lot of matches.

This site makes it easy to check on matches from the day to find out if you can get by with a the highlights instead of a 90-minute match.

Which matches can end in a 0-0 draw?

Only matches in the Group Stage (the first stage) can end in a 0-0 draw. After that, matches must have a winner.

Why are some team matchups hidden?

To prevent spoilers, I hide the teams for matches in future rounds that would reveal the result of a match happening today. (If the most recently completed match happened before today, no matchups are hidden.)

Who made this?

This was built by Matt McVickar, a software engineer in Portland, OR, US.

How does it work?

The code is open source on GitHub.

The World Cup match data comes from the openfootball worldcup.json project. New data is fetched and saved to a local JSON file whenever this page loads, as long as it has been at least five minutes since the last time it was fetched.

Past Matches

Group Stage

Thursday, June 11, 2026

Mexico v. South Africa #1 ⋅ Group A ⋅Mexico City
South Korea v. Czechia #2 ⋅ Group A ⋅Guadalajara (Zapopan)

Friday, June 12, 2026

Canada v. Bosnia & Herzegovina #3 ⋅ Group B ⋅Toronto
USA v. Paraguay #4 ⋅ Group D ⋅Los Angeles (Inglewood)

Saturday, June 13, 2026

Qatar v. Switzerland #5 ⋅ Group B ⋅San Francisco Bay Area (Santa Clara)
Brazil v. Morocco #6 ⋅ Group C ⋅New York/New Jersey (East Rutherford)
Haiti v. Scotland #7 ⋅ Group C ⋅Boston (Foxborough)
Australia v. Türkiye #8 ⋅ Group D ⋅Vancouver

Sunday, June 14, 2026

Germany v. Curaçao #9 ⋅ Group E ⋅Houston
Netherlands v. Japan #10 ⋅ Group F ⋅Dallas (Arlington)
Côte d’Ivoire v. Ecuador #11 ⋅ Group E ⋅Philadelphia
Sweden v. Tunisia #12 ⋅ Group F ⋅Monterrey (Guadalupe)

Monday, June 15, 2026

Spain v. Cabo Verde #13 ⋅ Group H ⋅Atlanta
Belgium v. Egypt #14 ⋅ Group G ⋅Seattle
Saudi Arabia v. Uruguay #15 ⋅ Group H ⋅Miami (Miami Gardens)
Iran v. New Zealand #16 ⋅ Group G ⋅Los Angeles (Inglewood)

Tuesday, June 16, 2026

France v. Senegal #17 ⋅ Group I ⋅New York/New Jersey (East Rutherford)
Iraq v. Norway #18 ⋅ Group I ⋅Boston (Foxborough)
Argentina v. Algeria #19 ⋅ Group J ⋅Kansas City
Austria v. Jordan #20 ⋅ Group J ⋅San Francisco Bay Area (Santa Clara)

Wednesday, June 17, 2026

Portugal v. DR Congo #21 ⋅ Group K ⋅Houston
England v. Croatia #22 ⋅ Group L ⋅Dallas (Arlington)
Ghana v. Panama #23 ⋅ Group L ⋅Toronto
Uzbekistan v. Colombia #24 ⋅ Group K ⋅Mexico City

Thursday, June 18, 2026

Czechia v. South Africa #25 ⋅ Group A ⋅Atlanta
Switzerland v. Bosnia & Herzegovina #26 ⋅ Group B ⋅Los Angeles (Inglewood)
Canada v. Qatar #27 ⋅ Group B ⋅Vancouver
Mexico v. South Korea #28 ⋅ Group A ⋅Guadalajara (Zapopan)

Friday, June 19, 2026

USA v. Australia #29 ⋅ Group D ⋅Seattle
Scotland v. Morocco #30 ⋅ Group C ⋅Boston (Foxborough)
Brazil v. Haiti #31 ⋅ Group C ⋅Philadelphia

Group Stage

Türkiye v. Paraguay #32 ⋅ Group D ⋅San Francisco Bay Area (Santa Clara)

Saturday, June 20, 2026

Netherlands v. Sweden #33 ⋅ Group F ⋅Houston
Germany v. Côte d’Ivoire #34 ⋅ Group E ⋅Toronto
Ecuador v. Curaçao #35 ⋅ Group E ⋅Kansas City
Tunisia v. Japan #36 ⋅ Group F ⋅Monterrey (Guadalupe)

Sunday, June 21, 2026

Spain v. Saudi Arabia #37 ⋅ Group H ⋅Atlanta
Belgium v. Iran #38 ⋅ Group G ⋅Los Angeles (Inglewood)
Uruguay v. Cabo Verde #39 ⋅ Group H ⋅Miami (Miami Gardens)
New Zealand v. Egypt #40 ⋅ Group G ⋅Vancouver

Monday, June 22, 2026

Argentina v. Austria #41 ⋅ Group J ⋅Dallas (Arlington)
France v. Iraq #42 ⋅ Group I ⋅Philadelphia
Norway v. Senegal #43 ⋅ Group I ⋅New York/New Jersey (East Rutherford)
Jordan v. Algeria #44 ⋅ Group J ⋅San Francisco Bay Area (Santa Clara)

Tuesday, June 23, 2026

Portugal v. Uzbekistan #45 ⋅ Group K ⋅Houston
England v. Ghana #46 ⋅ Group L ⋅Boston (Foxborough)
Panama v. Croatia #47 ⋅ Group L ⋅Toronto
Colombia v. DR Congo #48 ⋅ Group K ⋅Guadalajara (Zapopan)

Wednesday, June 24, 2026

Switzerland v. Canada #49 ⋅ Group B ⋅Vancouver
Bosnia & Herzegovina v. Qatar #50 ⋅ Group B ⋅Seattle
Scotland v. Brazil #51 ⋅ Group C ⋅Miami (Miami Gardens)
Morocco v. Haiti #52 ⋅ Group C ⋅Atlanta
Czechia v. Mexico #53 ⋅ Group A ⋅Mexico City
South Africa v. South Korea #54 ⋅ Group A ⋅Monterrey (Guadalupe)

Thursday, June 25, 2026

Curaçao v. Côte d’Ivoire #55 ⋅ Group E ⋅Philadelphia
Ecuador v. Germany #56 ⋅ Group E ⋅New York/New Jersey (East Rutherford)
Japan v. Sweden #57 ⋅ Group F ⋅Dallas (Arlington)
Tunisia v. Netherlands #58 ⋅ Group F ⋅Kansas City
Türkiye v. USA #59 ⋅ Group D ⋅Los Angeles (Inglewood)
Paraguay v. Australia #60 ⋅ Group D ⋅San Francisco Bay Area (Santa Clara)

Friday, June 26, 2026

Norway v. France #61 ⋅ Group I ⋅Boston (Foxborough)
Senegal v. Iraq #62 ⋅ Group I ⋅Toronto
Cabo Verde v. Saudi Arabia #63 ⋅ Group H ⋅Houston
Uruguay v. Spain #64 ⋅ Group H ⋅Guadalajara (Zapopan)
Egypt v. Iran #65 ⋅ Group G ⋅Seattle
New Zealand v. Belgium #66 ⋅ Group G ⋅Vancouver

Saturday, June 27, 2026

Panama v. England #67 ⋅ Group L ⋅New York/New Jersey (East Rutherford)
Croatia v. Ghana #68 ⋅ Group L ⋅Philadelphia
Colombia v. Portugal #69 ⋅ Group K ⋅Miami (Miami Gardens)
DR Congo v. Uzbekistan #70 ⋅ Group K ⋅Atlanta
Algeria v. Austria #71 ⋅ Group J ⋅Kansas City
Jordan v. Argentina #72 ⋅ Group J ⋅Dallas (Arlington)

Round of 32

Sunday, June 28, 2026

2A v. 2B #73 ⋅Los Angeles (Inglewood)

Monday, June 29, 2026

1C v. 2F #74 ⋅Houston
1E v. 3A/B/C/D/F #75 ⋅Boston (Foxborough)
1F v. 2C #76 ⋅Monterrey (Guadalupe)

Tuesday, June 30, 2026

2E v. 2I #77 ⋅Dallas (Arlington)
1I v. 3C/D/F/G/H #78 ⋅New York/New Jersey (East Rutherford)
1A v. 3C/E/F/H/I #79 ⋅Mexico City

Wednesday, July 01, 2026

1L v. 3E/H/I/J/K #80 ⋅Atlanta
1G v. 3A/E/H/I/J #81 ⋅Seattle
1D v. 3B/E/F/I/J #82 ⋅San Francisco Bay Area (Santa Clara)

Thursday, July 02, 2026

1H v. 2J #83 ⋅Los Angeles (Inglewood)
2K v. 2L #84 ⋅Toronto
1B v. 3E/F/G/I/J #85 ⋅Vancouver

Friday, July 03, 2026

2D v. 2G #86 ⋅Dallas (Arlington)
1J v. 2H #87 ⋅Miami (Miami Gardens)
1K v. 3D/E/I/J/L #88 ⋅Kansas City

Round of 16

Saturday, July 04, 2026

W73 v. W75 #89 ⋅Houston
W74 v. W77 #90 ⋅Philadelphia

Sunday, July 05, 2026

W76 v. W78 #91 ⋅New York/New Jersey (East Rutherford)
W79 v. W80 #92 ⋅Mexico City

Monday, July 06, 2026

W83 v. W84 #93 ⋅Dallas (Arlington)
W81 v. W82 #94 ⋅Seattle

Tuesday, July 07, 2026

W86 v. W88 #95 ⋅Atlanta
W85 v. W87 #96 ⋅Vancouver

Quarter-final

Thursday, July 09, 2026

W89 v. W90 #97 ⋅Boston (Foxborough)

Friday, July 10, 2026

W93 v. W94 #98 ⋅Los Angeles (Inglewood)

Saturday, July 11, 2026

W91 v. W92 #99 ⋅Miami (Miami Gardens)
W95 v. W96 #100 ⋅Kansas City

Semi-final

Tuesday, July 14, 2026

W97 v. W98 #101 ⋅Dallas (Arlington)

Wednesday, July 15, 2026

W99 v. W100 #102 ⋅Atlanta

Match for third place

Saturday, July 18, 2026

L101 v. L102 #103 ⋅Miami (Miami Gardens)

Final

Sunday, July 19, 2026

W101 v. W102 #104 ⋅New York/New Jersey (East Rutherford)