Netherlands vs Japan Stats, Match Statistics, xG & Player Data

(Dallas)

function flagNode(flag,label){
const src=FLAG_MEDIA_BY_EMOJI[flag];
if(!src) return flag||"";
const safeLabel=String(label||"team").replace(/"/g,""");
return ``;
}
const CTABS=["OVERVIEW","ATTACK","DEFENCE","PASSING","PLAYERS"];
let ctab="OVERVIEW";
const S={"home":{"name":"Netherlands","flag":"🇳🇱"},"away":{"name":"Japan","flag":"🇯🇵"},"ctx":"Full Match Stats","overview":{"possession":{"h":60,"a":40},"shots":{"h":10,"a":10},"shotsOT":{"h":6,"a":3},"corners":{"h":5,"a":4},"fouls":{"h":7,"a":7},"yellow":{"h":3,"a":0},"red":{"h":0,"a":0},"offsides":{"h":1,"a":0}},"attack":{"goals":{"h":2,"a":2},"xG":{"h":0.78,"a":0.59},"bigChances":{"h":"N/A","a":"N/A"},"shotsBox":{"h":"N/A","a":"N/A"},"shotsOut":{"h":"N/A","a":"N/A"},"blocked":{"h":0,"a":1},"hitPost":{"h":"N/A","a":"N/A"},"convRate":{"h":20,"a":20}},"defence":{"tackles":{"h":"N/A","a":"N/A"},"interceptions":{"h":"N/A","a":"N/A"},"clearances":{"h":"N/A","a":"N/A"},"blocks":{"h":1,"a":0},"saves":{"h":1,"a":4},"savesPct":{"h":33,"a":67},"cleanSheets":{"h":0,"a":0},"goalsConc":{"h":2,"a":2}},"passing":{"passes":{"h":"N/A","a":"N/A"},"passAcc":{"h":88,"a":84},"longBalls":{"h":"N/A","a":"N/A"},"longAcc":{"h":"N/A","a":"N/A"},"keyPasses":{"h":"N/A","a":"N/A"},"crosses":{"h":"N/A","a":"N/A"},"crossAcc":{"h":"N/A","a":"N/A"},"throughBalls":{"h":"N/A","a":"N/A"}},"players":{"home":[{"name":"Virgil van Dijk","pos":"CB","stats":[{"l":"Goals","v":"1"},{"l":"Shots","v":"1"},{"l":"On Target","v":"1"},{"l":"Minutes","v":"99"},{"l":"Assists","v":"0"}]},{"name":"Crysencio Summerville","pos":"LW","stats":[{"l":"Goals","v":"1"},{"l":"Shots","v":"1"},{"l":"On Target","v":"1"},{"l":"Minutes","v":"72"},{"l":"Yellow","v":"1"}]},{"name":"Ryan Gravenberch","pos":"CM","stats":[{"l":"Assists","v":"2"},{"l":"Minutes","v":"83"},{"l":"Goals","v":"0"},{"l":"Shots","v":"0"},{"l":"Fouls","v":"0"}]}],"away":[{"name":"Keito Nakamura","pos":"LW","stats":[{"l":"Goals","v":"1"},{"l":"Shots","v":"3"},{"l":"On Target","v":"1"},{"l":"Minutes","v":"99"},{"l":"Assists","v":"0"}]},{"name":"Daichi Kamada","pos":"CAM","stats":[{"l":"Goals","v":"1"},{"l":"Shots","v":"1"},{"l":"On Target","v":"1"},{"l":"Minutes","v":"99"},{"l":"Assists","v":"0"}]},{"name":"Takefusa Kubo","pos":"RW","stats":[{"l":"Assists","v":"1"},{"l":"Shots","v":"1"},{"l":"On Target","v":"0"},{"l":"Minutes","v":"77"},{"l":"Fouls","v":"1"}]}]}}
function safeWidth(hv,av){const h=parseFloat(hv),a=parseFloat(av);if(!Number.isFinite(h)||!Number.isFinite(a))return 50;const t=h+a;return t?Math.round((h/t)*100):50;}
function bar(lbl,hv,av,u=""){const hw=safeWidth(hv,av);return `
`;} function th(){return `
${flagNode(S.home.flag, S.home.name || S.home.c || S.home.city || S.home.region || "team")} ${S.home.name}
${S.ctx}
`;} function cOverview(){const o=S.overview;return `
${bar("Total Shots",o.shots.h,o.shots.a)}${bar("Shots on Target",o.shotsOT.h,o.shotsOT.a)}${bar("Corners",o.corners.h,o.corners.a)}${bar("Fouls",o.fouls.h,o.fouls.a)}${bar("Yellow Cards",o.yellow.h,o.yellow.a)}${bar("Offsides",o.offsides.h,o.offsides.a)}
`;} function cAttack(){const a=S.attack;return `
Goals
${bar("Goals / Match",a.goals.h,a.goals.a)}${bar("Total Shots",S.overview.shots.h,S.overview.shots.a)}${bar("Shots on Target",S.overview.shotsOT.h,S.overview.shotsOT.a)}${bar("Shots Inside Box",a.shotsBox.h,a.shotsBox.a)}${bar("Big Chances",a.bigChances.h,a.bigChances.a)}${bar("Shot Conversion",a.convRate.h,a.convRate.a,"%")}
`;} function cDefence(){const d=S.defence;return `
Conceded
${bar("Tackles",d.tackles.h,d.tackles.a)}${bar("Interceptions",d.interceptions.h,d.interceptions.a)}${bar("Clearances",d.clearances.h,d.clearances.a)}${bar("Blocks",d.blocks.h,d.blocks.a)}${bar("Saves",d.saves.h,d.saves.a)}${bar("Save %",d.savesPct.h,d.savesPct.a,"%")}
`;} function cPassing(){const p=S.passing;return `
Data
${bar("Pass Accuracy",p.passAcc.h,p.passAcc.a,"%")}${bar("Key Passes",p.keyPasses.h,p.keyPasses.a)}${bar("Long Balls",p.longBalls.h,p.longBalls.a)}${bar("Long Ball Accuracy",p.longAcc.h,p.longAcc.a,"%")}${bar("Crosses",p.crosses.h,p.crosses.a)}${bar("Cross Accuracy",p.crossAcc.h,p.crossAcc.a,"%")}${bar("Through Balls",p.throughBalls.h,p.throughBalls.a)}
`;} function cPlayers(){const pc={ST:"#ef4444",RW:"#ef4444",LW:"#ef4444",CDM:"#22c55e",CM:"#22c55e",GK:"#f59e0b",CB:"#3b82f6"};function plCard(p,isA=false){return `
${p.pos}
`).join("")}
`;}return `
${S.home.name}
${S.players.home.map(p=>plCard(p,false)).join("")}
${S.away.name}
${S.players.away.map(p=>plCard(p,true)).join("")}
`;} const CM={OVERVIEW:cOverview,ATTACK:cAttack,DEFENCE:cDefence,PASSING:cPassing,PLAYERS:cPlayers}; function render(){const tb=document.getElementById("fstctb");if(tb){tb.innerHTML=CTABS.map(t=>``).join("");tb.querySelectorAll(".fstct-t").forEach(b=>{b.addEventListener("click",()=>{ctab=b.dataset.t;render();});});}const ct=document.getElementById("fstct");if(ct&&CM[ctab])ct.innerHTML=CM[ctab]();} render(); })();
The Netherlands vs Japan stats report covers a 2-2 Group F draw at Dallas Stadium, where the Netherlands national football team twice led before the Japan national football team came back through Keito Nakamura and Daichi Kamada. The full-time data shows an even 10-10 shot count, a 60-40 Dutch possession edge, and Japan taking the late moment that changed the table.
The draw keeps the Netherlands World Cup 2026 squad and Japan World Cup 2026 squad close in the World Cup 2026 Group F standings. The match was played at Dallas Stadium in Arlington, with 69,285 fans listed in the FIFA report. It also adds another high-event draw to the World Cup 2026 stats and records picture.
Netherlands vs Japan Stats – Match Statistics Overview
Netherlands had more of the ball, but Japan matched them across the shot count. FIFA listed Netherlands at 60% possession and Japan at 40%. Both teams finished with 10 attempts, which explains why the match stayed open until the final minutes.
The difference sat in shot quality and goalkeeper workload. Netherlands put six shots on target, while Japan put three on target. Zion Suzuki made four saves, and Bart Verbruggen made one as both teams turned limited chances into four goals.
Netherlands vs Japan Stats Snapshot
Virgil van Dijk opened the scoring after 50 minutes from Ryan Gravenberch’s delivery. Keito Nakamura levelled in the 57th minute after Takefusa Kubo created the chance. Crysencio Summerville restored the Dutch lead in the 64th minute, then Kamada equalised in the 89th minute from Koki Ogawa’s contribution.
| Stat | Netherlands | Japan |
|---|---|---|
| Final Score | 2 | 2 |
| Possession | 60% | 40% |
| Total Shots | 10 | 10 |
| Shots On Target | 6 | 3 |
| Corners | 5 | 4 |
| Fouls Against | 7 | 7 |
| Yellow Cards | 3 | 0 |
Attacking Stats Comparison
The attacking numbers show a balanced match rather than a one-sided draw. Netherlands had the better on-target rate, with six of 10 attempts testing Suzuki. Japan had fewer accurate shots, but Nakamura and Kamada gave them enough finishing quality to take a point.
FotMob listed the xG at 0.78 for Netherlands and 0.59 for Japan. Those figures are modest for a four-goal match, so finishing carried more weight than chance volume. Both teams scored from 20% of their total attempts.
| Stat | Netherlands | Japan |
|---|---|---|
| Goals | 2 | 2 |
| xG | 0.78 | 0.59 |
| Total Shots | 10 | 10 |
| Shots On Target | 6 | 3 |
| Blocked Attempts | 0 | 1 |
| Shot Conversion | 20% | 20% |
Defensive Stats Comparison
Netherlands controlled territory, but Japan kept enough structure to survive the pressure. Japan blocked no Dutch attempts, yet Suzuki’s four saves kept the match alive. That mattered once Japan pushed late and won the set-piece moment that led to Kamada’s equaliser.
The Dutch defence allowed only three shots on target, but two became goals. Van de Ven, Depay, and Summerville went into the book, while Japan finished without a yellow card. The discipline gap helped Japan avoid a late defensive collapse after chasing the game twice.
| Stat | Netherlands | Japan |
|---|---|---|
| Goals Conceded | 2 | 2 |
| Saves | 1 | 4 |
| Defensive Blocks | 1 | 0 |
| Fouls Against | 7 | 7 |
| Yellow Cards | 3 | 0 |
| Red Cards | 0 | 0 |
Passing and Possession Analysis
Netherlands had the possession advantage and used it to create more on-target shots. WhoScored listed pass success at 88% for Netherlands and 84% for Japan. That gap fits the match pattern, because the Dutch built longer spells while Japan waited for decisive attacks.
Japan still used the ball with enough accuracy to stay dangerous. Kubo’s assist for Nakamura came from a clear right-sided action, and Ogawa helped force the late equaliser. The draw shows how Japan turned lower possession into high-value moments.
| Stat | Netherlands | Japan |
|---|---|---|
| Possession | 60% | 40% |
| Pass Accuracy | 88% | 84% |
| Direct Free Kicks | 6 | 7 |
| Indirect Free Kicks | 1 | 1 |
| Offsides | 1 | 0 |
| Pass Total | yet to be confirmed | yet to be confirmed |
Key Player Statistics
Ryan Gravenberch gave Netherlands the clearest creative output with two assists. Van Dijk and Summerville scored from their only on-target attempts. Japan answered through Nakamura’s shot volume and Kamada’s late touch in the decisive phase.
Netherlands – Ryan Gravenberch
Ryan Gravenberch assisted both Dutch goals before leaving after 83 minutes. His delivery for Van Dijk changed a goalless match after halftime. His second assist released Summerville for the 64th-minute finish.
Japan – Daichi Kamada
Daichi Kamada played the full match and scored the 89th-minute equaliser. FIFA credited him with one attempt and one shot on target. His goal made Japan’s comeback complete after they had already responded once through Nakamura.
Expected Goals Analysis
The xG line says neither team created a stream of clear chances. Netherlands led 0.78 to 0.59, which is a small edge for a side with 60% possession. Japan’s ability to score twice from three shots on target gave them the result.
Opta’s match facts fit the same story: Netherlands led twice and failed to win, while Japan trailed twice and still avoided defeat. The late set-piece pressure changed the outcome. As a result, the final score feels more about execution than sustained dominance.
Frequently Asked Questions
What was the Netherlands vs Japan final score?
Netherlands and Japan drew 2-2 in Group F on 14 June 2026 at Dallas Stadium.
What was the xG in Netherlands vs Japan?
FotMob listed Netherlands at 0.78 xG and Japan at 0.59 xG.
Who scored in Netherlands vs Japan?
Virgil van Dijk and Crysencio Summerville scored for Netherlands. Keito Nakamura and Daichi Kamada scored for Japan.
How many shots did Netherlands and Japan have?
Both teams had 10 total shots. Netherlands had six shots on target, while Japan had three.
Who was the key player in Netherlands vs Japan stats?
Ryan Gravenberch stood out for Netherlands with two assists, while Daichi Kamada scored Japan’s late equaliser.
Netherlands vs Japan finished 2-2 after a second half that changed the match four times.
Netherlands led possession, shots on target, and xG, but Japan matched the shot count and took the late equaliser.
The final stats show a balanced Group F opener where finishing and timing mattered more than control.
