2026 FIFA World Cup · Group B · Match 400021451
Canada
1
24 June 2026 · 19:00 UTC
Attendance 52,497
Group B · Switzerland Win
VANCOUVER, BRITISH COLUMBIA - JUNE 24: Johan Manzambi #9 of Switzerland scores h
VANCOUVER, BRITISH COLUMBIA - JUNE 24: Johan Manzambi #9 of Switzerland scores his team's second goal during the FIFA World Cup 2026 Group B match between Switzerland and Canada at BC Place Vancouver on June 24, 2026 in Vancouver, British Columbia. (Photo by Jared C. Tilton - FIFA/FIFA via Getty Images) — Switzerland advance to the Round of 32 after Juan Vargas and Johan Manzambi earned victory over co-hosts Canada, who also punched their ticket.
Image source: digitalhub.fifa.com
Manzambi shines again for super Swiss — Switzerland advance to the Round of 32 after Juan Vargas and Johan Manzambi earned victory over co-hosts Canada, who also punched their ticket.
Match Goals
Switzerland 2–1 Canada
Ruben VARGAS 46' — Goal 46' VARGAS ⚽ Johan MANZAMBI 57' — Goal 57' MANZAMBI ⚽ Promise DAVID 76' — Goal 76' DAVID ⚽ SWITZERLAND → ← CANADA
Goal positions — Switzerland attacks right
Switzerland
46' · Regular goal
57' · Regular goal
Canada
76' · Regular goal
Match Timeline
Key events
32'
Yellow Card Cyle LARIN
Canada
32'
Yellow Card Granit XHAKA
Switzerland
46'
Switzerland
57'
Switzerland
58'
Sub Canada
58'
Sub Canada
58'
Sub Canada
74'
Sub Canada
74'
Sub Switzerland
74'
Sub Switzerland
76'
Canada
80'
Sub Switzerland
83'
Sub Canada
85'
Sub Switzerland
85'
Sub Switzerland
87'
Yellow Card Liam MILLAR
Canada
Team Statistics
Head-to-head metrics
Switzerland
Possession48.8%
Passes471
Pass Accuracy82.6%
Shots6
Shots on Target4
Corners2
Yellow Cards1
Offsides1
Defensive Pressures216
Forced Turnovers49
Linebreaks (Att/Comp)14 / 4
Canada
Possession40.1%
Passes353
Pass Accuracy77.9%
Shots13
Shots on Target7
Corners7
Yellow Cards2
Offsides3
Defensive Pressures299
Forced Turnovers50
Linebreaks (Att/Comp)9 / 3
Comparative
SUI 48.8%PossessionCAN 40.1%
SUI 471PassesCAN 353
SUI 6ShotsCAN 13
SUI 4Shots on TargetCAN 7
SUI 216Def. PressuresCAN 299
SUI 11Counter-PressCAN 11
Phase Analytics
Tactical phase aggregates
Switzerland · 4-4-2
High Press
2.6
Counter-Press
11.5
Mid Block
18.9
Low Block
20.0
Att. Transition
17.2
Final Third
6.4
High Block
2.8
Turnovers
49.0
Canada · 4-4-2
High Press
9.7
Counter-Press
11.0
Mid Block
27.1
Low Block
4.5
Att. Transition
15.7
Final Third
15.0
High Block
14.4
Turnovers
50.0
Temporal Analytics
Pressing Intelligence & Performance Rates
These metrics are sourced from temporal team analytics reports generated at intervals throughout the match. Comparing early-match and late-match snapshots reveals how each team's intensity and tactical shape evolved.
Switzerland — Pressing Profile
Counter-Press Intensity (score: 11.47 / 20)
High Press (score: 2.60 / 20)
Mid Block (score: 18.90 / 50)
Low Block (score: 20.05 / 50)
High Counter-Press
Canada — Pressing Profile
Counter-Press Intensity (score: 11.04 / 20)
High Press (score: 9.65 / 20)
Mid Block (score: 27.15 / 50)
Low Block (score: 4.51 / 50)
High Counter-Press
Switzerland Phase Intensity Over Match Time
0' 15' 30' 45' 60' 90' ⚽46' ⚽57' ⚽76' Mid Block Low Block High Press
Phase aggregate values interpolated from temporal analytics snapshots · Goal events shown as vertical markers
Formations & Tactics
Starting XI
Switzerland · 4-4-2 · Coach: Davide CALLA
1KOBEL4ELVEDI5AKANJI7EMBOLO ↓85'8FREULER9MANZAMBI ⚽57' 10XHAKA 🟨32'13RODRIGUEZ15SOW ↓74'17VARGAS ⚽46' ↓825JAQUEZ ↓74'
Canada · 4-4-2 · Coach: Ewan SHARP
9LARIN 🟨32' ↓582JOHNSTON25SALIBA10DAVID4FOUGEROLLE13CORNELIUS16CREPEAU22LARYEA ↓83'17BUCHANAN ↓74'20AHMED ↓58'6CHOINIERE ↓58'
Squads
Match squads
Post-Match Intelligence
Core Players & Final Team Stats
Switzerland — Final Stats
Possession48.8%
Passes / Completed471 / 389
Pass Accuracy82.6%
Shots / On Target6 / 4
Corners2
Yellow Cards1
Offsides1
Def. Pressures216
Forced Turnovers49
Linebreaks (Att / Comp)14 / 4
Counter-Press Score11.47
Canada — Final Stats
Possession40.1%
Passes / Completed353 / 275
Pass Accuracy77.9%
Shots / On Target13 / 7
Corners7
Yellow Cards2
Offsides3
Def. Pressures299
Forced Turnovers50
Linebreaks (Att / Comp)9 / 3
Counter-Press Score11.04
Head-to-Head Comparison
SUI 48.8%PossessionCAN 40.1%
SUI 471PassesCAN 353
SUI 6ShotsCAN 13
SUI 4Shots on TargetCAN 7
SUI 216Def. PressuresCAN 299
SUI 11Counter-PressCAN 11
Distance & Speed Comparison
SUI 111,881Total Distance (m)CAN 117,503
SUI 0Total SprintsCAN 138
SUI 34.2Max Top Speed (km/h)CAN 35.3
SUI 28.0Avg Top Speed (km/h)CAN 29.4
Switzerland — Core Performers
PlayerDist mPassSprkm/hHighlight
Remo FREULER11,4464627.1
Granit XHAKA11,1455927.1YC
Ricardo RODRIGUEZ9,9134727.4
Johan MANZAMBI9,7621533.8 🎯
Nico ELVEDI9,5826431.4
Djibril SOW9,4062431.7
Manuel AKANJI9,3317329.5
Luca JAQUEZ8,4443733.4
Canada — Core Performers
PlayerDist mPassSprkm/hHighlight
Nathan SALIBA11,6983832.3🎯
Jonathan DAVID11,5602231.3
Luc DE FOUGEROLLES11,1014332.8
Alistair JOHNSTON10,733435235.1
Derek CORNELIUS10,0054429.8
Tajon BUCHANAN8,621163730.8
Richie LARYEA8,5303535.3
Mathieu CHOINIERE7,8112726.9
Player Physical & Goal Metrics
All player analytics from the post-match snapshot
SPARQL · Player Analytics
PREFIX fifa: 
PREFIX rdfs: 
PREFIX xsd: 

