Full list of top scorers at the 2026 FIFA World Cup — goals, assists, and teams. Updated after every match through the group stage and knockouts.
| # | Country | Player | Goals | Assists |
|---|---|---|---|---|
| 1 | France | Kylian Mbappe | 10 | 4 |
| 2 | Argentina | Lionel Messi | 8 | 4 |
| 3 | England | Jude Bellingham | 7 | 1 |
| 4 | Norway | Erling Haaland | 7 | 0 |
| 5 | France | Ousmane Dembele | 6 | 2 |
| 6 | England | Harry Kane | 6 | 1 |
| 7 | Spain | Mikel Oyarzabal | 5 | 1 |
| 8 | Senegal | Ismaila Sarr | 4 | 1 |
| 9 | Mexico | Julian Quinones | 4 | 1 |
| 10 | Brazil | Vinicius Junior | 4 | 1 |
| 11 | England | Bukayo Saka | 3 | 3 |
| 12 | Germany | Deniz Undav | 3 | 2 |
| 13 | Switzerland | Johan Manzambi | 3 | 2 |
| 14 | France | Bradley Barcola | 3 | 1 |
| 15 | Belgium | Charles De Ketelaere | 3 | 1 |
| 16 | Netherlands | Cody Gakpo | 3 | 1 |
| 17 | Argentina | Lautaro Martinez | 3 | 1 |
| 18 | Belgium | Romelu Lukaku | 3 | 1 |
| 19 | Netherlands | Brian Brobbey | 3 | 0 |
| 20 | Portugal | Cristiano Ronaldo | 3 | 0 |
| 21 | New Zealand | Elijah Just | 3 | 0 |
| 22 | USA | Folarin Balogun | 3 | 0 |
| 23 | Morocco | Ismael Saibari | 3 | 0 |
| 24 | Canada | Jonathan David | 3 | 0 |
| 25 | Germany | Kai Havertz | 3 | 0 |
| 26 | Brazil | Matheus Cunha | 3 | 0 |
| 27 | Mexico | Raul Jimenez | 3 | 0 |
| 28 | DR Congo | Yoane Wissa | 3 | 0 |
| 29 | Switzerland | Breel Embolo | 2 | 2 |
| 30 | Netherlands | Crysencio Summerville | 2 | 2 |
| 31 | Belgium | Leandro Trossard | 2 | 2 |
| 32 | Japan | Ayase Ueda | 2 | 1 |
| 33 | USA | Malik Tillman | 2 | 1 |
| 34 | Uruguay | Maximiliano Araujo | 2 | 1 |
| 35 | Egypt | Mostafa Ziko | 2 | 1 |
| 36 | Ivory Coast | Nicolas Pepe | 2 | 1 |
| 37 | Senegal | Pape Gueye | 2 | 1 |
| 38 | Iran | Ramin Rezaeian | 2 | 1 |
| 39 | Algeria | Riyad Mahrez | 2 | 1 |
| 40 | Switzerland | Ruben Vargas | 2 | 1 |
| 41 | Morocco | Soufiane Rahimi | 2 | 1 |
| 42 | Ivory Coast | Amad Diallo | 2 | 0 |
| 43 | Sweden | Anthony Elanga | 2 | 0 |
| 44 | Morocco | Azzedine Ounahi | 2 | 0 |
| 45 | Canada | Cyle Larin | 2 | 0 |
| 46 | Japan | Daichi Kamada | 2 | 0 |
| 47 | Switzerland | Dan Ndoye | 2 | 0 |
| 48 | Colombia | Daniel Munoz | 2 | 0 |
| 49 | Egypt | Emam Ashour | 2 | 0 |
| 50 | Argentina | Enzo Fernandez | 2 | 0 |
| 51 | Bosnia and Herzegovina | Ermin Mahmic | 2 | 0 |
| 52 | Senegal | Habib Diarra | 2 | 0 |
| 53 | Austria | Marko Arnautovic | 2 | 0 |
| 54 | Spain | Mikel Merino | 2 | 0 |
| 55 | Spain | Pedro Porro | 2 | 0 |
| 56 | Sweden | Yasin Ayari | 2 | 0 |
| 57 | Belgium | Youri Tielemans | 2 | 0 |
| 58 | Sweden | Alexander Isak | 1 | 3 |
| 59 | Norway | Andreas Schjelderup | 1 | 3 |
| 60 | England | Anthony Gordon | 1 | 3 |
| 61 | Morocco | Achraf Hakimi | 1 | 2 |
| 62 | England | Declan Rice | 1 | 2 |
| 63 | Belgium | Hans Vanaken | 1 | 2 |
| 64 | Senegal | Iliman Ndiaye | 1 | 2 |
| 65 | Paraguay | Julio Enciso | 1 | 2 |
| 66 | Egypt | Mohamed Salah | 1 | 2 |
| 67 | Canada | Nathan Saliba | 1 | 2 |
| 68 | Sweden | Viktor Gyoekeres | 1 | 2 |
| 69 | Spain | Alejandro Baena | 1 | 1 |
| 70 | USA | Alex Freeman | 1 | 1 |
| 71 | Argentina | Alexis Mac Allister | 1 | 1 |
| 72 | Turkiye | Baris Alper Yilmaz | 1 | 1 |
| 73 | France | Desire Doue | 1 | 1 |
| 74 | Germany | Felix Nmecha | 1 | 1 |
| 75 | South Korea | In-Beom Hwang | 1 | 1 |
| 76 | Croatia | Ivan Perisic | 1 | 1 |
| 77 | Japan | Kaishu Sano | 1 | 1 |
| 78 | Japan | Keito Nakamura | 1 | 1 |
| 79 | Argentina | Lisandro Martinez | 1 | 1 |
| 80 | Colombia | Luis Diaz | 1 | 1 |
| 81 | Mexico | Luis Romo | 1 | 1 |
| 82 | England | Marcus Rashford | 1 | 1 |
| 83 | Paraguay | Matias Galarza | 1 | 1 |
| 84 | Jordan | Mousa Tamari | 1 | 1 |
| 85 | Germany | Nathaniel Brown | 1 | 1 |
| 86 | Croatia | Petar Sucic | 1 | 1 |
| 87 | Canada | Promise David | 1 | 1 |
| 88 | Portugal | Rafael Leao | 1 | 1 |
| 89 | USA | Sebastian Berhalter | 1 | 1 |
| 90 | Egypt | Trezeguet | 1 | 1 |
| 91 | Netherlands | Virgil van Dijk | 1 | 1 |
| 92 | Uzbekistan | Abbosbek Fayzullayev | 1 | 0 |
| 93 | Saudi Arabia | Abdulelah Al Amri | 1 | 0 |
| 94 | Uruguay | Agustin Canobbio | 1 | 0 |
| 95 | Belgium | Alexis Saelemaekers | 1 | 0 |
| 96 | Jordan | Ali Iyad Olwan | 1 | 0 |
| 97 | Mexico | Alvaro Fidalgo | 1 | 0 |
| 98 | Algeria | Amine Gouiri | 1 | 0 |
| 99 | Croatia | Ante Budimir | 1 | 0 |
| 100 | Norway | Antonio Nusa | 1 | 0 |
| 101 | Turkiye | Arda Guler | 1 | 0 |
| 102 | USA | Auston Trusty | 1 | 0 |
| 103 | Iraq | Ayman Hussein | 1 | 0 |
| 104 | DR Congo | Brian Cipenga | 1 | 0 |
| 105 | Ghana | Caleb Yirenkyi | 1 | 0 |
| 106 | Brazil | Casemiro | 1 | 0 |
| 107 | Australia | Connor Metcalfe | 1 | 0 |
| 108 | Argentina | Cristian Romero | 1 | 0 |
| 109 | Japan | Daizen Maeda | 1 | 0 |
| 110 | Cabo Verde | Deroy Duarte | 1 | 0 |
| 111 | Ghana | Derrick Luckassen | 1 | 0 |
| 112 | Uzbekistan | Eldor Shomurodov | 1 | 0 |
| 113 | England | Ezri Konsa | 1 | 0 |
| 114 | Spain | Fabian Ruiz | 1 | 0 |
| 115 | New Zealand | Finn Surman | 1 | 0 |
| 116 | DR Congo | Fiston Mayele | 1 | 0 |
| 117 | Ivory Coast | Franck Kessie | 1 | 0 |
| 118 | Brazil | Gabriel Martinelli | 1 | 0 |
| 119 | Morocco | Gessime Yassine | 1 | 0 |
| 120 | Argentina | Giovani Lo Celso | 1 | 0 |
| 121 | USA | Giovanni Reyna | 1 | 0 |
| 122 | Portugal | Goncalo Ramos | 1 | 0 |
| 123 | Ecuador | Gonzalo Plata | 1 | 0 |
| 124 | Switzerland | Granit Xhaka | 1 | 0 |
| 125 | Qatar | Hassan Al Haidos | 1 | 0 |
| 126 | Tunisia | Hazem Mastouri | 1 | 0 |
| 127 | Cabo Verde | Helio Varela | 1 | 0 |
| 128 | South Korea | Hyeon-Gyu Oh | 1 | 0 |
| 129 | Senegal | Ibrahim Mbaye | 1 | 0 |
| 130 | Morocco | Issa Diop | 1 | 0 |
| 131 | Germany | Jamal Musiala | 1 | 0 |
| 132 | Colombia | Jaminton Campaz | 1 | 0 |
| 133 | Netherlands | Jan Paul van Hecke | 1 | 0 |
| 134 | Colombia | Jhon Arias | 1 | 0 |
| 135 | Portugal | Joao Neves | 1 | 0 |
| 136 | Scotland | John McGinn | 1 | 0 |
| 137 | Bosnia and Herzegovina | Jovo Lukic | 1 | 0 |
| 138 | Argentina | Julian Alvarez | 1 | 0 |
| 139 | Japan | Junya Ito | 1 | 0 |
| 140 | Turkiye | Kaan Ayhan | 1 | 0 |
| 141 | Bosnia and Herzegovina | Kerim Alajbegovic | 1 | 0 |
| 142 | Belgium | Kevin De Bruyne | 1 | 0 |
| 143 | Cabo Verde | Kevin Lenini | 1 | 0 |
| 144 | Czechia | Ladislav Krejci | 1 | 0 |
| 145 | Spain | Lamine Yamal | 1 | 0 |
| 146 | Norway | Leo Oestigard | 1 | 0 |
| 147 | Germany | Leroy Sane | 1 | 0 |
| 148 | Curacao | Livano Comenencia | 1 | 0 |
| 149 | Egypt | Mahmoud Saber | 1 | 0 |
| 150 | Austria | Marcel Sabitzer | 1 | 0 |
| 151 | Norway | Marcus Holmgren Pedersen | 1 | 0 |
| 152 | Croatia | Martin Baturina | 1 | 0 |
| 153 | Mexico | Mateo Chavez | 1 | 0 |
| 154 | Sweden | Mattias Svanberg | 1 | 0 |
| 155 | Paraguay | Mauricio | 1 | 0 |
| 156 | Czechia | Michal Sadilek | 1 | 0 |
| 157 | Iran | Mohammad Mohebi | 1 | 0 |
| 158 | Algeria | Nadir Benbouali | 1 | 0 |
| 159 | Australia | Nestory Irankunda | 1 | 0 |
| 160 | Brazil | Neymar | 1 | 0 |
| 161 | Germany | Nico Schlotterbeck | 1 | 0 |
| 162 | Croatia | Nikola Vlasic | 1 | 0 |
| 163 | Ecuador | Nilson Angulo | 1 | 0 |
| 164 | Jordan | Nizar Al Rashdan | 1 | 0 |
| 165 | Portugal | Nuno Mendes | 1 | 0 |
| 166 | Tunisia | Omar Rekik | 1 | 0 |
| 167 | Croatia | Petar Musa | 1 | 0 |
| 168 | Algeria | Rafik Belghali | 1 | 0 |
| 169 | Austria | Romano Schmid | 1 | 0 |
| 170 | Austria | Sasa Kalajdzic | 1 | 0 |
| 171 | Cabo Verde | Sidny Lopes Cabral | 1 | 0 |
| 172 | Canada | Stephen Eustaquio | 1 | 0 |
| 173 | South Africa | Teboho Mokoena | 1 | 0 |
| 174 | South Africa | Thapelo Maseko | 1 | 0 |
| 175 | Norway | Thelo Aasgaard | 1 | 0 |
| 176 | Haiti | Wilson Isidor | 1 | 0 |
| 177 | Egypt | Yasser Ibrahim | 1 | 0 |
| 178 | France | Michael Olise | 0 | 7 |
| 179 | Morocco | Brahim Diaz | 0 | 4 |
| 180 | Brazil | Bruno Guimaraes | 0 | 4 |
| 181 | Norway | Martin Oedegaard | 0 | 4 |
| 182 | Germany | Florian Wirtz | 0 | 3 |
| 183 | Mexico | Roberto Alvarado | 0 | 3 |
| 184 | New Zealand | Chris Wood | 0 | 2 |
| 185 | Spain | Dani Olmo | 0 | 2 |
| 186 | Netherlands | Denzel Dumfries | 0 | 2 |
| 187 | Tunisia | Hannibal Mejbri | 0 | 2 |
| 188 | Algeria | Houssem Aouar | 0 | 2 |
| 189 | Germany | Joshua Kimmich | 0 | 2 |
| 190 | Spain | Marc Cucurella | 0 | 2 |
| 191 | Belgium | Nicolas Raskin | 0 | 2 |
| 192 | Norway | Patrick Berg | 0 | 2 |
| 193 | Netherlands | Ryan Gravenberch | 0 | 2 |
| 194 | Senegal | Abdoulaye Seck | 0 | 1 |
| 195 | France | Adrien Rabiot | 0 | 1 |
| 196 | Uzbekistan | Akmal Mozgovoy | 0 | 1 |
| 197 | Czechia | Alexandr Sojka | 0 | 1 |
| 198 | Iraq | Amir Al-Ammari | 0 | 1 |
| 199 | DR Congo | Arthur Masuaku | 0 | 1 |
| 200 | France | Aurelien Tchouameni | 0 | 1 |
| 201 | Spain | Aymeric Laporte | 0 | 1 |
| 202 | Ghana | Brandon Thomas-Asante | 0 | 1 |
| 203 | Portugal | Bruno Fernandes | 0 | 1 |
| 204 | Morocco | Chadi Riad | 0 | 1 |
| 205 | DR Congo | Chancel Mbemba | 0 | 1 |
| 206 | Morocco | Chemsdine Talbi | 0 | 1 |
| 207 | USA | Christian Pulisic | 0 | 1 |
| 208 | Austria | David Alaba | 0 | 1 |
| 209 | Norway | David Moeller Wolfe | 0 | 1 |
| 210 | France | Dayot Upamecano | 0 | 1 |
| 211 | Bosnia and Herzegovina | Dennis Hadzikadunic | 0 | 1 |
| 212 | England | Eberechi Eze | 0 | 1 |
| 213 | Qatar | Edmilson Junior | 0 | 1 |
| 214 | Jordan | Ehsan Haddad | 0 | 1 |
| 215 | England | Elliot Anderson | 0 | 1 |
| 216 | Mexico | Erik Lira | 0 | 1 |
| 217 | Ghana | Ernest Nuamah | 0 | 1 |
| 218 | Argentina | Facundo Medina | 0 | 1 |
| 219 | Spain | Ferran Torres | 0 | 1 |
| 220 | Brazil | Gabriel | 0 | 1 |
| 221 | Argentina | Gonzalo Montiel | 0 | 1 |
| 222 | Colombia | Gustavo Puerta | 0 | 1 |
| 223 | Egypt | Haissem Hassan | 0 | 1 |
| 224 | Ivory Coast | Ibrahim Sangare | 0 | 1 |
| 225 | Bosnia and Herzegovina | Ivan Basic | 0 | 1 |
| 226 | Haiti | Jean-Kevin Duverne | 0 | 1 |
| 227 | Portugal | Joao Cancelo | 0 | 1 |
| 228 | Mexico | Jorge Sanchez | 0 | 1 |
| 229 | Argentina | Jose Lopez | 0 | 1 |
| 230 | Croatia | Josip Stanisic | 0 | 1 |
| 231 | Colombia | Juan Hernandez | 0 | 1 |
| 232 | Colombia | Juan Quintero | 0 | 1 |
| 233 | South Korea | Kang-In Lee | 0 | 1 |
| 234 | Egypt | Karim Hafez | 0 | 1 |
| 235 | Ecuador | Kevin Rodriguez | 0 | 1 |
| 236 | Japan | Ko Itakura | 0 | 1 |
| 237 | Japan | Koki Ogawa | 0 | 1 |
| 238 | Austria | Konrad Laimer | 0 | 1 |
| 239 | Senegal | Lamine Camara | 0 | 1 |
| 240 | Sweden | Lucas Bergvall | 0 | 1 |
| 241 | Brazil | Lucas Paqueta | 0 | 1 |
| 242 | Colombia | Luis Suarez | 0 | 1 |
| 243 | Croatia | Luka Modric | 0 | 1 |
| 244 | Spain | Marcos Llorente | 0 | 1 |
| 245 | Egypt | Marwan Ateya | 0 | 1 |
| 246 | Croatia | Mateo Kovacic | 0 | 1 |
| 247 | Netherlands | Memphis Depay | 0 | 1 |
| 248 | DR Congo | Meschack Elia | 0 | 1 |
| 249 | Austria | Michael Gregoritsch | 0 | 1 |
| 250 | Egypt | Mohamed Hany | 0 | 1 |
| 251 | England | Morgan Rogers | 0 | 1 |
| 252 | Senegal | Moussa Niakhate | 0 | 1 |
| 253 | Germany | Nadiem Amiri | 0 | 1 |
| 254 | Argentina | Nico Gonzalez | 0 | 1 |
| 255 | Senegal | Nicolas Jackson | 0 | 1 |
| 256 | Jordan | Noor Al-Rawabdeh | 0 | 1 |
| 257 | Turkiye | Orkun Kokcu | 0 | 1 |
| 258 | Australia | Paul Okon-Engstler | 0 | 1 |
| 259 | Portugal | Pedro Neto | 0 | 1 |
| 260 | Ecuador | Pedro Vite | 0 | 1 |
| 261 | Brazil | Rayan | 0 | 1 |
| 262 | Switzerland | Ricardo Rodriguez | 0 | 1 |
| 263 | Japan | Ritsu Doan | 0 | 1 |
| 264 | Argentina | Rodrigo De Paul | 0 | 1 |
| 265 | Cabo Verde | Ryan Mendes | 0 | 1 |
| 266 | Senegal | Sadio Mane | 0 | 1 |
| 267 | Bosnia and Herzegovina | Sead Kolasinac | 0 | 1 |
| 268 | Japan | Takefusa Kubo | 0 | 1 |
| 269 | Belgium | Thomas Meunier | 0 | 1 |
| 270 | Netherlands | Tijjani Reijnders | 0 | 1 |
| 271 | New Zealand | Tim Payne | 0 | 1 |
| 272 | Belgium | Timothy Castagne | 0 | 1 |
| 273 | South Africa | Tshepang Moremi | 0 | 1 |
| 274 | Czechia | Vladimir Coufal | 0 | 1 |
| 275 | Ivory Coast | Wilfried Singo | 0 | 1 |
| 276 | Austria | Xaver Schlager | 0 | 1 |
| 277 | Ivory Coast | Yan Diomande | 0 | 1 |
| 278 | Cabo Verde | Yannick Semedo | 0 | 1 |