Advertisement
Saturday 2 Dec 2023
Stade Olympique de Radès, Radès, Radès
Alexandre Guedes 67'; 49'
Timeline
Louay Ben Hassine
Yellow Card
92'
Diógenes João
Out: Jonathan Toro
87'
Mohamed Jertila
Out: Youssef Abdelli
84'
Tiago Azulão
Out: Alexandre Guedes
79'
Erivaldo
Out: Jaredi Lopes Teixeira
74'
Salah Barhoumi
Out: Yassine Chamakhi
70'
Alexandre Guedes
67'
Jonathan Toro
Yellow Card
50'
Alexandre Guedes
49'
Fradj Ben Njima
Out: Raki Aouani
45'
Mohamed Jebali
Out: Jasser Khmiri
45'
Inácio Miguel Ferreira Dos Santos
Yellow Card
36'
Yassine Chamakhi
Yellow Card
24'
Advertisement
Top Stats
ball Possession


9
shots
13
2
shots On Target
5
1
corners
5
4
offsides
2
24
fouls
19
2
yellow Cards
2
0
red Cards
0
Attacking
9
shots
13
Shots off target
Shots on target
7
2
8
5
4
blocked Shots
3
5
shots Inside Box
8
Distribution/Passes
passing Accuracy


245
passes Completed
244
362
passes Attempted
353
4
crosses Completed
3
17
crosses Attempted
21
Defence
9
tackles Won
9
8
interception
6
7
blocked Passes
13
25
clearances
24
3
keeper Saves
2
17
crosses Attempted
21
Insights
Match Information
Advertisement
Saturday 2 Dec 2023
Stade Olympique de Radès, Radès, Radès
Alexandre Guedes 67'; 49'
Timeline
Louay Ben Hassine
Yellow Card
92'
Diógenes João
Out: Jonathan Toro
87'
Mohamed Jertila
Out: Youssef Abdelli
84'
Tiago Azulão
Out: Alexandre Guedes
79'
Erivaldo
Out: Jaredi Lopes Teixeira
74'
Salah Barhoumi
Out: Yassine Chamakhi
70'
Alexandre Guedes
67'
Jonathan Toro
Yellow Card
50'
Alexandre Guedes
49'
Fradj Ben Njima
Out: Raki Aouani
45'
Mohamed Jebali
Out: Jasser Khmiri
45'
Inácio Miguel Ferreira Dos Santos
Yellow Card
36'
Yassine Chamakhi
Yellow Card
24'
Top Stats
ball Possession


9
shots
13
2
shots On Target
5
1
corners
5
4
offsides
2
24
fouls
19
2
yellow Cards
2
0
red Cards
0
Attacking
9
shots
13
Shots off target
Shots on target
7
2
8
5
4
blocked Shots
3
5
shots Inside Box
8
Distribution/Passes
passing Accuracy


245
passes Completed
244
362
passes Attempted
353
4
crosses Completed
3
17
crosses Attempted
21
Defence
9
tackles Won
9
8
interception
6
7
blocked Passes
13
25
clearances
24
3
keeper Saves
2
17
crosses Attempted
21




Substitutes

Head to Head
Previous 2 meetings


0
2
Won
Won
Head to Head
Previous 2 meetings


0
2
Won
Won
Form Guide
Last 5 matches

L
L
D
W
L

L
D
W
D
D
Form Guide
Last 5 matches
Squads

goalkeepers
defenders
midfielders

defenders
midfielders
Commentary
Advertisement
90’ + 6
end-2
Second Half ends, Étoile du Sahel 0, Petro de Luanda 2.
90’ + 6
end-delay
Delay over. They are ready to continue.
90’ + 5
start-delay
Delay in match (Étoile du Sahel).
90’ + 4
miss

TL
Jersey Number 26
DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Attempt missed. Tiago Azulão (Petro de Luanda) left footed shot from outside the box is too high. Assisted by Gilberto.
90’ + 4
free-kick-won

HB
Jersey Number 19 • Midfielder
Houssem Ben Ali (Étoile du Sahel) wins a free kick in the defensive half.
Advertisement
90’ + 4
end-delay
Delay over. They are ready to continue.
90’ + 3
start-delay
Delay in match because of an injury Anderson Cruz (Petro de Luanda).
90’ + 2
yellow-card

