Highest-scoring season 2023 2 goals · AFC Champions League Elite Most starts alongside Jo Hyeon-Woo 93 starts together Results and matches 2026 · Appearances 31 Matches
1,545 recorded Minutes
2 Goals
5 recorded Assists
13–9–9 W–D–L
6,8 Season rating
Results and form across 31 recorded appearances. Goals recorded in 31, assists in 17 and minutes in 17 matches. Club and national-team matches are included.
Career statistics Club summary Matches Connections Career statistics Season Teams Competition M Min Goals A P ★ 2014 Albirex Niigata J1 League5 376 0 — — 1 0 — 2016 Ulsan Hyundai FC K League 15 322 0 — — 0 0 — 2017 Ulsan Hyundai FC AFC Champions League Elite1 17 0 — — 0 0 — 2017 Ulsan Hyundai FC K League 132 2 834 1 — — 2 0 — 2018 Ulsan Hyundai FC AFC Champions League Elite6 524 0 — — 1 0 — 2018 Ulsan Hyundai FC K League 132 2 705 0 — — 3 0 — 2019 Ulsan Hyundai FC AFC Champions League Elite7 543 0 — — 1 0 — 2019 Ulsan Hyundai FC K League 124 1 999 0 — — 0 0 — 2021 Ulsan Hyundai FC AFC Champions League Elite4 144 0 1 1 0 0 6,93 2021 Ulsan Hyundai FC K League 12 103 0 — — 0 0 6,8 2022/23 Ulsan Hyundai FC AFC Champions League Elite5 406 0 — — 0 0 7,18 2022 Ulsan Hyundai FC K League 119 1 452 0 2 2 2 0 6,91 2023 Daejeon Citizen K League 114 1 018 — 5 — 0 0 7,0 2023 Ulsan Hyundai FC K League 130 2 472 0 5 5 2 0 7,0 2023/24 Ulsan Hyundai FC AFC Champions League Elite10 884 2 — — 1 0 — 2024 Ulsan Hyundai FC K League 128 2 465 0 1 1 3 0 7,16 2026 Korea Republic World Cup - Qualification Asia7 471 0 1 1 0 0 7,19 2024/25 Ulsan Hyundai FC AFC Champions League Elite4 223 0 1 1 0 0 7,05 2024/25 Birmingham League One3 182 — 0 — 0 0 6,97 2025 Daejeon Citizen K League 115 1 100 2 2 4 0 0 7,12 2025 Korea Republic Friendlies3 236 0 0 0 0 0 6,73 2026 Daejeon Citizen K League 128 1 260 1 5 6 1 0 6,31 2026/27 Daejeon Citizen AFC Champions League Elite2 180 0 0 0 0 0 7,11
Ordered by the first recorded appearance for each team, competition and season, oldest first. If a player’s match date is unavailable, the team’s match date or the season start is used. Missing data is shown as —.