Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Gangwon FC | 2025/26 – 2026/27 | 49 | 8 | 0 |
| Consadole Sapporo | 2022/23 – 2025/26 | 51 | 12 | 2 |
| Suwon Bluewings | 2016/17 – 2022/23 | 107 | 17 | 3 |
| South Korea | 2022 | 3 | 0 | — |
| Gimcheon Sangmu FC | 2018/19 – 2019/20 | 12 | 8 | — |
| Korea Republic U23 | 2018 | 2 | 0 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 5 Aug 2022 | Suwon Bluewings | Consadole Sapporo | — |
| 21 Jan 2020 | Gimcheon Sangmu FC | Suwon Bluewings | — |
| 27 May 2018 | Suwon Bluewings | Gimcheon Sangmu FC | Loan |
| 10 Jun 2025 | Consadole Sapporo | Gangwon FC | Transfer |
| 8 Jun 2025 | Consadole Sapporo | Gangwon FC | Transfer |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | K League 1 | Gangwon FC | 24 | 7 | 532 | 2 | 0 | 2 | 0 | 5.55 |
| 2025/26 | J2 League | Consadole Sapporo | 5 | 3 | 316 | 3 | 0 | 1 | 0 | 7.34 |
| 2025/26 | K League 1 | Gangwon FC | 20 | 12 | 964 | 5 | 0 | 2 | 0 | 7.13 |
| 2025/26 | AFC Champions League Elite | Gangwon FC | 5 | 4 | 363 | 1 | 0 | 1 | 0 | 6.90 |
| 2024/25 | J1 League | Consadole Sapporo | 9 | 2 | 302 | 0 | 0 | 1 | 0 | 6.67 |
| 2024/25 | J-League Cup | Consadole Sapporo | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2024/25 | Emperor Cup | Consadole Sapporo | 1 | 1 | 28 | 1 | — | 0 | 0 | — |
| 2023/24 | J1 League | Consadole Sapporo | 21 | 11 | 581 | 3 | — | 0 | 0 | 6.55 |
| 2023/24 | Emperor Cup | Consadole Sapporo | 3 | 2 | 204 | 3 | — | 1 | 0 | — |
| 2023/24 | J-League Cup | Consadole Sapporo | 3 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2022/23 | J1 League | Consadole Sapporo | 8 | 0 | 246 | 2 | 2 | 1 | 0 | 6.76 |
| 2022/23 | K League 1 | Suwon Bluewings | 12 | 9 | 751 | 2 | — | 1 | 1 | 6.57 |
| 2022/23 | FA Cup | Suwon Bluewings | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2022 | World Cup - Qualification Asia | South Korea | 1 | 0 | 0 | 0 | — | 0 | 0 | — |
| 2022 | Friendlies | South Korea | 2 | 1 | 119 | 0 | — | 0 | 0 | — |
| 2021/22 | K League 1 | Suwon Bluewings | 24 | 15 | 1622 | 6 | 1 | 3 | 0 | 6.89 |
| 2020/21 | K League 1 | Suwon Bluewings | 17 | 11 | 987 | 2 | — | 2 | 0 | 6.88 |
| 2020/21 | FA Cup | Suwon Bluewings | 2 | 0 | 43 | 0 | — | 0 | 0 | — |
| 2020/21 | AFC Champions League | Suwon Bluewings | 5 | 1 | 225 | 1 | 1 | 1 | 0 | 6.96 |
| 2019/20 | K League 1 | Gimcheon Sangmu FC | 10 | 9 | 812 | 8 | — | 0 | 0 | — |
| 2019/20 | FA Cup | Gimcheon Sangmu FC | 2 | 1 | 153 | 0 | — | 0 | 0 | — |
| 2018/19 | K League 1 | Suwon Bluewings | 9 | 5 | 420 | 1 | — | 1 | 0 | — |
| 2018/19 | AFC Champions League | Suwon Bluewings | 4 | 1 | 119 | 2 | — | 0 | 0 | 7.08 |
| 2018 | AFC U23 Asian Cup | Korea Republic U23 | 2 | 2 | 92 | 0 | — | 0 | 0 | — |
| 2017/18 | K League 1 | Suwon Bluewings | 7 | 3 | 199 | 0 | — | 0 | 0 | — |
| 2017/18 | Korea Cup | Suwon Bluewings | 1 | 0 | 9 | 0 | — | 0 | 0 | — |
| 2016/17 | K League 1 | Suwon Bluewings | 20 | 13 | 1009 | 1 | — | 4 | 0 | — |
| 2016/17 | AFC Champions League | Suwon Bluewings | 5 | 5 | 424 | 2 | 1 | 0 | 0 | 7.22 |
Availability history
| Reason | From | Until | Days |
|---|---|---|---|
| Muscle Injury | 12 Jun 2024 | 1 Nov 2024 | 142 |
Trophies
| Competition | Season | Place |
|---|---|---|
| Korea Cup (Korea Republic) | 2016 | Winner |
