Ferran Torres settled it in the 106th minute. Spain 1, Argentina 0, MetLife Stadium, 80,663 people in the building, July 19. That was the 308th goal of a World Cup that ran 104 matches over 39 days.
This page is the whole tournament. Every match, every goal, every scorer, with the venue and the gate for each one. It does not call an API. It reads from a stored copy, which means it will say the same thing in ten years that it says today.
It is also a correction, and that part matters more than the archive does.
We tracked this tournament live, and the live tracker was wrong. It read the match feed for anything labeled a goal, and a converted penalty is not labeled that way. Sixteen penalties went uncounted. That moved Kylian Mbappe from nine goals to ten, moved Harry Kane from four to six, and moved the Kit War standings by roughly a quarter of the tournament. Every match below has now been checked against its own final score. All 104 agree.
The Kit War came out split. Nike put 111 goals on the board across 12 teams. adidas put up 100 across 14. But adidas finished on 108 points to Nike’s 102, because adidas teams won more often than they scored. More goals, fewer wins. Puma took 68 goals and 60 points from 11 teams and finished third in both.
178 players scored at least once in this tournament. All of them are below.
Jump to the Golden Boot race, the Kit War standings, or every match and every goal.
Golden Boot race
| # | Player | Country | Kit | Goals |
|---|---|---|---|---|
| 1 | Kylian Mbappé | France | Nike | 10 |
| 2 | Lionel Messi | Argentina | adidas | 8 |
| 3 | Erling Haaland | Norway | Nike | 7 |
| 3 | Jude Bellingham | England | Nike | 7 |
| 5 | Harry Kane | England | Nike | 6 |
| 5 | Ousmane Dembélé | France | Nike | 6 |
| 7 | Mikel Oyarzabal | Spain | adidas | 5 |
| 8 | Ismaïla Sarr | Senegal | Puma | 4 |
| 8 | Julián Quiñones | Mexico | adidas | 4 |
| 8 | Vinícius Júnior | Brazil | Nike | 4 |
| 11 | Bradley Barcola | France | Nike | 3 |
| 11 | Brian Brobbey | Netherlands | Nike | 3 |
| 11 | Bukayo Saka | England | Nike | 3 |
| 11 | Charles De Ketelaere | Belgium | adidas | 3 |
| 11 | Cody Gakpo | Netherlands | Nike | 3 |
| 11 | Cristiano Ronaldo | Portugal | Puma | 3 |
| 11 | Deniz Undav | Germany | adidas | 3 |
| 11 | Elijah Just | New Zealand | Puma | 3 |
| 11 | Folarin Balogun | United States | Nike | 3 |
| 11 | Ismael Saibari | Morocco | Puma | 3 |
| 11 | Johan Manzambi | Switzerland | Puma | 3 |
| 11 | Jonathan David | Canada | Nike | 3 |
| 11 | Kai Havertz | Germany | adidas | 3 |
| 11 | Lautaro Martínez | Argentina | adidas | 3 |
| 11 | Matheus Cunha | Brazil | Nike | 3 |
| 11 | Raúl Jiménez | Mexico | adidas | 3 |
| 11 | Romelu Lukaku | Belgium | adidas | 3 |
| 11 | Yoane Wissa | Congo DR | Umbro | 3 |
| 29 | Amad Diallo | Ivory Coast | Puma | 2 |
| 29 | Anthony Elanga | Sweden | adidas | 2 |
| 29 | Ayase Ueda | Japan | adidas | 2 |
| 29 | Azzedine Ounahi | Morocco | Puma | 2 |
| 29 | Breel Embolo | Switzerland | Puma | 2 |
| 29 | Crysencio Summerville | Netherlands | Nike | 2 |
| 29 | Cyle Larin | Canada | Nike | 2 |
| 29 | Daichi Kamada | Japan | adidas | 2 |
| 29 | Dan Ndoye | Switzerland | Puma | 2 |
| 29 | Daniel Muñoz | Colombia | adidas | 2 |
| 29 | Emam Ashour | Egypt | Puma | 2 |
| 29 | Enzo Fernández | Argentina | adidas | 2 |
| 29 | Ermin Mahmic | Bosnia-Herzegovina | Kelme | 2 |
| 29 | Habib Diarra | Senegal | Puma | 2 |
| 29 | Leandro Trossard | Belgium | adidas | 2 |
| 29 | Malik Tillman | United States | Nike | 2 |
| 29 | Marko Arnautovic | Austria | Puma | 2 |
| 29 | Maxi Araújo | Uruguay | Nike | 2 |
| 29 | Mikel Merino | Spain | adidas | 2 |
| 29 | Mostafa Zico | Egypt | Puma | 2 |
| 29 | Nicolas Pépé | Ivory Coast | Puma | 2 |
| 29 | Pape Gueye | Senegal | Puma | 2 |
| 29 | Pedro Porro | Spain | adidas | 2 |
| 29 | Ramin Rezaeian | Iran | Majid | 2 |
| 29 | Riyad Mahrez | Algeria | adidas | 2 |
| 29 | Rubén Vargas | Switzerland | Puma | 2 |
| 29 | Soufiane Rahimi | Morocco | Puma | 2 |
| 29 | Yasin Ayari | Sweden | adidas | 2 |
| 29 | Youri Tielemans | Belgium | adidas | 2 |
Scored once
Abbosbek Fayzullaev (Uzbekistan), Abdulelah Al-Amri (Saudi Arabia), Achraf Hakimi (Morocco), Agustín Canobbio (Uruguay), Alex Freeman (United States), Alexander Isak (Sweden), Alexis Mac Allister (Argentina), Alexis Saelemaekers (Belgium), Ali Olwan (Jordan), Amine Gouiri (Algeria), Andreas Schjelderup (Norway), Ante Budimir (Croatia), Anthony Gordon (England), Antonio Nusa (Norway), Arda Güler (Türkiye), Auston Trusty (United States), Aymen Hussein (Iraq), Baris Alper Yilmaz (Türkiye), Brian Cipenga (Congo DR), Caleb Yirenkyi (Ghana), Casemiro (Brazil), Connor Metcalfe (Australia), Cristian Romero (Argentina), Daizen Maeda (Japan), Declan Rice (England), Deroy Duarte (Cape Verde), Derrick Luckassen (Ghana), Désiré Doué (France), Eldor Shomurodov (Uzbekistan), Ezri Konsa (England), Fabián Ruiz (Spain), Felix Nmecha (Germany), Ferran Torres (Spain), Finn Surman (New Zealand), Fiston Mayele (Congo DR), Franck Kessié (Ivory Coast), Gabriel Martinelli (Brazil), Gessime Yassine (Morocco), Giovani Lo Celso (Argentina), Giovanni Reyna (United States), Gonzalo Plata (Ecuador), Gonçalo Ramos (Portugal), Granit Xhaka (Switzerland), Hans Vanaken (Belgium), Hassan Al-Haydos (Qatar), Hazem Mastouri (Tunisia), Hwang In-Beom (South Korea), Hélio Varela (Cape Verde), Ibrahim Mbaye (Senegal), Iliman Ndiaye (Senegal), Issa Diop (Morocco), Ivan Perisic (Croatia), Jamal Musiala (Germany), Jan Paul van Hecke (Netherlands), Jhon Arias (Colombia), John McGinn (Scotland), Jovo Lukic (Bosnia-Herzegovina), João Neves (Portugal), Julio Enciso (Paraguay), Julián Álvarez (Argentina), Junya Ito (Japan), Jáminton Campaz (Colombia), Kaan Ayhan (Türkiye), Kaishu Sano (Japan), Keito Nakamura (Japan), Kerim Alajbegovic (Bosnia-Herzegovina), Kevin De Bruyne (Belgium), Kevin Pina (Cape Verde), Ladislav Krejcí (Czechia), Lamine Yamal (Spain), Leo Østigard (Norway), Leroy Sané (Germany), Lisandro Martínez (Argentina), Livano Comenencia (Curaçao), Luis Díaz (Colombia), Luis Romo (Mexico), Mahmoud Saber (Egypt), Marcel Sabitzer (Austria), Marcus Holmgren Pedersen (Norway), Marcus Rashford (England), Martin Baturina (Croatia), Mateo Chávez (Mexico), Mattias Svanberg (Sweden), Matías Galarza (Paraguay), Maurício (Paraguay), Michal Sadílek (Czechia), Mohamed Salah (Egypt), Mohammad Mohebbi (Iran), Mousa Al-Tamari (Jordan), Nadhir Benbouali (Algeria), Nathan Saliba (Canada), Nathaniel Brown (Germany), Nestory Irankunda (Australia), Neymar (Brazil), Nico Schlotterbeck (Germany), Nikola Vlasic (Croatia), Nilson Angulo (Ecuador), Nizar Al-Rashdan (Jordan), Nuno Mendes (Portugal), Oh Hyeon-Gyu (South Korea), Omar Rekik (Tunisia), Petar Musa (Croatia), Petar Sucic (Croatia), Promise David (Canada), Rafael Leão (Portugal), Rafik Belghali (Algeria), Romano Schmid (Austria), Sasa Kalajdzic (Austria), Sebastian Berhalter (United States), Sidny Lopes Cabral (Cape Verde), Stephen Eustáquio (Canada), Teboho Mokoena (South Africa), Thapelo Maseko (South Africa), Thelo Aasgaard (Norway), Trézéguet (Egypt), Viktor Gyökeres (Sweden), Virgil van Dijk (Netherlands), Wilson Isidor (Haiti), Yasser Ibrahim (Egypt), Álex Baena (Spain), Álvaro Fidalgo (Mexico).
Own goals are excluded from scorer totals and counted separately.
Kit War, final standings
| Kit maker | Teams | Goals | Points | Goals per team |
|---|---|---|---|---|
| Nike | 12 | 111 | 102 | 9.3 |
| adidas | 14 | 100 | 108 | 7.1 |
| Puma | 11 | 68 | 60 | 6.2 |
| Kelme | 2 | 8 | 4 | 4.0 |
| Umbro | 1 | 5 | 4 | 5.0 |
| Capelli | 1 | 4 | 3 | 4.0 |
| Majid | 1 | 3 | 3 | 3.0 |
| Kappa | 1 | 2 | 0 | 2.0 |
| 7Saber | 1 | 2 | 0 | 2.0 |
| Saeta | 1 | 2 | 0 | 2.0 |
| Marathon | 1 | 2 | 4 | 2.0 |
| Jako | 1 | 1 | 0 | 1.0 |
| Reebok | 1 | 0 | 0 | 0.0 |
Goals are credited to the kit maker of the team the goal counted for, so an own goal counts for the side that benefited. Points are three for a win and one for a draw across all 104 matches, knockout ties scored at the end of extra time.
Boot War, what the scorers had on
| Boot brand | Goals | Scorers |
|---|---|---|
| Nike | 65 | 31 |
| adidas | 59 | 29 |
| Puma | 11 | 4 |
| Skechers | 9 | 3 |
| Under Armour | 4 | 3 |
| New Balance | 3 | 1 |
| Mizuno | 1 | 1 |
Most goals by boot
Only scorers whose exact model is confirmed appear here. A player we have on a brand but not a model counts in the table above and not in this one.
| Boot | Goals |
|---|---|
| Nike Mercurial Superfly 11 | 18 |
| adidas F50 | 11 |
| Nike Phantom 6 Low | 10 |
| adidas Predator 26 FT | 10 |
| adidas X | 9 |
| Nike Phantom | 9 |
| adidas F50 "El Ultimo Tango" | 8 |
| adidas F50 HYPERFAST EVO | 7 |
| Nike Mercurial Vapor | 6 |
| Nike Mercurial | 6 |
| Skechers SKX_2 | 6 |
| Puma Future | 5 |
| Nike Mercurial Vapor 17 | 4 |
| Under Armour UA Shadow Elite 4 | 4 |
| Puma Future 9 | 3 |
Coverage: 152 of 294 goals by named scorers, 52 percent, are matched to a confirmed boot from our player boot list of 106 players. Own goals are not counted. A goal with no confirmed boot is left out rather than guessed at, so these are floors, not final totals.
Every match, every goal
Group Stage (72)
- 9'Julián Quiñones
- 67'Raúl Jiménez
- 59'Ladislav Krejcí
- 67'Hwang In-Beom
- 80'Oh Hyeon-Gyu
- 21'Jovo Lukic
- 78'Cyle Larin
- 7'Damián Bobadilla
- 31'Folarin Balogun
- 45'+5'Folarin Balogun
- 73'Maurício
- 90'+8'Giovanni Reyna
- 17'Breel Embolo
- 90'+4'Miro Muheim
- 21'Ismael Saibari
- 32'Vinícius Júnior
- 28'John McGinn
- 27'Nestory Irankunda
- 75'Connor Metcalfe
- 6'Felix Nmecha
- 21'Livano Comenencia
- 38'Nico Schlotterbeck
- 45'+5'Kai Havertz
- 47'Jamal Musiala
- 68'Nathaniel Brown
- 78'Deniz Undav
- 88'Kai Havertz
- 51'Virgil van Dijk
- 57'Keito Nakamura
- 64'Crysencio Summerville
- 89'Daichi Kamada
- 90'Amad Diallo
- 7'Yasin Ayari
- 30'Alexander Isak
- 43'Omar Rekik
- 59'Viktor Gyökeres
- 84'Mattias Svanberg
- 90'+6'Yasin Ayari
- 20'Emam Ashour
- 66'Mohamed Hany
- 41'Abdulelah Al-Amri
- 80'Maxi Araújo
- 7'Elijah Just
- 32'Ramin Rezaeian
- 54'Elijah Just
- 64'Mohammad Mohebbi
- 66'Kylian Mbappé
- 82'Bradley Barcola
- 90'+5'Ibrahim Mbaye
- 90'+6'Kylian Mbappé
- 29'Erling Haaland
- 39'Aymen Hussein
- 43'Erling Haaland
- 76'Leo Østigard
- 90'+6'Aymen Hussein
- 17'Lionel Messi
- 60'Lionel Messi
- 76'Lionel Messi
- 21'Romano Schmid
- 50'Ali Olwan
- 76'Yazan Al-Arab
- 90'+12'Marko Arnautovic
- 6'João Neves
- 45'+5'Yoane Wissa
- 12'Harry Kane
- 36'Martin Baturina
- 42'Harry Kane
- 45'+5'Petar Musa
- 47'Jude Bellingham
- 85'Marcus Rashford
- 90'+5'Caleb Yirenkyi
- 40'Daniel Muñoz
- 60'Abbosbek Fayzullaev
- 65'Luis Díaz
- 90'+9'Jáminton Campaz
- 6'Michal Sadílek
- 83'Teboho Mokoena
- 74'Johan Manzambi
- 84'Rubén Vargas
- 90'Johan Manzambi
- 90'+3'Ermin Mahmic
- 90'+7'Granit Xhaka
- 16'Cyle Larin
- 29'Jonathan David
- 45'+3'Jonathan David
- 64'Nathan Saliba
- 75'Mohamed Manai
- 90'+2'Jonathan David
- 50'Luis Romo
- 11'Cameron Burgess
- 43'Alex Freeman
- 2'Ismael Saibari
- 23'Matheus Cunha
- 36'Matheus Cunha
- 45'+3'Vinícius Júnior
- 2'Matías Galarza
- 5'Brian Brobbey
- 17'Brian Brobbey
- 47'Cody Gakpo
- 54'Cody Gakpo
- 59'Anthony Elanga
- 89'Crysencio Summerville
- 30'Franck Kessié
- 68'Deniz Undav
- 90'+4'Deniz Undav
- 4'Daichi Kamada
- 31'Ayase Ueda
- 69'Junya Ito
- 83'Ayase Ueda
- 10'Lamine Yamal
- 21'Mikel Oyarzabal
- 24'Mikel Oyarzabal
- 49'Hassan Al-Tambakti
- 21'Kevin Pina
- 44'Maxi Araújo
- 45'+6'Agustín Canobbio
- 61'Hélio Varela
- 15'Finn Surman
- 58'Mostafa Zico
- 67'Mohamed Salah
- 82'Trézéguet
- 38'Lionel Messi
- 90'+5'Lionel Messi
- 14'Kylian Mbappé
- 54'Kylian Mbappé
- 66'Ousmane Dembélé
- 43'Marcus Holmgren Pedersen
- 48'Erling Haaland
- 53'Ismaïla Sarr
- 58'Erling Haaland
- 90'+3'Ismaïla Sarr
- 36'Nizar Al-Rashdan
- 69'Nadhir Benbouali
- 82'Amine Gouiri
- 6'Cristiano Ronaldo
- 17'Nuno Mendes
- 39'Cristiano Ronaldo
- 60'Abduvohid Nematov
- 87'Rafael Leão
- 54'Ante Budimir
- 76'Daniel Muñoz
- 29'Kerim Alajbegovic
- 34'Mahmoud Abunada
- 42'Hassan Al-Haydos
- 80'Ermin Mahmic
- 46'Rubén Vargas
- 57'Johan Manzambi
- 76'Promise David
- 10'Yassine Bounou
- 39'Achraf Hakimi
- 43'Wilson Isidor
- 45'+1'Ismael Saibari
- 78'Soufiane Rahimi
- 89'Gessime Yassine
- 7'Vinícius Júnior
- 45'+3'Vinícius Júnior
- 60'Matheus Cunha
- 55'Mateo Chávez
- 61'Julián Quiñones
- 90'+4'Álvaro Fidalgo
- 63'Thapelo Maseko
- 7'Nicolas Pépé
- 64'Nicolas Pépé
- 2'Leroy Sané
- 9'Nilson Angulo
- 77'Gonzalo Plata
- 56'Daizen Maeda
- 62'Anthony Elanga
- 3'Ellyes Skhiri
- 7'Brian Brobbey
- 54'Hazem Mastouri
- 62'Jan Paul van Hecke
- 3'Auston Trusty
- 10'Arda Güler
- 31'Baris Alper Yilmaz
- 49'Sebastian Berhalter
- 90'+8'Kaan Ayhan
- 7'Ousmane Dembélé
- 20'Ousmane Dembélé
- 21'Thelo Aasgaard
- 32'Ousmane Dembélé
- 90'+4'Désiré Doué
- 4'Habib Diarra
- 56'Ismaïla Sarr
- 59'Pape Gueye
- 71'Pape Gueye
- 82'Iliman Ndiaye
- 42'Álex Baena
- 5'Mahmoud Saber
- 14'Ramin Rezaeian
- 28'Leandro Trossard
- 50'Leandro Trossard
- 66'Kevin De Bruyne
- 84'Elijah Just
- 86'Romelu Lukaku
- 90'+4'Alexis Saelemaekers
- 31'Petar Sucic
- 73'Derrick Luckassen
- 83'Nikola Vlasic
- 62'Jude Bellingham
- 67'Harry Kane
- 10'Eldor Shomurodov
- 68'Yoane Wissa
- 78'Fiston Mayele
- 90'+1'Yoane Wissa
- 28'Marko Arnautovic
- 45'Rafik Belghali
- 55'Marcel Sabitzer
- 60'Riyad Mahrez
- 90'+3'Riyad Mahrez
- 90'+6'Sasa Kalajdzic
- 19'Giovani Lo Celso
- 31'Lautaro Martínez
- 55'Mousa Al-Tamari
- 80'Lionel Messi
Round of 32 (16)
- 90'+2'Stephen Eustáquio
- 29'Kaishu Sano
- 56'Casemiro
- 90'+5'Gabriel Martinelli
- 42'Julio Enciso
- 54'Kai Havertz
- 72'Cody Gakpo
- 90'+1'Issa Diop
- 39'Antonio Nusa
- 74'Amad Diallo
- 86'Erling Haaland
- 45'Kylian Mbappé
- 53'Bradley Barcola
- 74'Kylian Mbappé
- 22'Julián Quiñones
- 31'Raúl Jiménez
- 7'Brian Cipenga
- 75'Harry Kane
- 86'Harry Kane
- 24'Habib Diarra
- 51'Ismaïla Sarr
- 86'Romelu Lukaku
- 89'Youri Tielemans
- 120'+5'Youri Tielemans
- 45'Folarin Balogun
- 82'Malik Tillman
- 36'Mikel Oyarzabal
- 66'Pedro Porro
- 89'Mikel Oyarzabal
- 53'Ivan Perisic
- 68'Cristiano Ronaldo
- 90'+4'Gonçalo Ramos
- 10'Breel Embolo
- 46'Dan Ndoye
- 13'Emam Ashour
- 55'Mohamed Hany
- 29'Lionel Messi
- 59'Deroy Duarte
- 92'Lisandro Martínez
- 103'Sidny Lopes Cabral
- 111'Diney Borges
- 14'Jhon Arias
Round of 16 (8)
- 50'Azzedine Ounahi
- 82'Azzedine Ounahi
- 90'+8'Soufiane Rahimi
- 70'Kylian Mbappé
- 79'Erling Haaland
- 90'Erling Haaland
- 90'+10'Neymar
- 36'Jude Bellingham
- 38'Jude Bellingham
- 42'Julián Quiñones
- 60'Harry Kane
- 69'Raúl Jiménez
- 90'+1'Mikel Merino
- 9'Charles De Ketelaere
- 31'Malik Tillman
- 33'Charles De Ketelaere
- 57'Hans Vanaken
- 90'+3'Romelu Lukaku
- 15'Yasser Ibrahim
- 67'Mostafa Zico
- 79'Cristian Romero
- 83'Lionel Messi
- 90'+2'Enzo Fernández
Quarterfinals (4)
- 60'Kylian Mbappé
- 66'Ousmane Dembélé
- 30'Fabián Ruiz
- 41'Charles De Ketelaere
- 88'Mikel Merino
- 36'Andreas Schjelderup
- 45'+2'Jude Bellingham
- 93'Jude Bellingham
- 10'Alexis Mac Allister
- 67'Dan Ndoye
- 112'Julián Álvarez
- 120'+1'Lautaro Martínez
Semifinals (2)
- 22'Mikel Oyarzabal
- 58'Pedro Porro
- 55'Anthony Gordon
- 85'Enzo Fernández
- 90'+2'Lautaro Martínez
Third Place Match (1)
- 3'Declan Rice
- 18'Ezri Konsa
- 37'Bukayo Saka
- 45'+1'Bukayo Saka
- 48'Kylian Mbappé
- 54'Bradley Barcola
- 66'Kylian Mbappé
- 87'Bukayo Saka
- 90'+6'Ousmane Dembélé
- 90'+8'Jude Bellingham
Final (1)
- 106'Ferran Torres
Frozen archive. Results, goal times, scorers, venues and attendance are ingested from ESPN and stored, then every match is checked against its own scoreline before publication. Kit makers are our own tournament kit list.