📊 90 MIN TOTALS
Finalised · Match completed
2.10
⚡ EXPECTED GOALS (xG)
0.20
74%
BALL POSSESSION %
26%
27
TOTAL SHOTS
6
7
SHOTS ON TARGET
1
92%
PASS ACCURACY %
74%
11
CORNERS
1
KEY EVENTS
11 events
-
16'CAPCard · Yellow CardSidny Lopes Cabral
-
61'CAPSubst · Substitution 1Laros Duarte · assist Deroy Duarte
-
61'CAPSubst · Substitution 2Dailon Rocha Livramento · assist Nuno Da Costa
-
61'CAPSubst · Substitution 3Jovane Cabral · assist Willy Semedo
-
71'SPASubst · Substitution 1Pablo Gavi · assist Lamine Yamal
-
71'SPASubst · Substitution 2Fabián Ruiz · assist Mikel Merino
-
76'CAPSubst · Substitution 4Sidny Lopes Cabral · assist João Paulo
-
79'CAPSubst · Substitution 5Jamiro Monteiro · assist Telmo Arcanjo
-
81'SPASubst · Substitution 3Ferran Torres · assist Dani Olmo
-
87'SPASubst · Substitution 4Rodri · assist Nico Williams
-
90'+3SPACard · Yellow CardPedri
PLAYER RATINGS · TOP 5 EACH
0–10 scale
MATCH STATS
H vs A
ATTACK
2.1
xG
0.2
27.0
TOTAL SHOTS
6.0
7.0
ON TARGET
1.0
12.0
OFF TARGET
3.0
8.0
BLOCKED
2.0
POSSESSION
74.0%
POSSESSION %
26.0%
800.0
PASSES
278.0
92.0%
PASS ACCURACY
74.0%
SET PIECES
11.0
CORNERS
1.0
2.0
OFFSIDES
3.0
DISCIPLINE
10.0
FOULS
1.0
1.0
YELLOW CARDS
1.0
1.0
GK SAVES
7.0
🎯 SHOT BREAKDOWN
player-level shot accuracy · per-shot xG bubbles require xG Advanced tier
Top shooters · accuracy = on-target / total
SPAIN
4 shots
Aymeric Laporte
1/2
Pedri
1/1
Rodri
0/1
CAPE VERDE ISLANDS
2 shots
Diney Borges
1/1
Ryan Mendes
0/1
📈 xG RACE
final xG: 2.10 – 0.20
Cumulative xG over 90 minutes REAL xG
Step chart anchored to real goal minutes · final xG from SportMonks · baseline distributes remaining shots evenly across the match
⚡ ATTACK SHARE
zone-based attack maps require broadcast partner (Q3)
Event activity ratio · attacks/cards/subs
5
EVENTS LOGGED
6
EVENTS LOGGED
LINEUPS
4-3-3 vs 4-1-4-1

4-1-4-1

23
UNAI SIMó
24
MARC CUCU
14
AYMERIC L
22
PAU CUBAR
5
MARCOS LL
20
PEDRI
16
RODRI
8
FABIáN RU
9
PABLO GAV
21
MIKEL OYA
7
FERRAN TO
1
VOZINHA
13
SIDNY LOP
3
DINEY BOR
4
PICO
22
STEVEN MO
6
KEVIN LEN
7
JOVANE CA
10
JAMIRO MO
15
LAROS DUA
20
RYAN MEND
19
DAILON RO

10
Dani Olmo
M
4
Eric García
D
15
Alex Baena
M
11
Yéremy Pino
M
17
Nico William...
F
25
Víctor Muñoz
F
6
Mikel Merino
M
26
Borja Iglesi...
F
3
Alejandro Gr...
D
19
Lamine Yamal
F
18
Martín Zubim...
M
12
Pedro Porro
D
13
Joan García
G
1
David Raya
G
2
Marc Pubill
D
COACH:
Luis de la Fuente

26
Hélio Varela
F
2
Stopira
D
21
Nuno Da Cost...
F
17
Willy Semedo
F
16
Yannick Seme...
M
9
Gilson Tavar...
F
18
Telmo Arcanj...
M
8
João Paulo
M
25
Kelvin Pires
D
5
Logan Costa
D
14
Deroy Duarte
M
11
Garry Rodrig...
F
23
CJ Dos Santo...
G
12
Márcio Rosa
G
24
Wagner Pina
D
COACH:
Pedro Leitao Brito
🏥 UNAVAILABLE PLAYERS

