Skip to content
UanalyseFootball intelligence platform
LIVE · --:-- UTC
Analysis

The World Cup Shot Map That Shouldn't Exist

Ecuador and Türkiye have taken 101 shots for 10.1 location-based expected goals and scored zero player goals. That is the cleanest way into what this tournament's shot map is really saying.

Marian Dabrowski25 Jun 202610 min read

Ecuador and Türkiye have combined for 101 shots and 10.1 location-based xG without a single goal scored by one of their own shooters. That is the World Cup shot map that should not exist.

That blank goal column flattens two very different stories. Ecuador’s drought is built on better looks and the biggest chances in the sample. Türkiye’s drought is built on accumulation: more attacks, more repeat pressure, and 32 attempts from outside the box.

Even the conservative version says the same thing. Strip out every headed shot, including corner-phase headers, and the drought is still 84 shots, 6.1 location-based xG and zero goals, roughly one in 450. The scoreboard is too harsh. The shot map may be generous in places. But even the conservative version says the zero is doing too much work. The snapshot is frozen through 25 Jun 2026, 01:00 UTC.

Matches
54
Teams
48
Mapped shots
1,334
All goals
161
Own goals
11
Location xG
150
Türkiye: Hakan Çalhanoglu 3', 0.03 location-based xGTürkiye: Ismail Yüksek 4', 0.19 location-based xGTürkiye: Arda Güler 7', 0.05 location-based xGTürkiye: Ferdi Kadioglu 19', 0.05 location-based xGTürkiye: Arda Güler 27', 0.10 location-based xGTürkiye: Abdülkerim Bardakçi 30', 0.03 location-based xGTürkiye: Hakan Çalhanoglu 30', 0.03 location-based xGTürkiye: Orkun Kökçü 36', 0.10 location-based xGTürkiye: Arda Güler 42', 0.04 location-based xGTürkiye: Kerem Aktürkoglu 45'+4', 0.12 location-based xGTürkiye: Hakan Çalhanoglu 46', 0.03 location-based xGTürkiye: Hakan Çalhanoglu 50', 0.09 location-based xGTürkiye: Ismail Yüksek 50', 0.06 location-based xGTürkiye: Kerem Aktürkoglu 51', 0.04 location-based xGTürkiye: Arda Güler 57', 0.03 location-based xGTürkiye: Ismail Yüksek 57', 0.10 location-based xGTürkiye: Kenan Yildiz 60', 0.10 location-based xGTürkiye: Kenan Yildiz 63', 0.04 location-based xGTürkiye: Arda Güler 65', 0.03 location-based xGTürkiye: Kenan Yildiz 66', 0.05 location-based xGTürkiye: Kenan Yildiz 66', 0.07 location-based xGTürkiye: Zeki Çelik 72', 0.10 location-based xGTürkiye: Arda Güler 74', 0.04 location-based xGTürkiye: Kenan Yildiz 77', 0.07 location-based xGTürkiye: Kerem Aktürkoglu 78', 0.20 location-based xGTürkiye: Arda Güler 82', 0.04 location-based xGTürkiye: Hakan Çalhanoglu 86', 0.04 location-based xGTürkiye: Arda Güler 89', 0.05 location-based xGTürkiye: Merih Demiral 90', 0.12 location-based xGTürkiye: Kenan Yildiz 90'+5', 0.04 location-based xGEcuador: Moisés Caicedo 2', 0.05 location-based xGEcuador: John Yeboah 14', 0.04 location-based xGEcuador: John Yeboah 23', 0.06 location-based xGEcuador: Alan Minda 24', 0.04 location-based xGEcuador: Alan Minda 30', 0.13 location-based xGEcuador: John Yeboah 30', 0.07 location-based xGEcuador: Enner Valencia 46', 0.07 location-based xGEcuador: Pedro Vite 55', 0.05 location-based xGEcuador: Gonzalo Plata 68', 0.05 location-based xGEcuador: Joel Ordóñez 87', 0.28 location-based xGEcuador: Joel Ordóñez 88', 0.14 location-based xGEcuador: Piero Hincapié 90'+9', 0.36 location-based xGTürkiye: Arda Güler 13', 0.08 location-based xGTürkiye: Kenan Yildiz 15', 0.07 location-based xGTürkiye: Hakan Çalhanoglu 21', 0.04 location-based xGTürkiye: Arda Güler 25', 0.03 location-based xGTürkiye: Kenan Yildiz 30', 0.06 location-based xGTürkiye: Mert Müldür 35', 0.18 location-based xGTürkiye: Kenan Yildiz 36', 0.06 location-based xGTürkiye: Hakan Çalhanoglu 45', 0.03 location-based xGTürkiye: Ismail Yüksek 45'+6', 0.04 location-based xGTürkiye: Ismail Yüksek 45'+8', 0.06 location-based xGTürkiye: Abdülkerim Bardakçi 45'+9', 0.03 location-based xGTürkiye: Hakan Çalhanoglu 45'+10', 0.03 location-based xGTürkiye: Merih Demiral 47', 0.02 location-based xGTürkiye: Kenan Yildiz 48', 0.07 location-based xGTürkiye: Hakan Çalhanoglu 57', 0.12 location-based xGTürkiye: Merih Demiral 59', 0.03 location-based xGTürkiye: Deniz Gül 62', 0.23 location-based xGTürkiye: Kenan Yildiz 62', 0.07 location-based xGTürkiye: Merih Demiral 65', 0.03 location-based xGTürkiye: Baris Alper Yilmaz 72', 0.04 location-based xGTürkiye: Mert Müldür 75', 0.21 location-based xGTürkiye: Hakan Çalhanoglu 76', 0.05 location-based xGTürkiye: Mert Müldür 78', 0.13 location-based xGTürkiye: Merih Demiral 80', 0.14 location-based xGTürkiye: Can Uzun 82', 0.06 location-based xGTürkiye: Arda Güler 86', 0.05 location-based xGTürkiye: Can Uzun 89', 0.11 location-based xGTürkiye: Deniz Gül 89', 0.25 location-based xGTürkiye: Kenan Yildiz 90'+6', 0.06 location-based xGTürkiye: Can Uzun 90'+7', 0.05 location-based xGTürkiye: Merih Demiral 90'+7', 0.19 location-based xGTürkiye: Hakan Çalhanoglu 90'+9', 0.04 location-based xGEcuador: Enner Valencia 3', 0.13 location-based xGEcuador: John Yeboah 12', 0.07 location-based xGEcuador: Pedro Vite 14', 0.08 location-based xGEcuador: Gonzalo Plata 16', 0.03 location-based xGEcuador: Enner Valencia 20', 0.22 location-based xGEcuador: Jordy Alcívar 22', 0.08 location-based xGEcuador: Gonzalo Plata 28', 0.06 location-based xGEcuador: John Yeboah 42', 0.08 location-based xGEcuador: Moisés Caicedo 50', 0.03 location-based xGEcuador: Gonzalo Plata 50', 0.03 location-based xGEcuador: Gonzalo Plata 54', 0.07 location-based xGEcuador: Piero Hincapié 59', 0.29 location-based xGEcuador: Gonzalo Plata 59', 0.36 location-based xGEcuador: Enner Valencia 61', 0.06 location-based xGEcuador: Kevin Rodríguez 62', 0.07 location-based xGEcuador: Kevin Rodríguez 64', 0.21 location-based xGEcuador: Enner Valencia 65', 0.19 location-based xGEcuador: Kevin Rodríguez 66', 0.36 location-based xGEcuador: Enner Valencia 66', 0.55 location-based xGEcuador: Willian Pacho 66', 0.20 location-based xGEcuador: Kevin Rodríguez 67', 0.08 location-based xGEcuador: Nilson Angulo 72', 0.03 location-based xGEcuador: John Yeboah 73', 0.09 location-based xGEcuador: Piero Hincapié 74', 0.33 location-based xGEcuador: Enner Valencia 77', 0.13 location-based xGEcuador: Pedro Vite 80', 0.03 location-based xGEcuador: Enner Valencia 84', 0.12 location-based xGValencia 0.55Hincapié 0.36Plata 0.36
Ecuador: 39 shots · 5.3 location-based xG
Türkiye: 62 shots · 4.7 location-based xG
Ecuador have the better locations; Türkiye have the larger pile of attempts. Outlined circles are headed shots, and the three biggest chances are labelled.
Drought stress test
ScenarioShotsLocation xGShooter goalsZero-goal check
Ecuador + Türkiye10110.100.004% · 1 in 23,000
Without headed shots846.100.228% · 1 in 450
Ecuador only395.300.485% · 1 in 210
Türkiye only624.700.881% · 1 in 110

