Ivory Coast vs Ecuador Stats, Match Statistics, xG & Player Data

GROUP E  ·  MATCH 9  ·  FULL TIME STATS
Ivory Coast national football team Ecuador national football team stats
IVORY COAST
FIFA #32
1 – 0
FT  ·  14 JUN 2026
Philadelphia Stadium
(Philadelphia)
Ivory Coast national football team Ecuador national football team stats
ECUADOR
FIFA #21

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":"Ivory Coast","flag":"🇨🇮"},"away":{"name":"Ecuador","flag":"🇪🇨"},"ctx":"Full Match Stats","overview":{"possession":{"h":48,"a":52},"shots":{"h":15,"a":12},"shotsOT":{"h":4,"a":1},"corners":{"h":3,"a":5},"fouls":{"h":10,"a":13},"yellow":{"h":3,"a":1},"red":{"h":0,"a":0},"offsides":{"h":0,"a":0}},"attack":{"goals":{"h":1,"a":0},"xG":{"h":1.52,"a":1.01},"bigChances":{"h":2,"a":1},"shotsBox":{"h":8,"a":5},"shotsOut":{"h":7,"a":7},"blocked":{"h":3,"a":3},"hitPost":{"h":1,"a":3},"convRate":{"h":7,"a":0}},"defence":{"tackles":{"h":14,"a":21},"interceptions":{"h":11,"a":13},"clearances":{"h":29,"a":18},"blocks":{"h":3,"a":1},"saves":{"h":1,"a":3},"savesPct":{"h":100,"a":75},"cleanSheets":{"h":1,"a":0},"goalsConc":{"h":0,"a":1}},"passing":{"passes":{"h":"N/A","a":"N/A"},"passAcc":{"h":84,"a":85},"longBalls":{"h":"N/A","a":"N/A"},"longAcc":{"h":45,"a":31},"keyPasses":{"h":"N/A","a":"N/A"},"crosses":{"h":"N/A","a":"N/A"},"crossAcc":{"h":25,"a":29},"throughBalls":{"h":"N/A","a":"N/A"}},"players":{"home":[{"name":"Wilfried Singo","pos":"CB","stats":[{"l":"Rating","v":"8.31"},{"l":"Assists","v":"1"},{"l":"Passes","v":"44/48"},{"l":"Clearances","v":"7"},{"l":"Minutes","v":"90"}]},{"name":"Amad Diallo","pos":"RW","stats":[{"l":"Goals","v":"1"},{"l":"Shots","v":"2"},{"l":"On Target","v":"2"},{"l":"xG","v":"0.19"},{"l":"Rating","v":"8.14"}]},{"name":"Seko Fofana","pos":"CM","stats":[{"l":"Shots","v":"4"},{"l":"On Target","v":"1"},{"l":"xG","v":"0.27"},{"l":"Passes","v":"33/36"},{"l":"Rating","v":"6.94"}]}],"away":[{"name":"Hernan Galindez","pos":"GK","stats":[{"l":"Saves","v":"3"},{"l":"Conceded","v":"1"},{"l":"xGOT Faced","v":"1.22"},{"l":"Rating","v":"6.52"},{"l":"Passes","v":"19/32"}]},{"name":"Moises Caicedo","pos":"CM","stats":[{"l":"Chances","v":"3"},{"l":"Passes","v":"54/60"},{"l":"xA","v":"0.44"},{"l":"Shots","v":"1"},{"l":"Rating","v":"6.85"}]},{"name":"Alan Minda","pos":"RW","stats":[{"l":"Shots","v":"2"},{"l":"xG","v":"0.37"},{"l":"Woodwork","v":"1"},{"l":"Minutes","v":"56"},{"l":"Rating","v":"6.56"}]}]}} 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",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("")}

