Clubs
| Club | Seasons | Apps | Goals | Assists |
|---|---|---|---|---|
| Incheon United | 2022/23 – 2026/27 | 139 | 7 | 10 |
| Al Wahda FC | 2019/20 – 2021/22 | 49 | 3 | 2 |
| FC Seoul | 2017/18 – 2019/20 | 23 | 3 | — |
| Asan Mugunghwa | 2018/19 – 2019/20 | 51 | 8 | — |
| South Korea | 2013 – 2018 | 18 | 1 | — |
| Al Ain | 2014/15 – 2017/18 | 117 | 11 | 1 |
| Pohang Steelers | 2012/13 – 2014/15 | 103 | 19 | — |
Transfers
| Date | From | To | Type |
|---|---|---|---|
| 22 Jan 2020 | FC Seoul | Al Wahda FC | — |
| 6 Sept 2019 | Asan Mugunghwa | FC Seoul | — |
| 1 Jan 2018 | FC Seoul | Asan Mugunghwa | Loan |
| 23 Jun 2017 | Al Ain | FC Seoul | — |
Season by season
| Season | Competition | Club | Apps | Starts | Min | Goals | Assists | Yellow | Red | Rating |
|---|---|---|---|---|---|---|---|---|---|---|
| 2026/27 | K League 1 | Incheon United | 30 | 26 | 1181 | 0 | 2 | 5 | 0 | 5.52 |
| 2025/26 | K League 2 | Incheon United | 20 | 20 | 1720 | 1 | 1 | 4 | 0 | 7.31 |
| 2024/25 | K League 1 | Incheon United | 27 | 25 | 2088 | 0 | 1 | 2 | 0 | 7.01 |
| 2023/24 | K League 1 | Incheon United | 25 | 24 | 1995 | 2 | 1 | 5 | 0 | 6.92 |
| 2023/24 | FA Cup | Incheon United | 1 | 0 | 15 | 0 | — | 0 | 0 | — |
| 2023/24 | AFC Champions League | Incheon United | 2 | 2 | 119 | 0 | — | 0 | 0 | — |
| 2022/23 | K League 1 | Incheon United | 34 | 31 | 2738 | 4 | 5 | 0 | 0 | 7.07 |
| 2021/22 | Pro League | Al Wahda FC | 5 | 4 | 388 | 0 | — | 0 | 0 | — |
| 2021/22 | AFC Champions League | Al Wahda FC | 9 | 9 | 771 | 0 | 1 | 1 | 0 | 6.80 |
| 2020/21 | Pro League | Al Wahda FC | 25 | 25 | 2235 | 3 | — | 4 | 0 | — |
| 2020/21 | League Cup | Al Wahda FC | 1 | 1 | 90 | 0 | — | 1 | 0 | — |
| 2020/21 | AFC Champions League | Al Wahda FC | 2 | 2 | 178 | 0 | 1 | 0 | 0 | 6.95 |
| 2019/20 | Pro League | Al Wahda FC | 7 | 7 | 601 | 0 | — | 1 | 0 | — |
| 2019/20 | K League 1 | FC Seoul | 10 | 10 | 867 | 1 | — | 3 | 0 | — |
| 2019/20 | K League 2 | Asan Mugunghwa | 19 | 18 | 1512 | 2 | — | 4 | 0 | — |
| 2018/19 | K League 2 | Asan Mugunghwa | 30 | 30 | 2521 | 5 | — | 5 | 0 | — |
| 2018/19 | Korea Cup | Asan Mugunghwa | 2 | 2 | 210 | 1 | — | 0 | 0 | — |
| 2017/18 | K League 1 | FC Seoul | 13 | 9 | 873 | 2 | — | 0 | 0 | — |
| 2017/18 | AFC Champions League | Al Ain | 8 | 8 | 718 | 1 | 1 | 0 | 0 | 6.91 |
| 2017 | EAFF E-1 Football Championship | South Korea | 2 | 1 | 105 | 0 | — | 0 | 0 | — |
| 2017 | Friendlies | South Korea | 2 | 0 | 54 | 0 | — | 0 | 0 | — |
| 2016/17 | Pro League | Al Ain | 24 | 24 | 2091 | 0 | — | 7 | 0 | — |
| 2016/17 | League Cup | Al Ain | 5 | 5 | 450 | 0 | — | 0 | 0 | — |
| 2016/17 | AFC Champions League | Al Ain | 14 | 14 | 1260 | 2 | — | 2 | 0 | 7.12 |
| 2015/16 | Pro League | Al Ain | 23 | 23 | 2070 | 3 | — | 2 | 0 | — |
| 2015/16 | League Cup | Al Ain | 6 | 6 | 540 | 1 | — | 0 | 0 | — |
| 2015/16 | AFC Champions League Elite | Al Ain | 8 | 8 | 720 | 0 | — | 2 | 0 | — |
| 2015 | Asian Cup | South Korea | 1 | 1 | 46 | 0 | — | 0 | 0 | — |
| 2015 | Friendlies | South Korea | 1 | 0 | 44 | 0 | — | 0 | 0 | — |
| 2014/15 | Pro League | Al Ain | 23 | 23 | 2055 | 2 | — | 6 | 0 | — |
| 2014/15 | K League 1 | Pohang Steelers | 11 | 10 | 933 | 5 | — | 3 | 0 | — |
| 2014/15 | League Cup | Al Ain | 2 | 2 | 180 | 1 | — | 0 | 0 | — |
| 2014/15 | AFC Champions League Elite | Al Ain | 4 | 4 | 349 | 1 | — | 0 | 0 | — |
| 2014/15 | AFC Champions League Elite | Pohang Steelers | 7 | 7 | 626 | 1 | — | 1 | 0 | — |
| 2014 | AFC World Cup Qualifiers | South Korea | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2014 | Friendlies | South Korea | 6 | 4 | 320 | 1 | — | 1 | 0 | — |
| 2013/14 | K League 1 | Pohang Steelers | 34 | 31 | 2848 | 7 | — | 7 | 0 | — |
| 2013/14 | Korea Cup | Pohang Steelers | 4 | 4 | 420 | 0 | — | 0 | 0 | — |
| 2013/14 | AFC Champions League Elite | Pohang Steelers | 6 | 6 | 540 | 1 | — | 0 | 0 | — |
| 2013 | EAFF E-1 Football Championship | South Korea | 2 | 2 | 180 | 0 | — | 0 | 0 | — |
| 2013 | Friendlies | South Korea | 2 | 2 | 176 | 0 | — | 0 | 0 | — |
| 2012/13 | K League 1 | Pohang Steelers | 35 | 35 | 2905 | 5 | — | 3 | 0 | — |
| 2012/13 | Korea Cup | Pohang Steelers | 4 | 4 | 372 | 0 | — | 0 | 0 | — |
| 2012/13 | AFC Champions League Elite | Pohang Steelers | 2 | 1 | 110 | 0 | — | 0 | 0 | — |
Availability history
No injuries or suspensions recorded.
Trophies
| Competition | Season | Place |
|---|---|---|
| K League 1 (Korea-Republic) | 2013 | Winner |
| Pro League (United-Arab-Emirates) | 2014/2015 | Winner |
| Pro League (United-Arab-Emirates) | 2015/2016 | 2nd Place |
| K League 2 (Korea-Republic) | 2018 | Winner |
| Korea Cup (Korea-Republic) | 2013 | Winner |
| Korea Cup (Korea-Republic) | 2012 | Winner |
| Super Cup (United-Arab-Emirates) | 2015/2016 | Winner |
| Super Cup (United-Arab-Emirates) | 2014/2015 | 2nd Place |
| Presidents Cup (United-Arab-Emirates) | 2016 | 2nd Place |
| AFC Asian Cup (Asia) | 2015 Australia | 2nd Place |
| EAFF E-1 Football Championship (Asia) | 2017 Japan | Winner |
| AFC Champions League Elite (Asia) | 2016 | 2nd Place |