Two Different Droughts

Ecuador and Türkiye have the same blank column, but not the same shot-map problem. Ecuador wasted quality: 39 shots, 5.3 location-based xG and 0.14 location-based xG per shot. Türkiye buried opponents in volume without the same precision: 62 shots, 4.7 location-based xG and 0.08 location-based xG per shot.

The top chances underline the split. Ecuador have the biggest chances on the board. Türkiye’s best looks are smaller, which is the point: the drought is built from volume, including 32 outside-box attempts, rather than a pile of tap-ins.

Top three chances for each drought team
TeamPlayerChance typeOpp.MinLocation xG
EcuadorEnner ValenciaSix-yard central, open playCuraçao66'0.55
EcuadorPiero HincapiéSix-yard central, headed chanceIvory Coast90'+9'0.36
EcuadorGonzalo PlataSix-yard central, headed chanceCuraçao59'0.36
TürkiyeDeniz GülSix-yard central, open playParaguay89'0.25
TürkiyeDeniz GülClose box, headed chanceParaguay62'0.23
TürkiyeMert MüldürClose box, headed chanceParaguay75'0.21

This is where the numbers stop feeling abstract. Ecuador’s biggest look was Enner Valencia’s 0.55 location-based xG chance against Curaçao, and 2 of Ecuador’s top three chances were headed looks inside the box. Türkiye’s biggest opening was smaller at 0.25 location-based xG, which is why their drought reads differently: more attacks, more strain on the defence, less one-shot inevitability.