`;} 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 Ivory Coast vs Ecuador stats report covers a 1-0 Group E win at Philadelphia Stadium, where the Ivory Coast national football team beat the Ecuador national football team through Amad Diallo’s 90th-minute goal. Ivory Coast took 15 shots and won the shots-on-target count 4-1, while Ecuador hit the woodwork three times. The result gave Ivory Coast three points and left Ecuador with a costly finishing problem.

The match was played at Philadelphia Stadium and shifted the early World Cup 2026 Group E standings and fixtures picture. Ecuador completed more accurate passes and had more corners, yet Ivory Coast created the cleaner final action. The result also belongs in the wider World Cup 2026 stats and records tracker because the teams combined for four woodwork hits.

Ivory Coast vs Ecuador Stats – Match Statistics Overview

Ivory Coast won the match through late quality rather than total control. FotMob listed Ecuador with 52% possession and 419 accurate passes, compared with Ivory Coast’s 48% possession and 397 accurate passes. Ivory Coast still produced more total shots, more shots on target, and the only goal.

The match stayed open because both teams found the frame or the goalkeeper before the winner. Ivory Coast had 39 touches in Ecuador’s box, while Ecuador had 16. That pressure gap helped explain why Ivory Coast finished the night with the stronger xG.

Ivory Coast vs Ecuador Stats Snapshot

The snapshot uses FIFA’s final score and FotMob’s full-time team and player data. Ivory Coast led xG 1.52 to 1.01 and shots on target 4-1. Ecuador led possession, corners, tackles, and accurate passes.

StatIvory CoastEcuador
Final Score10
Possession48%52%
Total Shots1512
Shots on Target41
xG1.521.01
Corners35
Yellow Cards31

Attacking Stats Comparison

Ivory Coast had the sharper attacking return. They scored once from 15 shots and forced three saves from Hernan Galindez. Their 1.52 xG came from a mix of box entries, crosses, and a decisive late move.

Ecuador’s attacking frustration came from missed moments, not a lack of threat. They took 12 shots, hit the woodwork three times, and created one big chance. Since only one Ecuador shot hit the target, Ivory Coast protected the goalmouth well after the first contact.

StatIvory CoastEcuador
Goals10
xG1.521.01
Total Shots1512
Shots on Target41
Big Chances21
Shots Inside Box85
Hit Woodwork13

Defensive Stats Comparison

Ivory Coast’s clean sheet came with plenty of defensive activity. They made 29 clearances, blocked three shots, and limited Ecuador to one shot on target. Their goalkeeper needed only one save, but the defensive line had to survive repeated set-play and wide attacks.

Ecuador defended with more tackles and interceptions, which reflected the game’s duels. They made 21 tackles and 13 interceptions, yet they still conceded the decisive late chance. Galindez made three saves and faced 1.22 xG on target.

StatIvory CoastEcuador
Goals Conceded01
Saves13
Tackles1421
Interceptions1113
Clearances2918
Blocks31
Fouls Committed1013

Passing and Possession Analysis

Ecuador carried the cleaner passing numbers. They completed 419 accurate passes at 85%, while Ivory Coast completed 397 at 84%. Ecuador also edged corners 5-3, so their build-up did create territory.

Ivory Coast used possession with more vertical punch. They produced 39 touches in the opposition box and 191 passes in the opposition half. Ecuador had 16 box touches and 159 opposition-half passes, which showed less sustained penalty-area pressure.

StatIvory CoastEcuador
Possession48%52%
Accurate Passes397419
Pass Accuracy84%85%
Opposition Half Passes191159
Accurate Long Balls1811
Long Ball Accuracy45%31%
Accurate Crosses24

Key Player Statistics

Amad Diallo gave the match its decisive moment after coming off the bench. He played 34 minutes, scored once, put both of his shots on target, and posted an 8.14 FotMob rating. His 90th-minute finish turned a tight statistical match into a full Ivory Coast win.

Wilfried Singo was the strongest full-match performer in FotMob’s player data. He assisted the winner, completed 44 of 48 passes, made seven clearances, and earned an 8.31 rating. For Ecuador, Moises Caicedo created three chances and completed 54 of 60 passes.

Ivory Coast – Amad Diallo

Amad Diallo’s bench role changed the match. He scored the only goal, generated 0.19 xG, and put two shots on target. His six successful dribbles also gave Ivory Coast a late one-v-one threat.

Ecuador – Moises Caicedo

Moises Caicedo gave Ecuador control without the final reward. He created three chances, posted 0.44 xA, and completed 90% of his passes. Ecuador needed one of those passing sequences to produce a cleaner shot on target.

Expected Goals Analysis

FotMob listed Ivory Coast at 1.52 xG and Ecuador at 1.01 xG. The gap was not huge, but Ivory Coast had the better balance of shot location and final accuracy. Their four shots on target gave them more pressure on Galindez.

Ecuador’s xG looked respectable because they reached good areas and struck the woodwork. The issue came from shot placement. With only one shot on target from 12 attempts, Ecuador left too much of their attacking value outside the goalkeeper’s save zone.

Frequently Asked Questions

What was the Ivory Coast vs Ecuador final score?

Ivory Coast beat Ecuador 1-0 in Group E at the FIFA World Cup 2026. Amad Diallo scored the winner in the 90th minute.

What was the xG in Ivory Coast vs Ecuador?

FotMob listed Ivory Coast at 1.52 xG and Ecuador at 1.01 xG. Ivory Coast also led shots on target 4-1.

How many shots did Ivory Coast and Ecuador have?

Ivory Coast had 15 total shots and four on target. Ecuador had 12 total shots and one on target.

Who scored in Ivory Coast vs Ecuador?

Amad Diallo scored the only goal for Ivory Coast in the 90th minute. Wilfried Singo assisted the goal.

Which player had the best Ivory Coast vs Ecuador stats?

Wilfried Singo had the highest FotMob rating at 8.31. Amad Diallo scored the winner and earned an 8.14 rating.

The Ivory Coast vs Ecuador stats profile shows a match decided by late quality and sharper shooting.

Ivory Coast had less possession but created the better xG, more shots on target, and the only goal.

Ecuador’s three woodwork hits kept the match close, yet their one shot on target left them without a point.

Sharing is Caring

Similar Posts