LB
Louay Ben Hassine
Jersey Number 6 • Defender
LB
Louay Ben Hassine
Jersey Number 6 • Defender
Louay Ben Hassine (Étoile du Sahel) is shown the yellow card for a bad foul.
90’ + 2
free-kick-lost

LB
Louay Ben Hassine
Jersey Number 6 • Defender
LB
Louay Ben Hassine
Jersey Number 6 • Defender
Foul by Louay Ben Hassine (Étoile du Sahel).
Advertisement
90’ + 2
free-kick-won

AC
Anderson Emanuel
Jersey Number 7 • Defender
Anderson Cruz (Petro de Luanda) wins a free kick in the defensive half.
89’
free-kick-won

SG
Salaheddine Ghedamsi
Jersey Number 26 • Defender
Salaheddine Ghedamsi (Étoile du Sahel) wins a free kick in the defensive half.
87’
free-kick-won

MJ
Mohamed Jebali
Jersey Number 25
Mohamed Amine Jebali (Étoile du Sahel) wins a free kick in the attacking half.
Advertisement
87’
substitution

DC
IN:
Jersey Number 2
JT
OUT:
Jersey Number 20 • Midfielder
Substitution, Petro de Luanda. Diógenes replaces Jonathan Toro.
84’
substitution

MJ
IN: Mohamed Jertila
Jersey Number 21
YA
OUT:
Jersey Number 9 • Striker
Substitution, Étoile du Sahel. Mohamed Jertila replaces Youssef Abdelli.
83’
free-kick-won

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
83’
free-kick-lost

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Foul by Soumaila Sidibe (Étoile du Sahel).
82’
miss

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
EF
Jersey Number 19
Attempt missed. Gilberto (Petro de Luanda) left footed shot from outside the box is close, but misses to the right. Assisted by Erivaldo.
81’
attempt-saved

FB
Fradj Ben Njima
Jersey Number 2
SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Attempt saved. Fradj Ben Njima (Étoile du Sahel) right footed shot from the centre of the box is saved in the centre of the goal. Assisted by Soumaila Sidibe with a through ball.
79’
substitution

TL
IN:
Jersey Number 26
AP
OUT:
Jersey Number 23 • Striker
Substitution, Petro de Luanda. Tiago Azulão replaces Alexandre Guedes.
Advertisement
79’
free-kick-won

MJ
Mohamed Jebali
Jersey Number 25
Mohamed Amine Jebali (Étoile du Sahel) wins a free kick in the defensive half.
78’
miss

FB
Fradj Ben Njima
Jersey Number 2
OA
Oussama Abid
Jersey Number 23 • Midfielder
Attempt missed. Fradj Ben Njima (Étoile du Sahel) header from the centre of the box misses to the left. Assisted by Oussema Abid with a cross.
76’
end-delay
Delay over. They are ready to continue.
75’
start-delay
Delay in match because of an injury Erivaldo (Petro de Luanda).
74’
attempt-blocked

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
MJ
Mohamed Jebali
Jersey Number 25
Attempt blocked. Soumaila Sidibe (Étoile du Sahel) right footed shot from more than 35 yards is blocked. Assisted by Mohamed Amine Jebali.
Advertisement
74’
substitution

EF
IN:
Jersey Number 19
JL
OUT: Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Substitution, Petro de Luanda. Erivaldo replaces Jaredi.
73’
attempt-blocked

JT
Jersey Number 20 • Midfielder
Attempt blocked. Jonathan Toro (Petro de Luanda) right footed shot from outside the box is blocked.
73’
attempt-blocked

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Attempt blocked. Jaredi (Petro de Luanda) right footed shot from the centre of the box is blocked. Assisted by Gilberto.
71’
offside

MJ
Mohamed Jebali
Jersey Number 25
Offside, Étoile du Sahel. Mohamed Amine Jebali is caught offside.
Advertisement
70’
substitution

SB
IN: Salah Barhoumi
Jersey Number 22
YC
OUT: Yassine Chamakhi
Jersey Number 30 • Midfielder
Substitution, Étoile du Sahel. Salah Barhoumi replaces Yassine Chamakhi.
69’
attempt-blocked

MJ
Mohamed Jebali
Jersey Number 25
LB
Louay Ben Hassine
Jersey Number 6 • Defender
Attempt blocked. Mohamed Amine Jebali (Étoile du Sahel) left footed shot from outside the box is blocked. Assisted by Louay Ben Hassine.
67’
Goal !

