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

GROUP F  ·  MATCH 11  ·  STATS
Netherlands national football team Japan national football team stats
NETHERLANDS
FIFA #7
2-2
FT  ·  14 JUN 2026
Dallas Stadium
(Dallas)
Netherlands national football team Japan national football team stats
JAPAN
FIFA #19

Live Score
Preview
Prediction
Lineups
Head 2 Head
Live Stream
Stats

function flagNode(flag,label){ const src=FLAG_MEDIA_BY_EMOJI[flag]; if(!src) return flag||""; const safeLabel=String(label||"team").replace(/"/g,"""); return `${safeLabel} national team flag`; } 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 `

${hv}${Number.isFinite(parseFloat(hv))?u:""}${lbl}${av}${Number.isFinite(parseFloat(av))?u:""}

`;} 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}

${S.away.name} ${flagNode(S.away.flag, S.away.name || S.away.c || S.away.city || S.away.region || "team")}

`;} function cOverview(){const o=S.overview;return `

${th()}

Possession Trend
${o.possession.h}%
${S.home.name}
${o.possession.a}%
${S.away.name}

${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)}

🟨 Yellow
${o.yellow.h}${o.yellow.a}
🟥 Red
${o.red.h}${o.red.a}

`;} function cAttack(){const a=S.attack;return `

${th()}

${a.xG.h}
${flagNode(S.home.flag, S.home.name || S.home.c || S.home.city || S.home.region || "team")} xG
Expected
Goals
${a.xG.a}
${flagNode(S.away.flag, S.away.name || S.away.c || S.away.city || S.away.region || "team")} xG

${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 `

${th()}

${d.cleanSheets.h}
${flagNode(S.home.flag, S.home.name || S.home.c || S.home.city || S.home.region || "team")} Clean Sheets
Goals
Conceded
${d.goalsConc.h}${d.goalsConc.a}
${d.cleanSheets.a}
${flagNode(S.away.flag, S.away.name || S.away.c || S.away.city || S.away.region || "team")} Clean Sheets

${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 `

${th()}

${p.passes.h}
${flagNode(S.home.flag, S.home.name || S.home.c || S.home.city || S.home.region || "team")} Passes
Public
Data
${p.passes.a}
${flagNode(S.away.flag, S.away.name || S.away.c || S.away.city || S.away.region || "team")} Passes

${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.name.split(" ").pop().substring(0,3).toUpperCase()}
${p.name}

${p.pos}

${isA?S.away.flag:S.home.flag}
${p.stats.map(s=>`

${s.v}
${s.l}

`).join("")}

`;}return `

Key Player Stats

${S.home.name}

${S.players.home.map(p=>plCard(p,false)).join("")}

${S.away.name}

${S.players.away.map(p=>plCard(p,true)).join("")}

Unavailable player event data stays marked N/A until official match feeds publish.

`;} 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.

StatNetherlandsJapan
Final Score22
Possession60%40%
Total Shots1010
Shots On Target63
Corners54
Fouls Against77
Yellow Cards30

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.

StatNetherlandsJapan
Goals22
xG0.780.59
Total Shots1010
Shots On Target63
Blocked Attempts01
Shot Conversion20%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.

StatNetherlandsJapan
Goals Conceded22
Saves14
Defensive Blocks10
Fouls Against77
Yellow Cards30
Red Cards00

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.

StatNetherlandsJapan
Possession60%40%
Pass Accuracy88%84%
Direct Free Kicks67
Indirect Free Kicks11
Offsides10
Pass Totalyet to be confirmedyet 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.

Sharing is Caring

Similar Posts