The Wider Map

The rest of the tournament is what makes the drought believable. Ecuador and Türkiye sit in the lower-right drought quadrant. Germany and Sweden are the mirror image above the line. Canada and England fill in around them, proof that clean process still shows up elsewhere in the sample.

00112233445566778899Finishing hotChances without goalsCanada: 7 shooter goals, 8.0 location-based xGCanadaEngland: 4 shooter goals, 6.1 location-based xGEnglandSpain: 3 shooter goals, 5.9 location-based xGSpainSwitzerland: 7 shooter goals, 5.8 location-based xGEcuador: 0 shooter goals, 5.3 location-based xGEcuadorMorocco: 6 shooter goals, 5.1 location-based xGGermany: 9 shooter goals, 5.0 location-based xGGermanyBrazil: 7 shooter goals, 5.0 location-based xGBrazilUruguay: 3 shooter goals, 4.9 location-based xGTürkiye: 0 shooter goals, 4.7 location-based xGTürkiyeNorway: 6 shooter goals, 4.7 location-based xGSouth Korea: 2 shooter goals, 4.6 location-based xGScotland: 1 shooter goals, 3.8 location-based xGBelgium: 0 shooter goals, 3.7 location-based xGCzechia: 2 shooter goals, 3.6 location-based xGMexico: 6 shooter goals, 3.6 location-based xGMexicoNetherlands: 7 shooter goals, 3.5 location-based xGNetherlandsUnited States: 4 shooter goals, 3.4 location-based xGUSAEgypt: 4 shooter goals, 3.1 location-based xGColombia: 4 shooter goals, 3.1 location-based xGPortugal: 5 shooter goals, 3.0 location-based xGNew Zealand: 3 shooter goals, 2.9 location-based xGBosnia-Herzegovina: 4 shooter goals, 2.8 location-based xGFrance: 6 shooter goals, 2.8 location-based xGAlgeria: 2 shooter goals, 2.8 location-based xGSouth Africa: 2 shooter goals, 2.7 location-based xGArgentina: 5 shooter goals, 2.7 location-based xGArgentinaHaiti: 1 shooter goals, 2.7 location-based xGJapan: 6 shooter goals, 2.6 location-based xGIvory Coast: 2 shooter goals, 2.6 location-based xGIran: 2 shooter goals, 2.5 location-based xGSenegal: 3 shooter goals, 2.5 location-based xGSweden: 6 shooter goals, 2.4 location-based xGSwedenIraq: 1 shooter goals, 2.3 location-based xGAustria: 2 shooter goals, 2.3 location-based xGPanama: 0 shooter goals, 1.7 location-based xGQatar: 1 shooter goals, 1.7 location-based xGCroatia: 3 shooter goals, 1.6 location-based xGGhana: 1 shooter goals, 1.6 location-based xGUzbekistan: 1 shooter goals, 1.6 location-based xGCongo DR: 1 shooter goals, 1.5 location-based xGJordan: 2 shooter goals, 1.4 location-based xGAustralia: 2 shooter goals, 1.3 location-based xGSaudi Arabia: 1 shooter goals, 1.1 location-based xGParaguay: 2 shooter goals, 1.1 location-based xGCuraçao: 1 shooter goals, 1.1 location-based xGCape Verde: 2 shooter goals, 1.0 location-based xGTunisia: 1 shooter goals, 0.6 location-based xGLocation-based xGShooter goals
Diagonal guide: above the line means finishing ahead of location-based xG; the lower-right quadrant is the drought territory where the scoreboard is harsher than the shot map.

