Age 27
Height 186 cm
Foot Right
Country South Africa
Value €600k
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.48
28 matches
Last 5
6.94
+0.46 vs season
Best
8.1
vs Zambia
MOTM
0
of 33 matches
Rating by match (last 30)
≥8.0
7.0–8.0
6.0–7.0
5.5–6.0
<5.5
🧬
Attributes
Chances created
Aerial duels
Defensive actions
Goals
Shot attempts
Touches
Filter:
Apps
28
Goals
2
Assists
0
Rating
6.48
Goals
1
50%
Assists
0
0%
Rating
6.48
21%
Matches
26
67%
Started
16
62%
Minutes
1541
71%
🎯
Stats compared to other midfielders
Liga Portugal · percentile vs peers
Chances created
7%
Aerial duels
78%
Defensive actions
63%
Goals
73%
Shot attempts
6%
Touches
55%
🎯
Shot Map
4 shots per season
Goals
1
On target
2
xG
0.32
Conversion
25%
Goal
Saved
Off target
🔥
Heatmap
1076 touches this season
Attack
Touches
1076
Attack
17%
Middle
56%
Ø position
47%
Detailed Stats & Percentiles (Liga Portugal)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 38%
|
|---|---|---|---|---|
| Goals | 1 | 0.06 |
50
|
59
|
| xG | 0.32 | 0.02 |
32
|
22
|
| xGOT | 0.98 | 0.06 |
63
|
61
|
| xG excl. penalty | 0.32 | 0.02 |
32
|
22
|
| Shots | 4 | 0.23 |
24
|
7
|
| Shots on target | 2 | 0.12 |
41
|
32
|
| Headed shots | 1 | 0.06 |
57
|
61
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 41%
|
Per 90 pctl
avg 31%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.29 | 0.02 |
23
|
6
|
| Accurate passes | 536 | 31.30 |
69
|
48
|
| Pass accuracy | 79.8 | 79.76 |
29
|
29
|
| Accurate long balls | 29 | 1.69 |
68
|
58
|
| Long ball accuracy | 55.8 | 55.77 |
65
|
65
|
| Chances created | 5 | 0.29 |
30
|
11
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 47%
|
Per 90 pctl
avg 36%
|
|---|---|---|---|---|
| Dribbles | 5 | 0.29 |
41
|
29
|
| Dribbles success rate | 33.3 | 33.33 |
21
|
21
|
| Duels won | 74 | 4.32 |
66
|
28
|
| Duels won % | 43.0 | 43.02 |
16
|
16
|
| Aerials won | 26 | 1.52 |
84
|
76
|
| Aerials won % | 41.3 | 41.27 |
31
|
31
|
| Touches | 889 | 51.92 |
68
|
30
|
| Touches in opposition box | 14 | 0.82 |
60
|
38
|
| Dispossessed | 5 | 0.29 |
57
|
80
|
| Fouls won | 9 | 0.53 |
29
|
9
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Defensive actions | 85 | 4.96 |
70
|
51
|
| Tackles | 34 | 1.99 |
73
|
47
|
| Interceptions | 9 | 0.53 |
38
|
12
|
| Blocked scoring attempt | 6 | 0.35 |
77
|
76
|
| Fouls committed | 37 | 2.16 |
88
|
78
|
| Recoveries | 88 | 5.14 |
74
|
71
|
| Possession won final 3rd | 6 | 0.35 |
61
|
48
|
| Dribbled past | 13 | 0.76 |
32
|
56
|
| Clearances | 36 | 2.10 |
79
|
67
|
| Clean sheets | 2 | 0.12 |
63
|
65
|
| Goals conceded while on pitch | 26 | 1.52 |
20
|
48
|
| xG against while on pitch | 26.43 | 1.54 |
19
|
41
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Yellow cards | 6 | 0.35 |
14
|
30
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 43%
|
Per 90 pctl
avg 38%
|
|---|---|---|---|---|
| Goals | 1 | 0.06 |
50
|
59
|
| xG | 0.32 | 0.02 |
32
|
22
|
| xGOT | 0.98 | 0.06 |
63
|
61
|
| xG excl. penalty | 0.32 | 0.02 |
32
|
22
|
| Shots | 4 | 0.23 |
24
|
7
|
| Shots on target | 2 | 0.12 |
41
|
32
|
| Headed shots | 1 | 0.06 |
57
|
61
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 41%
|
Per 90 pctl
avg 31%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 0.29 | 0.02 |
23
|
6
|
| Accurate passes | 536 | 31.30 |
69
|
48
|
| Pass accuracy | 79.8 | 79.76 |
29
|
29
|
| Accurate long balls | 29 | 1.69 |
68
|
58
|
| Long ball accuracy | 55.8 | 55.77 |
65
|
65
|
| Chances created | 5 | 0.29 |
30
|
11
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 47%
|
Per 90 pctl
avg 36%
|
|---|---|---|---|---|
| Dribbles | 5 | 0.29 |
41
|
29
|
| Dribbles success rate | 33.3 | 33.33 |
21
|
21
|
| Duels won | 74 | 4.32 |
66
|
28
|
| Duels won % | 43.0 | 43.02 |
16
|
16
|
| Aerials won | 26 | 1.52 |
84
|
76
|
| Aerials won % | 41.3 | 41.27 |
31
|
31
|
| Touches | 889 | 51.92 |
68
|
30
|
| Touches in opposition box | 14 | 0.82 |
60
|
38
|
| Dispossessed | 5 | 0.29 |
57
|
80
|
| Fouls won | 9 | 0.53 |
29
|
9
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 58%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Defensive actions | 85 | 4.96 |
70
|
51
|
| Tackles | 34 | 1.99 |
73
|
47
|
| Interceptions | 9 | 0.53 |
38
|
12
|
| Blocked scoring attempt | 6 | 0.35 |
77
|
76
|
| Fouls committed | 37 | 2.16 |
88
|
78
|
| Recoveries | 88 | 5.14 |
74
|
71
|
| Possession won final 3rd | 6 | 0.35 |
61
|
48
|
| Dribbled past | 13 | 0.76 |
32
|
56
|
| Clearances | 36 | 2.10 |
79
|
67
|
| Clean sheets | 2 | 0.12 |
63
|
65
|
| Goals conceded while on pitch | 26 | 1.52 |
20
|
48
|
| xG against while on pitch | 26.43 | 1.54 |
19
|
41
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 57%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Yellow cards | 6 | 0.35 |
14
|
30
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (40)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-29 | vs Nicaragua | Friendlies | 0-0 | 90 | 0 | 0 | 8.0 |
| 2026-05-16 | @ Arouca | Liga Portugal | 3-1 | 0 | 0 | 0 | |
| 2026-05-11 | vs Moreirense | Liga Portugal | 2-0 | 0 | 0 | 0 | |
| 2026-05-03 | @ Casa Pia AC | Liga Portugal | 0-1 | 4 | 0 | 0 | |
| 2026-04-29 | @ Sporting CP | Liga Portugal | 2-2 | 75 | 0 | 0 | 7.6 |
| 2026-04-25 | vs Nacional | Liga Portugal | 0-2 | 29 | 0 | 0 | 6.3 |
| 2026-04-19 | @ FC Porto | Liga Portugal | 2-0 | 27 | 0 | 0 | 6.4 |
| 2026-04-13 | vs Gil Vicente | Liga Portugal | 2-2 | 30 | 0 | 0 | 6.4 |
| 2026-03-31 | vs Panama | Friendlies | 1-2 | 21 | 0 | 0 | 5.8 |
| 2026-03-27 | vs Panama | Friendlies | 1-1 | 60 | 0 | 0 | 6.0 |
| 2026-03-21 | vs AVS Futebol SAD | Liga Portugal | 0-0 | 16 | 0 | 0 | 6.6 |
| 2026-03-09 | vs Rio Ave | Liga Portugal | 0-1 | 28 | 0 | 0 | 5.8 |
| 2026-02-20 | @ Estrela da Amadora | Liga Portugal | 0-2 | 23 | 0 | 0 | 6.1 |
| 2026-02-13 | vs Alverca | Liga Portugal | 1-1 | 45 | 0 | 0 | 5.9 |
| 2026-02-07 | @ Estoril | Liga Portugal | 2-2 | 89 | 0 | 0 | 6.7 |
| 2026-02-01 | vs Benfica | Liga Portugal | 0-0 | 90 | 0 | 0 | 7.1 |
| 2026-01-25 | @ Famalicao | Liga Portugal | 3-0 | 72 | 0 | 0 | 6.7 |
| 2026-01-18 | vs Braga | Liga Portugal | 0-1 | 89 | 0 | 0 | 6.8 |
| 2026-01-11 | @ Moreirense | Liga Portugal | 1-0 | 13 | 0 | 0 | 6.3 |
| 2026-01-04 | vs Cameroon | Africa Cup of Nations | 1-2 | 0 | 0 | 0 | |
| 2025-12-29 | @ Zimbabwe | Africa Cup of Nations Grp. B | 2-3 | 45 | 0 | 0 | 6.6 |
| 2025-12-26 | @ Egypt | Africa Cup of Nations Grp. B | 1-0 | 75 | 0 | 0 | 6.5 |
| 2025-12-22 | vs Angola | Africa Cup of Nations Grp. B | 2-1 | 90 | 0 | 0 | 6.9 |
| 2025-12-15 | @ Nacional | Liga Portugal | 3-1 | 90 | 0 | 0 | 6.2 |
| 2025-12-07 | vs FC Porto | Liga Portugal | 0-2 | 69 | 0 | 0 | 5.7 |
| 2025-11-29 | @ Gil Vicente | Liga Portugal | 0-1 | 90 | 0 | 0 | 7.2 |
| 2025-11-23 | vs Caldas | Taca de Portugal | 0-0 | 120 | 0 | 0 | |
| 2025-11-15 | vs Zambia | Friendlies | 3-1 | 90 | 1 | 0 | 8.1 |
| 2025-11-08 | vs Vitoria de Guimaraes | Liga Portugal | 0-1 | 85 | 0 | 0 | 6.6 |
| 2025-11-02 | @ AVS Futebol SAD | Liga Portugal | 2-2 | 90 | 0 | 0 | 6.2 |
| 2025-10-26 | vs Sporting CP | Liga Portugal | 0-3 | 84 | 0 | 0 | 6.0 |
| 2025-10-19 | @ Vila Real | Taca de Portugal | 1-5 | 0 | 1 | 0 | |
| 2025-10-14 | vs Rwanda | World Cup Qualification CAF Grp. C | 3-0 | 0 | 0 | 0 | |
| 2025-10-10 | @ Zimbabwe | World Cup Qualification CAF Grp. C | 0-0 | 45 | 0 | 0 | 6.0 |
| 2025-10-05 | @ Rio Ave | Liga Portugal | 3-0 | 90 | 0 | 0 | 5.7 |
| 2025-09-27 | @ Santa Clara | Liga Portugal | 1-2 | 90 | 1 | 0 | 7.8 |
| 2025-09-21 | vs Estrela da Amadora | Liga Portugal | 0-0 | 19 | 0 | 0 | 6.2 |
| 2025-09-12 | @ Alverca | Liga Portugal | 1-0 | 79 | 0 | 0 | 6.4 |
| 2025-08-31 | vs Estoril | Liga Portugal | 2-2 | 80 | 0 | 0 | 7.1 |
| 2025-08-23 | @ Benfica | Liga Portugal | 3-0 | 45 | 0 | 0 | 6.6 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Tondela | senior | 28 | 2 | 0 | 6.48 |
| 2024/2025 | Gil Vicente | senior | 2 | 0 | 0 | 6.38 |
| 2023/2024 | Tondela | senior | 26 | 2 | 0 | - |
| 2020/2021 | Os Belenenses SAD II | senior | 2 | 0 | 0 | - |
| 2022/2023 | Os Belenenses SAD | senior | 21 | 0 | 0 | - |
| 2021/2022 | Os Belenenses SAD | senior | 27 | 0 | 0 | 6.58 |
| 2020/2021 | Os Belenenses SAD | senior | 28 | 0 | 0 | 6.41 |
| 2019/2020 | Os Belenenses SAD | senior | 1 | 0 | 0 | 5.65 |
| 2017/2018 | Sporting CP U19 | youth | 2 | 0 | 0 | - |
| 2026 | South Africa | national team | 8 | 0 | 2 | 6.94 |
| 2025 | South Africa | national team | 6 | 1 | 0 | 7.03 |
| 2023 | South Africa | national team | 12 | 0 | 2 | 6.90 |
| 2022 | South Africa | national team | 2 | 0 | 0 | 6.96 |
Teammates
Gabriel
Bebeto
Christian Marques
João Afonso
Pedro Maranhão
Hélder Tavares
Joe Hodge
Xabi Huarte
Rony Lopes
Brayan Medina
Rémy Vita
Benjamin Mbunga Kimpioka
Arjen van der Heide
Rodrigo Conceição
Jordan Pefok
Lucas Cañizares
Bernardo Fontes
Juanse
João Silva
Tiago Manso
Emmanuel Maviram
Moudjatovic
Hugo Félix
Makan Aiko
Cícero
Tondela