AP
Assist: Deivi Miguel Vieira
Goal! Étoile du Sahel 0, Petro de Luanda 2. Alexandre Guedes (Petro de Luanda) right footed shot from the centre of the box to the bottom right corner. Assisted by Gilberto following a fast break.
65’
offside

MJ
Mohamed Jebali
Jersey Number 25
Offside, Étoile du Sahel. Mohamed Amine Jebali is caught offside.
Advertisement
63’
free-kick-won

MJ
Mohamed Jebali
Jersey Number 25
Mohamed Amine Jebali (Étoile du Sahel) wins a free kick in the defensive half.
59’
free-kick-lost

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Foul by Jaredi (Petro de Luanda).
59’
free-kick-won

FB
Fradj Ben Njima
Jersey Number 2
Fradj Ben Njima (Étoile du Sahel) wins a free kick in the attacking half.
59’
offside

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Offside, Petro de Luanda. Gilberto is caught offside.
58’
free-kick-won

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
57’
free-kick-won

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) wins a free kick in the defensive half.
55’
free-kick-lost

AC
Anderson Emanuel
Jersey Number 7 • Defender
Foul by Anderson Cruz (Petro de Luanda).
55’
free-kick-won

LB
Louay Ben Hassine
Jersey Number 6 • Defender
Louay Ben Hassine (Étoile du Sahel) wins a free kick in the defensive half.
Advertisement
53’
free-kick-won


Jersey Number 1 • Goalkeeper
Hugo Marques (Petro de Luanda) wins a free kick in the defensive half.
51’
free-kick-won

AP
Jersey Number 23 • Striker
Alexandre Guedes (Petro de Luanda) wins a free kick on the left wing.
50’
yellow-card

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) is shown the yellow card for a bad foul.
Advertisement
50’
free-kick-won

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Soumaila Sidibe (Étoile du Sahel) wins a free kick in the defensive half.
49’
end-delay
Delay over. They are ready to continue.
48’
start-delay
Delay in match because of an injury Gilberto (Petro de Luanda).
48’
offside

HB
Jersey Number 19 • Midfielder
Offside, Étoile du Sahel. Houssem Ben Ali is caught offside.
Advertisement
45’
start
Second Half begins Étoile du Sahel 0, Petro de Luanda 1.
45’
substitution

FB
IN: Fradj Ben Njima
Jersey Number 2
RA
OUT: Raki Aouani
Jersey Number 28 • Striker
Substitution, Étoile du Sahel. Fradj Ben Njima replaces Raki Aouani.
45’
substitution

MJ
IN: Mohamed Jebali
Jersey Number 25
JK
OUT:
Jersey Number 5 • Defender
Substitution, Étoile du Sahel. Mohamed Amine Jebali replaces Jasser Khmiri.
45’ + 5
end-1
First Half ends, Étoile du Sahel 0, Petro de Luanda 1.
Advertisement
45’ + 4
Goal !

AP
Jersey Number 23 • Striker
Goal! Étoile du Sahel 0, Petro de Luanda 1. Alexandre Guedes (Petro de Luanda) right footed shot from the centre of the box to the bottom left corner.
45’ + 4
attempt-saved

JT
Jersey Number 20 • Midfielder
JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Attempt saved. Jonathan Toro (Petro de Luanda) left footed shot from the right side of the box is saved in the bottom left corner. Assisted by Jaredi.
45’ + 2
free-kick-won

WS
Jersey Number 5 • Midfielder
Soares (Petro de Luanda) wins a free kick in the attacking half.
45’ + 2
free-kick-lost

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Foul by Soumaila Sidibe (Étoile du Sahel).
Advertisement
45’ + 1
end-delay
Delay over. They are ready to continue.
44’
start-delay
Delay in match because of an injury Houssem Ben Ali (Étoile du Sahel).
44’
free-kick-won

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Gilberto (Petro de Luanda) wins a free kick in the defensive half.
44’
free-kick-lost

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Foul by Jaredi (Petro de Luanda).
Advertisement
44’
free-kick-won

HB
Jersey Number 19 • Midfielder
Houssem Ben Ali (Étoile du Sahel) wins a free kick in the defensive half.
43’
free-kick-won