Germany look like both signal and noise. The repeatable part is real: 42 shots, 5.0 location-based xG and 39 attempts from inside or around the box rather than pure long-range chasing. The volatile part is the finishing spike: 4 of their 9 shooter goals were worth less than 0.12 location-based xG, and Deniz Undav and Nathaniel Brown alone have pushed them well above the model. Sweden belong in the same warning bucket at 3.6 goals above location-based xG.

Canada and England, the clean process teams
TeamMatchesShotsLocation xGLocation xG/matchLocation xG/shot
Canada3588.02.70.14
England2416.13.00.15

Full Shot Atlas

Canada and England tier
8.0 and 6.1 location xG created
Ecuador/Türkiye drought
101 shots, 10.1 location xG, 0 shooter goals
Germany finishing
9 shooter goals from 5.0 location xG

Click any shot to see who took it, its location-based xG and how far out it was. Goals carry a sun. Use the menus to switch team or shot type; it opens on Argentina because every team at once is a blur.

2 games · 21 shots · 2.7 location-based xG
10m·33ft20m·66ft30m·98ft40m·131ft50m·164ftArgentina vs Algeria: Lionel Messi 17', 0.05 location-based xG, player goalArgentina vs Algeria: Thiago Almada 42', 0.03 location-based xGArgentina vs Algeria: Alexis Mac Allister 45'+5', 0.13 location-based xGArgentina vs Algeria: Lionel Messi 51', 0.05 location-based xGArgentina vs Algeria: Lautaro Martínez 54', 0.08 location-based xGArgentina vs Algeria: Alexis Mac Allister 60', 0.03 location-based xGArgentina vs Algeria: Lionel Messi 60', 0.20 location-based xG, player goalArgentina vs Algeria: Lionel Messi 66', 0.07 location-based xGArgentina vs Algeria: Lionel Messi 76', 0.08 location-based xG, player goalArgentina vs Austria: Lionel Messi 9', 0.67 location-based xGArgentina vs Austria: Lionel Messi 32', 0.09 location-based xGArgentina vs Austria: Lionel Messi 38', 0.09 location-based xG, player goalArgentina vs Austria: Enzo Fernández 61', 0.06 location-based xGArgentina vs Austria: Lionel Messi 65', 0.07 location-based xGArgentina vs Austria: Nico González 73', 0.21 location-based xGArgentina vs Austria: Nico González 86', 0.10 location-based xGArgentina vs Austria: Enzo Fernández 86', 0.10 location-based xGArgentina vs Austria: Julián Álvarez 90'+4', 0.15 location-based xGArgentina vs Austria: Lionel Messi 90'+5', 0.15 location-based xGArgentina vs Austria: Lionel Messi 90'+5', 0.20 location-based xG, player goalArgentina vs Austria: Lionel Messi 90'+8', 0.03 location-based xG
Open playNon-corner headerCorner phasePenaltyDirect free kickOwn goalGoal
Raw shot-danger surfacelowerhigher
Attacking-half view with the goal at the top. Circle size follows location-based xG. The article sample is filtered to shots that can be placed on this map.