SELECT ?playerName ?teamName ?goals ?assists ?totalDistance ?passes ?sprints ?topSpeed ?timePlayed
FROM 
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021451" .
  ?m fifa:hasPlayerAnalyticsReport ?report .
  ?report fifa:player ?player .
  ?player rdfs:label ?playerName .
  OPTIONAL { ?report fifa:team ?team . ?team rdfs:label ?teamName }
  OPTIONAL { ?report fifa:goals ?goals }
  OPTIONAL { ?report fifa:assists ?assists }
  OPTIONAL { ?report fifa:totalDistance ?totalDistance }
  OPTIONAL { ?report fifa:passes ?passes }
  OPTIONAL { ?report fifa:sprints ?sprints }
  OPTIONAL { ?report fifa:topSpeed ?topSpeed }
  OPTIONAL { ?report fifa:timePlayed ?timePlayed }
}
ORDER BY ?teamName DESC(?totalDistance)
▶ Run live query
SPARQL Queries
Knowledge graph exploration
Match Overview
Switzerland vs Canada — core match metadata
SPARQL · Match Overview
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?homeTeam ?awayTeam ?homeScore ?awayScore ?date ?stadium ?attendance
FROM 
WHERE {
  ?match a fifa:Match ; fifa:matchId "400021451" .
  ?match fifa:homeTeam ?ht ; fifa:awayTeam ?at ;
         fifa:homeTeamScore ?homeScore ; fifa:awayTeamScore ?awayScore ;
         fifa:date ?date ; fifa:stadium ?s ; fifa:attendance ?attendance .
  ?ht rdfs:label ?homeTeam . ?at rdfs:label ?awayTeam . ?s rdfs:label ?stadium .
}
▶ Run live query
Goals
All goal events with scorer and assist
SPARQL · Goals
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?minute ?playerName ?teamName ?goalType ?assistName
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021451" .
  ?m fifa:hasGoal ?goal .
  ?goal fifa:goalMinute ?minute .
  OPTIONAL { ?goal fifa:player ?p . ?p rdfs:label ?playerName }
  OPTIONAL { ?goal fifa:team ?t . ?t rdfs:label ?teamName }
  OPTIONAL { ?goal fifa:goalType ?gt . ?gt rdfs:label ?goalType }
  OPTIONAL { ?goal fifa:assistPlayer ?a . ?a rdfs:label ?assistName }
}
ORDER BY xsd:integer(?minute)
▶ Run live query
Team Analytics + Pressing Phases
Full tactical phase breakdown for both teams
SPARQL · Team Analytics
PREFIX fifa: 
PREFIX rdfs: 

SELECT ?teamName ?possession ?passes ?passesCompleted ?goals ?shots ?shotsOnTarget
       ?corners ?yellowCards ?offsides ?defPress ?turnovers ?highPress ?counterPress
FROM 
FROM 
WHERE {
  ?m a fifa:Match ; fifa:matchId "400021451" .
  ?m fifa:hasTeamAnalyticsReport ?report .
  ?report fifa:team ?team .
  ?team rdfs:label ?teamName .
  OPTIONAL { ?report fifa:possession ?possession }
  OPTIONAL { ?report fifa:passes ?passes }
  OPTIONAL { ?report fifa:passesCompleted ?passesCompleted }
  OPTIONAL { ?report fifa:goals ?goals }
  OPTIONAL { ?report fifa:attemptAtGoal ?shots }
  OPTIONAL { ?report fifa:attemptAtGoalOnTarget ?shotsOnTarget }
  OPTIONAL { ?report fifa:corners ?corners }
  OPTIONAL { ?report fifa:yellowCards ?yellowCards }
  OPTIONAL { ?report fifa:offsides ?offsides }
  OPTIONAL { ?report fifa:defensivePressuresApplied ?defPress }
  OPTIONAL { ?report fifa:forcedTurnovers ?turnovers }
  OPTIONAL { ?report fifa:phaseAggregateHighPress ?highPress }
  OPTIONAL { ?report fifa:phaseAggregateCounterPress ?counterPress }
}
ORDER BY ?teamName
▶ Run live query