WS
Jersey Number 5 • Midfielder
Soares (Petro de Luanda) wins a free kick in the defensive half.
40’
free-kick-won

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Jaredi (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
40’
attempt-blocked

LB
Louay Ben Hassine
Jersey Number 6 • Defender
HB
Jersey Number 19 • Midfielder
Attempt blocked. Louay Ben Hassine (Étoile du Sahel) header from the centre of the box is blocked. Assisted by Houssem Ben Ali with a cross.
39’
free-kick-lost

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Foul by Jaredi (Petro de Luanda).
39’
free-kick-won

SG
Salaheddine Ghedamsi
Jersey Number 26 • Defender
Salaheddine Ghedamsi (Étoile du Sahel) wins a free kick in the defensive half.
38’
free-kick-lost

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Foul by Gilberto (Petro de Luanda).
38’
free-kick-won

LB
Louay Ben Hassine
Jersey Number 6 • Defender
Louay Ben Hassine (Étoile du Sahel) wins a free kick in the defensive half.
Advertisement
38’
attempt-blocked

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Attempt blocked. Yassine Chamakhi (Étoile du Sahel) right footed shot from outside the box is blocked.
36’
yellow-card

IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
Inácio Miguel (Petro de Luanda) is shown the yellow card for a bad foul.
36’
free-kick-lost

IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
Foul by Inácio Miguel (Petro de Luanda).
36’
free-kick-won

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Yassine Chamakhi (Étoile du Sahel) wins a free kick in the attacking half.
36’
free-kick-lost

IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
Foul by Inácio Miguel (Petro de Luanda).
Advertisement
36’
free-kick-won

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Soumaila Sidibe (Étoile du Sahel) wins a free kick in the defensive half.
35’
free-kick-won

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Jaredi (Petro de Luanda) wins a free kick on the right wing.
35’
free-kick-lost

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Foul by Soumaila Sidibe (Étoile du Sahel).
34’
miss

OA
Oussama Abid
Jersey Number 23 • Midfielder
LB
Louay Ben Hassine
Jersey Number 6 • Defender
Attempt missed. Oussema Abid (Étoile du Sahel) right footed shot from outside the box is close, but misses the top left corner. Assisted by Louay Ben Hassine with a headed pass.
32’
offside

PD
Pedro Manuel da Mota Pinto
Jersey Number 4 • Defender
Offside, Petro de Luanda. Pedro Pinto is caught offside.
Advertisement
32’
attempt-saved

JT
Jersey Number 20 • Midfielder
Attempt saved. Jonathan Toro (Petro de Luanda) right footed shot from outside the box is saved in the centre of the goal.
31’
free-kick-won

JC
Joaquim Marcos Cunga Balanga
Jersey Number 24 • Defender
Kinito (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
27’
free-kick-won

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Yassine Chamakhi (Étoile du Sahel) wins a free kick in the defensive half.
26’
miss

HJ
Jersey Number 13 • Defender
OA
Oussama Abid
Jersey Number 23 • Midfielder
Attempt missed. Hamza Jelassi (Étoile du Sahel) header from the centre of the box is close, but misses the top right corner. Assisted by Oussema Abid with a cross following a corner.
24’
yellow-card

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Yassine Chamakhi (Étoile du Sahel) is shown the yellow card for a bad foul.
24’
free-kick-won

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
24’
free-kick-lost

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Foul by Yassine Chamakhi (Étoile du Sahel).
23’
free-kick-won

HJ
Jersey Number 13 • Defender
Hamza Jelassi (Étoile du Sahel) wins a free kick in the defensive half.
22’
free-kick-won

AP
Jersey Number 23 • Striker
Alexandre Guedes (Petro de Luanda) wins a free kick in the attacking half.
Advertisement
21’
miss

IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Attempt missed. Inácio Miguel (Petro de Luanda) header from the centre of the box misses to the left. Assisted by Jaredi with a cross following a corner.
20’
free-kick-won

AC
Anderson Emanuel
Jersey Number 7 • Defender
Anderson Cruz (Petro de Luanda) wins a free kick in the defensive half.
17’
corner

SG
Salaheddine Ghedamsi
Jersey Number 26 • Defender
Corner, Petro de Luanda. Conceded by Salaheddine Ghedamsi.
Advertisement
16’
free-kick-won

JC
Joaquim Marcos Cunga Balanga
Jersey Number 24 • Defender
Kinito (Petro de Luanda) wins a free kick in the defensive half.
14’
free-kick-won

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Gilberto (Petro de Luanda) wins a free kick in the defensive half.
13’
free-kick-lost

IF
Inácio Miguel Ferreira Dos Santos
Jersey Number 14 • Defender
Foul by Inácio Miguel (Petro de Luanda).
Advertisement
13’
free-kick-won

RA
Raki Aouani
Jersey Number 28 • Striker
Raki Aouani (Étoile du Sahel) wins a free kick on the left wing.
12’
miss

JC
Joaquim Marcos Cunga Balanga
Jersey Number 24 • Defender
Attempt missed. Kinito (Petro de Luanda) right footed shot from the centre of the box is too high.
11’
free-kick-won

WS
Jersey Number 5 • Midfielder
Soares (Petro de Luanda) wins a free kick on the right wing.
11’
free-kick-lost

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Foul by Soumaila Sidibe (Étoile du Sahel).
11’
attempt-blocked

AC
Anderson Emanuel
Jersey Number 7 • Defender
Attempt blocked. Anderson Cruz (Petro de Luanda) left footed shot from outside the box is blocked.
Advertisement
10’
free-kick-won

JT
Jersey Number 20 • Midfielder
Jonathan Toro (Petro de Luanda) wins a free kick in the attacking half.
10’
free-kick-lost

SS
Soumaila Sidibe
Jersey Number 18 • Midfielder
Foul by Soumaila Sidibe (Étoile du Sahel).
10’
miss

JT
Jersey Number 20 • Midfielder
Attempt missed. Jonathan Toro (Petro de Luanda) left footed shot from the centre of the box misses to the left.
8’
attempt-saved

AP
Jersey Number 23 • Striker
Attempt saved. Alexandre Guedes (Petro de Luanda) left footed shot from the right side of the six yard box is saved in the bottom right corner.
Advertisement
6’
free-kick-lost

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Foul by Yassine Chamakhi (Étoile du Sahel).
6’
free-kick-won


Jersey Number 1 • Goalkeeper
Hugo Marques (Petro de Luanda) wins a free kick in the defensive half.
6’
free-kick-won

OA
Oussama Abid
Jersey Number 23 • Midfielder
Oussema Abid (Étoile du Sahel) wins a free kick in the defensive half.
5’
free-kick-lost

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Foul by Yassine Chamakhi (Étoile du Sahel).
Advertisement
5’
free-kick-won

EM
Jersey Number 25 • Defender
Eddie (Petro de Luanda) wins a free kick in the defensive half.
5’
attempt-saved

OA
Oussama Abid
Jersey Number 23 • Midfielder
LB
Louay Ben Hassine
Jersey Number 6 • Defender
Attempt saved. Oussema Abid (Étoile du Sahel) header from the centre of the box is saved in the centre of the goal. Assisted by Louay Ben Hassine with a cross.
3’
free-kick-lost

DV
Deivi Miguel Vieira
Jersey Number 27 • Midfielder
Foul by Gilberto (Petro de Luanda).
3’
free-kick-won

HJ
Jersey Number 13 • Defender
Hamza Jelassi (Étoile du Sahel) wins a free kick in the defensive half.
2’
free-kick-won

JL
Jaredi Lopes Teixeira
Jersey Number 11 • Midfielder
Jaredi (Petro de Luanda) wins a free kick in the defensive half.
Advertisement
2’
free-kick-lost

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Foul by Yassine Chamakhi (Étoile du Sahel).
1’
free-kick-won

WS
Jersey Number 5 • Midfielder
Soares (Petro de Luanda) wins a free kick on the right wing.
1’
free-kick-lost

YC
Yassine Chamakhi
Jersey Number 30 • Midfielder
Foul by Yassine Chamakhi (Étoile du Sahel).
0’
start
First Half begins.
0’
lineup
Lineups are announced and players are warming up.
See All
Advertisement
Match Information
Insights
Advertisement
Related Videos

01:21
Themba Zwane return under the spotlight | Mamelodi Sundowns v Al Ahly | CAF Champions League
football

05:00
Pirates v FC Pyramids | Match Highlights | CAF Champions League
football

05:02
Mamelodi Sundowns v Al Ahly | Match Highlights | CAF Champions League
football

05:00
Orlando Pirates v MC Alger | Match Highlights | CAF Champions League
football
Related News

CAF Champions League coaches slam absent fans, disallowed goals
football

CAF Champions League coaches slam absent fans, disallowed goals
football

SA teams held at home in Champions League semifinals
football

SA teams held at home in Champions League semifinals
football

Pirates lucky to be held by Pyramids
football

Pirates lucky to be held by Pyramids
football

Sundowns held goalless by Al Ahly
football

Sundowns held goalless by Al Ahly
football