No injuries reported · federation feed activates Q3

No injuries reported · federation feed activates Q3
⚖ MATCH OFFICIALS
REFEREE
Adham Mohammad, Jordan
—
SPA MANAGER
Luis de la Fuente
head coach
CAP MANAGER
Pedro Leitao Brito
head coach

0
SPA WINS
1
DRAWS

0
CAP WINS
100%
MATCH IMPACT
Final 0–0 · result locked

Lost · already at 1 pts

Lost · already at 1 pts
LEAGUE CONTEXT
FULL TABLE →
| # | TEAM | P | W | D | L | GD | PTS | FORM |
|---|---|---|---|---|---|---|---|---|
| 1 |
Mexico
|
2 | 2 | 0 | 0 | +3 | 6 |
W
W
|
| 1 |
Sweden
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 1 |
England
|
1 | 1 | 0 | 0 | +2 | 3 |
W
|
| 1 |
Colombia
|
1 | 1 | 0 | 0 | +2 | 3 |
W
|
| 1 |
Argentina
|
1 | 1 | 0 | 0 | +3 | 3 |
W
|
| 1 |
Norway
|
1 | 1 | 0 | 0 | +3 | 3 |
W
|
| 1 |
Uruguay
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 1 |
New Zealand
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 1 |
Netherlands
|
2 | 1 | 1 | 0 | +4 | 4 |
W
D
|
| 1 |
Germany
|
2 | 2 | 0 | 0 | +7 | 6 |
W
W
|
| 1 |
USA
|
2 | 2 | 0 | 0 | +5 | 6 |
W
W
|
| 1 |
Brazil
|
2 | 1 | 1 | 0 | +3 | 4 |
W
D
|
| 1 |
Canada
|
2 | 1 | 1 | 0 | +6 | 4 |
W
D
|
| 2 |
France
|
1 | 1 | 0 | 0 | +2 | 3 |
W
|
| 2 |
Austria
|
1 | 1 | 0 | 0 | +2 | 3 |
W
|
| 2 |
Congo DR
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 2 |
Ghana
|
1 | 1 | 0 | 0 | +1 | 3 |
W
|
| 2 |
Scotland
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 2 |
Saudi Arabia
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 2 |
Iran
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 2 |
Japan
|
2 | 1 | 1 | 0 | +4 | 4 |
W
D
|
| 2 |
Ivory Coast
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 2 |
Australia
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 2 |
Morocco
|
2 | 1 | 1 | 0 | +1 | 4 |
W
D
|
| 2 |
Switzerland
|
2 | 1 | 1 | 0 | +3 | 4 |
W
D
|
| 2 |
South Korea
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 3 |
Senegal
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
| 3 |
Jordan
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
| 3 |
Portugal
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 3 |
Panama
|
1 | 0 | 0 | 1 | -1 | 0 |
L
|
| 3 |
Paraguay
|
2 | 1 | 0 | 1 | -2 | 3 |
W
L
|
| 3 |
Spain
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 3 |
Belgium
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 3 |
Sweden
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 3 |
Ecuador
|
2 | 0 | 1 | 1 | -1 | 1 |
D
L
|
| 3 |
Paraguay
|
2 | 1 | 0 | 1 | -2 | 3 |
W
L
|
| 3 |
Scotland
|
2 | 1 | 0 | 1 | 0 | 3 |
L
W
|
| 3 |
Bosnia & Herzegovina
|
2 | 0 | 1 | 1 | -3 | 1 |
L
D
|
| 3 |
Czech Republic
|
2 | 0 | 1 | 1 | -1 | 1 |
D
L
|
| 4 |
Iraq
|
1 | 0 | 0 | 1 | -3 | 0 |
L
|
| 4 |
Algeria
|
1 | 0 | 0 | 1 | -3 | 0 |
L
|
| 4 |
Uzbekistan
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
| 4 |
Croatia
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
| 4 |
Belgium
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 4 |
Cape Verde Islands
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 4 |
Egypt
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 4 |
Tunisia
|
2 | 0 | 0 | 2 | -8 | 0 |
L
L
|
| 4 |
Curaçao
|
2 | 0 | 1 | 1 | -6 | 1 |
D
L
|
| 4 |
Türkiye
|
2 | 0 | 0 | 2 | -3 | 0 |
L
L
|
| 4 |
Haiti
|
2 | 0 | 0 | 2 | -4 | 0 |
L
L
|
| 4 |
Qatar
|
2 | 0 | 1 | 1 | -6 | 1 |
L
D
|
| 4 |
South Africa
|
2 | 0 | 1 | 1 | -2 | 1 |
D
L
|
| 5 |
Portugal
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 6 |
Spain
|
1 | 0 | 1 | 0 | 0 | 1 |
D
|
| 7 |
Czech Republic
|
2 | 0 | 1 | 1 | -1 | 1 |
D
L
|
| 8 |
Ecuador
|
2 | 0 | 1 | 1 | -1 | 1 |
D
L
|
| 9 |
Bosnia & Herzegovina
|
2 | 0 | 1 | 1 | -3 | 1 |
L
D
|
| 10 |
Panama
|
1 | 0 | 0 | 1 | -1 | 0 |
L
|
| 11 |
Senegal
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
| 12 |
Jordan
|
1 | 0 | 0 | 1 | -2 | 0 |
L
|
UCL Qualification
Europa / Conference
Relegation
COMMENTARY
-
90'+3
Card · Yellow Card · PedriFoul
-
87'
Subst · Substitution 4 · Rodri
-
81'
Subst · Substitution 3 · Ferran Torres
-
79'
Subst · Substitution 5 · Jamiro Monteiro
-
76'
Subst · Substitution 4 · Sidny Lopes Cabral
-
71'
Subst · Substitution 2 · Fabián Ruiz
-
71'
Subst · Substitution 1 · Pablo Gavi
-
61'
Subst · Substitution 3 · Jovane Cabral
-
61'
Subst · Substitution 2 · Dailon Rocha Livramento
-
61'
Subst · Substitution 1 · Laros Duarte
- HALF TIME · 0 – 0
-
16'
Card · Yellow Card · Sidny Lopes CabralFoul
📊 AVERAGE ACROSS 14 BOOKMAKERS
SPAIN WIN
1.08
92.6% implied
↑ best 1.11
DRAW
12.25
8.2% implied
↑ best 15.00
CAPE VERDE ISLAN WIN
30.07
3.3% implied
↑ best 45.00
MATCH WINNER ODDS
avg across bookmakers
| BOOKMAKER | 1 | X | 2 |
|---|---|---|---|
| 10Bet | 1.08 | 11.00 | 23.00 |
| 1xBet | 1.09 | 13.50 | 37.00 |
| 888Sport | 1.06 | 11.00 | 29.00 |
| Bet365 | 1.06 | 15.00 | 23.00 |
| Betano | 1.10 | 11.00 | 45.00 |
| Betfair | 1.07 | 14.00 | 36.00 |
| BetVictor | 1.07 | 10.50 | 26.00 |
| Dafabet | 1.11 | 10.00 | 25.00 |
| Marathonbet | 1.08 | 13.00 | 36.00 |
| Pinnacle | 1.08 | 14.50 | 36.50 |
| SBO | 1.09 | 9.00 | 17.50 |
| Superbet | 1.08 | 13.00 | 23.00 |
| Unibet | 1.06 | 14.00 | 35.00 |
| William Hill | 1.07 | 12.00 | 29.00 |
Best odds in gold. Edge ≥ +5% (lime) means market under-prices the AI's probability. 18+ only.
📊 OTHER MARKETS
avg across bookmakers
Over/Under · BTTS · Asian Handicap
⚽ GOALS · OVER / UNDER
1.5
O 1.08
U 7.27
2.5
O 1.31
U 3.35
3.5
O 1.85
U 1.95
⚽ BOTH TEAMS SCORE
YES
2.67
11 bks
NO
1.44
11 bks
⚖ ASIAN HANDICAP
Away -0.25
13.38
Away -0.5
7.63
Away -0.75
7.00
Away -1
6.43
Away -1.25
4.69
Away -1.5
3.76
📈 MARKET MOVEMENT
historical line movement
How the market shifted before kick-off
Smoothed line illustration · per-snapshot historical odds storage activates Q3.