Age 29
Height 182 cm
Foot Right
Country Indonesia
Value €4.8m
Contract 2030-06-30
📈
Form
Rating per season, last 5 matches, and timeline all matches
Season
6.88
33 matches
Last 5
6.92
+0.04 vs season
Best
8.7
vs Augsburg
MOTM
3
of 38 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
33
Goals
5
Assists
0
Rating
6.88
Goals
5
94%
Assists
0
0%
Rating
6.95
69%
Matches
30
83%
Started
28
81%
Minutes
2467
83%
🎯
Stats compared to other center-backs
Bundesliga · percentile vs peers
Chances created
36%
Aerial duels
30%
Defensive actions
16%
Goals
99%
Shot attempts
83%
Touches
47%
🎯
Shot Map
23 shots per season
Goals
5
On target
15
xG
5.09
Conversion
22%
Goal
Saved
Off target
🔥
Heatmap
2278 touches this season
Attack
Touches
2278
Attack
8%
Middle
39%
Ø position
34%
Detailed Stats & Percentiles (Bundesliga)
Shooting
| Stat | Total | Per 90 |
Percentile
avg 93%
|
Per 90 pctl
avg 86%
|
|---|---|---|---|---|
| Goals | 5 | 0.18 |
94
|
94
|
| xG | 5.08 | 0.19 |
100
|
96
|
| xGOT | 4.18 | 0.15 |
91
|
89
|
| Penalty goals | 4 | 0.15 |
100
|
98
|
| xG excl. penalty | 1.93 | 0.07 |
88
|
73
|
| Shots | 23 | 0.84 |
89
|
75
|
| Shots on target | 13 | 0.47 |
100
|
94
|
| Headed shots | 10 | 0.36 |
86
|
72
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 62%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.13 | 0.04 |
71
|
52
|
| Accurate passes | 1436 | 52.39 |
83
|
65
|
| Pass accuracy | 89.4 | 89.41 |
71
|
71
|
| Accurate long balls | 82 | 2.99 |
85
|
75
|
| Long ball accuracy | 51.9 | 51.90 |
84
|
84
|
| Chances created | 8 | 0.29 |
68
|
48
|
| Successful crosses | 1 | 0.04 |
45
|
49
|
| Cross accuracy | 20.0 | 20.00 |
59
|
59
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 75%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Dribbles | 10 | 0.36 |
91
|
78
|
| Dribbles success rate | 83.3 | 83.33 |
84
|
84
|
| Duels won | 124 | 4.52 |
80
|
44
|
| Duels won % | 64.9 | 64.92 |
86
|
86
|
| Aerials won | 49 | 1.79 |
69
|
32
|
| Aerials won % | 59.8 | 59.76 |
56
|
56
|
| Touches | 1999 | 72.93 |
83
|
56
|
| Touches in opposition box | 40 | 1.46 |
89
|
76
|
| Dispossessed | 6 | 0.22 |
21
|
46
|
| Fouls won | 22 | 0.80 |
85
|
67
|
| Penalties awarded | 1 | 0.04 |
90
|
93
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 46%
|
|---|---|---|---|---|
| Defensive actions | 216 | 7.88 |
77
|
25
|
| Tackles | 43 | 1.57 |
80
|
52
|
| Interceptions | 24 | 0.88 |
66
|
17
|
| Blocked scoring attempt | 17 | 0.62 |
71
|
36
|
| Fouls committed | 15 | 0.55 |
55
|
17
|
| Penalties conceded | 1 | 0.04 |
8
|
34
|
| Recoveries | 131 | 4.78 |
94
|
86
|
| Possession won final 3rd | 2 | 0.07 |
56
|
51
|
| Dribbled past | 11 | 0.40 |
21
|
54
|
| Clearances | 132 | 4.82 |
76
|
28
|
| Clean sheets | 9 | 0.33 |
94
|
90
|
| Goals conceded while on pitch | 43 | 1.57 |
14
|
59
|
| xG against while on pitch | 44.03 | 1.61 |
12
|
51
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 72%
|
|---|---|---|---|---|
| Yellow cards | 6 | 0.22 |
11
|
44
|
| Red cards | 0 | 0.00 |
100
|
100
|
Shooting
| Stat | Total | Per 90 |
Percentile
avg 93%
|
Per 90 pctl
avg 86%
|
|---|---|---|---|---|
| Goals | 5 | 0.18 |
94
|
94
|
| xG | 5.08 | 0.19 |
100
|
96
|
| xGOT | 4.18 | 0.15 |
91
|
89
|
| Penalty goals | 4 | 0.15 |
100
|
98
|
| xG excl. penalty | 1.93 | 0.07 |
88
|
73
|
| Shots | 23 | 0.84 |
89
|
75
|
| Shots on target | 13 | 0.47 |
100
|
94
|
| Headed shots | 10 | 0.36 |
86
|
72
|
Passing
| Stat | Total | Per 90 |
Percentile
avg 62%
|
Per 90 pctl
avg 55%
|
|---|---|---|---|---|
| Assists | 0 | 0.00 |
0
|
0
|
| xA | 1.13 | 0.04 |
71
|
52
|
| Accurate passes | 1436 | 52.39 |
83
|
65
|
| Pass accuracy | 89.4 | 89.41 |
71
|
71
|
| Accurate long balls | 82 | 2.99 |
85
|
75
|
| Long ball accuracy | 51.9 | 51.90 |
84
|
84
|
| Chances created | 8 | 0.29 |
68
|
48
|
| Successful crosses | 1 | 0.04 |
45
|
49
|
| Cross accuracy | 20.0 | 20.00 |
59
|
59
|
Possession
| Stat | Total | Per 90 |
Percentile
avg 75%
|
Per 90 pctl
avg 65%
|
|---|---|---|---|---|
| Dribbles | 10 | 0.36 |
91
|
78
|
| Dribbles success rate | 83.3 | 83.33 |
84
|
84
|
| Duels won | 124 | 4.52 |
80
|
44
|
| Duels won % | 64.9 | 64.92 |
86
|
86
|
| Aerials won | 49 | 1.79 |
69
|
32
|
| Aerials won % | 59.8 | 59.76 |
56
|
56
|
| Touches | 1999 | 72.93 |
83
|
56
|
| Touches in opposition box | 40 | 1.46 |
89
|
76
|
| Dispossessed | 6 | 0.22 |
21
|
46
|
| Fouls won | 22 | 0.80 |
85
|
67
|
| Penalties awarded | 1 | 0.04 |
90
|
93
|
Defending
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 46%
|
|---|---|---|---|---|
| Defensive actions | 216 | 7.88 |
77
|
25
|
| Tackles | 43 | 1.57 |
80
|
52
|
| Interceptions | 24 | 0.88 |
66
|
17
|
| Blocked scoring attempt | 17 | 0.62 |
71
|
36
|
| Fouls committed | 15 | 0.55 |
55
|
17
|
| Penalties conceded | 1 | 0.04 |
8
|
34
|
| Recoveries | 131 | 4.78 |
94
|
86
|
| Possession won final 3rd | 2 | 0.07 |
56
|
51
|
| Dribbled past | 11 | 0.40 |
21
|
54
|
| Clearances | 132 | 4.82 |
76
|
28
|
| Clean sheets | 9 | 0.33 |
94
|
90
|
| Goals conceded while on pitch | 43 | 1.57 |
14
|
59
|
| xG against while on pitch | 44.03 | 1.61 |
12
|
51
|
Discipline
| Stat | Total | Per 90 |
Percentile
avg 55%
|
Per 90 pctl
avg 72%
|
|---|---|---|---|---|
| Yellow cards | 6 | 0.22 |
11
|
44
|
| Red cards | 0 | 0.00 |
100
|
100
|
Recent Matches (41)
| Date | Opponent | Comp | Score | Min | G | A | Rating |
|---|---|---|---|---|---|---|---|
| 2026-05-16 | vs Hoffenheim | Bundesliga | 4-0 | 90 | 1 | 0 | 8.2 |
| 2026-05-09 | @ Augsburg | Bundesliga | 3-1 | 90 | 0 | 0 | 6.4 |
| 2026-05-03 | vs Borussia Dortmund | Bundesliga | 1-0 | 20 | 0 | 0 | 6.2 |
| 2026-04-19 | vs Mainz 05 | Bundesliga | 1-1 | 71 | 0 | 0 | 7.0 |
| 2026-04-11 | @ RB Leipzig | Bundesliga | 1-0 | 62 | 0 | 0 | 6.8 |
| 2026-04-04 | vs FC Heidenheim | Bundesliga | 2-2 | 90 | 0 | 0 | 6.7 |
| 2026-03-30 | vs Bulgaria | Friendlies | 0-1 | 90 | 0 | 0 | |
| 2026-03-27 | vs St. Kitts and Nevis | Friendlies | 4-0 | 58 | 0 | 0 | |
| 2026-03-21 | @ 1. FC Köln | Bundesliga | 3-3 | 90 | 0 | 0 | 6.1 |
| 2026-03-13 | vs St. Pauli | Bundesliga | 2-0 | 90 | 0 | 0 | 7.5 |
| 2026-03-06 | @ Bayern München | Bundesliga | 4-1 | 90 | 0 | 0 | 5.6 |
| 2026-02-28 | vs Union Berlin | Bundesliga | 1-0 | 90 | 1 | 0 | 8.5 ⭐ |
| 2026-02-22 | @ Freiburg | Bundesliga | 2-1 | 83 | 0 | 0 | 6.9 |
| 2026-02-07 | vs Bayer Leverkusen | Bundesliga | 1-1 | 90 | 0 | 0 | 7.1 |
| 2026-01-17 | @ Hamburger SV | Bundesliga | 0-0 | 88 | 0 | 0 | 7.1 |
| 2026-01-14 | @ Hoffenheim | Bundesliga | 5-1 | 90 | 0 | 0 | 6.4 |
| 2026-01-11 | vs Augsburg | Bundesliga | 4-0 | 90 | 1 | 0 | 8.7 |
| 2025-12-19 | @ Borussia Dortmund | Bundesliga | 2-0 | 90 | 0 | 0 | 7.2 |
| 2025-12-13 | vs Wolfsburg | Bundesliga | 1-3 | 90 | 0 | 0 | 6.0 |
| 2025-12-05 | @ Mainz 05 | Bundesliga | 0-1 | 90 | 0 | 0 | 7.5 |
| 2025-12-02 | vs St. Pauli | DFB Pokal | 1-2 | 86 | 0 | 0 | 5.9 |
| 2025-11-28 | vs RB Leipzig | Bundesliga | 0-0 | 90 | 0 | 0 | 7.1 |
| 2025-11-22 | @ FC Heidenheim | Bundesliga | 0-3 | 90 | 1 | 0 | 8.4 ⭐ |
| 2025-11-08 | vs 1. FC Köln | Bundesliga | 3-1 | 90 | 1 | 0 | 8.5 ⭐ |
| 2025-11-01 | @ St. Pauli | Bundesliga | 0-4 | 90 | 0 | 0 | 7.9 |
| 2025-10-28 | vs Karlsruher SC | DFB Pokal | 3-1 | 90 | 0 | 0 | 6.7 |
| 2025-10-25 | vs Bayern München | Bundesliga | 0-3 | 90 | 0 | 0 | 7.2 |
| 2025-10-17 | @ Union Berlin | Bundesliga | 3-1 | 60 | 0 | 0 | 6.4 |
| 2025-10-11 | @ Iraq | World Cup Qualification AFC 4th Round Grp. B | 1-0 | 90 | 0 | 0 | 6.4 |
| 2025-10-08 | vs Saudi Arabia | World Cup Qualification AFC 4th Round Grp. B | 2-3 | 90 | 2 | 0 | 8.7 |
| 2025-10-05 | vs Freiburg | Bundesliga | 0-0 | 90 | 0 | 0 | 7.2 |
| 2025-09-27 | vs Eintracht Frankfurt | Bundesliga | 4-6 | 90 | 0 | 0 | 4.6 |
| 2025-09-21 | @ Bayer Leverkusen | Bundesliga | 1-1 | 90 | 0 | 0 | 6.6 |
| 2025-09-14 | vs Werder Bremen | Bundesliga | 0-4 | 90 | 0 | 0 | 6.2 |
| 2025-09-08 | vs Lebanon | Friendlies | 0-0 | 90 | 0 | 0 | |
| 2025-08-30 | @ VfB Stuttgart | Bundesliga | 1-0 | 90 | 0 | 0 | 6.6 |
| 2025-08-24 | vs Hamburger SV | Bundesliga | 0-0 | 13 | 0 | 0 | 6.3 |
| 2025-08-17 | @ SV Atlas Delmenhorst | DFB Pokal | 2-3 | 45 | 0 | 0 | 6.3 |
| 2025-08-08 | @ Brentford | Club Friendlies | 2-2 | 90 | 0 | 0 | 6.5 |
| 2025-06-10 | @ Japan | World Cup Qualification AFC 3rd Round Grp. C | 6-0 | 27 | 0 | 0 | 5.7 |
Career
| Season | Team | Type | Apps | G | A | Rating |
|---|---|---|---|---|---|---|
| 2025/2026 | Borussia Mönchengladbach | senior | 33 | 5 | 0 | 6.88 |
| 2024/2025 | FC København | senior | 44 | 11 | 4 | 7.35 |
| 2023/2024 | FC København | senior | 49 | 4 | 1 | 7.15 |
| 2022/2023 | FC København | senior | 38 | 1 | 4 | 6.89 |
| 2021/2022 | FC København | senior | 39 | 6 | 5 | 7.34 |
| 2020/2021 | AGF | senior | 29 | 8 | 0 | 7.22 |
| 2019/2020 | AGF | senior | 21 | 1 | 1 | 6.70 |
| 2017/2018 | Feyenoord | senior | 31 | 0 | 4 | 7.01 |
| 2016/2017 | Vitesse | senior | 12 | 0 | 1 | - |
| 2016/2017 | Jong Vitesse | senior | 1 | 0 | 0 | - |
| 2016/2017 | Fiorentina | senior | 2 | 0 | 0 | - |
| 2015/2016 | Vitesse | senior | 33 | 2 | 3 | - |
| 2014/2015 | Vitesse | senior | 30 | 0 | 0 | - |
| 2026 | Indonesia | national team | 9 | 2 | 1 | 6.66 |
| 2025 | Indonesia | national team | 1 | 0 | 0 | - |
| 2019 | Netherlands U21 | national team | 2 | 0 | 0 | - |
| 2015 | Netherlands U19 | national team | 2 | 0 | 0 | - |
Transfer Value History
Teammates
Fabio Chiarodia
Marvin Friedrich
Yannik Engelhardt
Kevin Stöger
Alejo Sarco
Franck Honorat
Florian Neuhaus
Tim Kleindienst
Giovanni Reyna
Kota Takai
Haris Tabakovic
Philipp Sander
Jens Castrop
Shuto Machino
Nathan N'Goumou
Tobias Sippel
Jan Olschowsky
Robin Hack
Lukas Ullrich
Rocco Reitz
Joseph Scally
Nico Elvedi
Moritz Nicolas
Wael Mohya
Hugo Bolin
Niklas Swider
Jan Urbich
Tiago Pereira Cardoso
Trophies
FC København
🏆
Superligaen
x3
🏆
DBU Pokalen
x2
AGF
🏆
The Atlantic Cup
x1
Feyenoord
🏆
Super Cup
x1
🏆
KNVB Cup
x1
Vitesse
🏆
KNVB Cup
x1
Borussia Mönchengladbach