The full atlas puts every attempt into the same attacking frame, with the goal at the top. The raw coordinates are normalized to a 0-100 attacking frame, aligned toward one goal and then scored on that common scale.

This map also lives on its own page, refreshed through the tournament as new games come in: the live World Cup shot map.

What To Watch Next

The model earns its keep by being narrow: it prices where a shot came from, before the finish lands. That points it forward, toward what the next week might bring.

Watch Ecuador
Do the premium looks stay premium?
Valencia already owns the biggest drought chance at 0.55 location-based xG.
Watch Germany and Sweden
Does the finishing heat last?
4 Germany goals below 0.12 location-based xG, plus Sweden at 3.6 above the model.
Watch Canada and England
Can the clean process hold?
2.7 and 3.0 location-based xG per match keep them in the trust tier.

If Ecuador keep creating close-box looks, the zero should crack quickly. If Türkiye keep piling up shots while the average chance value stays low, the drought can linger even with the pressure. Germany and Sweden need the finishing heat to survive another week. Canada and England mostly need to keep producing the same process.

Methodology

Each row is treated as one shot with location, distance, angle to the posts, shot-type flags and a fixed penalty value. The formula does not see pressure, goalkeeper position, pass speed, defensive traffic, or whether the shooter was stretching.

Across this snapshot the raw formula totals 169.9 raw xG against 150 shooter goals, excluding own goals (1.13x). The article display scales those values by 0.88, producing 150.0 location-based xG. The constant multiplier only puts the location model on this tournament’s observed goal environment; it does not change team order, shot order, or any comparison inside the article.

Shot-type buckets are mutually exclusive. A headed shot after a corner is counted as corner phase, while the header bucket means non-corner headers. The harsher drought stress test goes further and removes every headed shot, including corner-phase headers. Open play has 111 goals; the non-corner header line is the clearest model warning at 14 goals from 34.3 location-based xG. By zone, Close box carries the most location-based xG, while the six-yard central band accounts for 32 of the 150 shooter goals.

Open play111 goals · 90.9 location xG
Non-corner header14 goals · 34.3 location xG
Corner phase16 goals · 19.5 location xG
Penalty6 goals · 4.7 location xG
Direct free kick3 goals · 0.6 location xG
Own goal11 goals · 0.0 location xG
Gold is goals, blue is location-based xG. Own goals have goals and no shooter xG by design.

Ecuador and Türkiye may not both be unlucky in the same way. But after 101 shots, the cleanest conclusion is this: the scoreboard is too harsh, the shot map may be too generous in places, and the zero is still the most misleading number in the picture.


Share
Join the conversation

Got a take on this one? We’d love to hear it — drop us a line.

Email us →

[email protected] · or use the contact page