| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score | 
|---|
| Win | 1–0 | Jun 2010 | Japan F6, Kusatsu | Futures | Carpet |  Chen I-Ta |  Yuichi Ito 
  Lee Hsin-han | 6–4, 7–5 | 
| Win | 2–0 | May 2011 | China F5, Nanjing | Futures | Hard (i) |  Lee Hsin-han |  Junn Mitsuhashi 
  Bumpei Sato | 6–2, 6–4 | 
| Win | 3–0 | May 2011 | China F6, Guiyang | Futures | Hard (i) |  Lee Hsin-han |  Huang Liang-chi 
  Ouyang Bowen | 6–4, 7–6(7–3) | 
| Win | 4–0 | May 2011 | Indonesia F1, Jakarta | Futures | Hard |  Lee Hsin-han |  Yuichi Ito 
  Kento Takeuchi | 7–6(7–5), 7–6(7–4) | 
| Loss | 4–1 | Jun 2011 | Japan F6, Kashiwa | Futures | Hard |  Lee Hsin-han |  Christopher Rungkat 
  Yi Chu-huan | 6–7(2–7), 3–6 | 
| Loss | 4–2 | Jun 2011 | Japan F7, Akishima | Futures | Grass |  Lee Hsin-han |  Christopher Rungkat 
  Yi Chu-huan | 4–6, 3–6 | 
| Win | 5–2 | Jul 2011 | Japan F8, Sapporo | Futures | Clay |  Lee Hsin-han |  Bumpei Sato 
  Kittiphong Wachiramanowong | 6–4, 3–6, [10–7] | 
| Win | 6–2 | Jul 2011 | Chinese Taipei F1, Taipei | Futures | Hard |  Lee Hsin-han |  Yuichi Ito 
  Yi Chu-huan | 6–3, 6–2 | 
| Win | 7–2 | Jul 2011 | Chinese Taipei F2, Taipei | Futures | Hard |  Lee Hsin-han |  Huang Liang-chi 
  Jeong Suk-young | 1–6, 6–3, [10–5] | 
| Loss | 7–3 | Oct 2011 | Naples, Italy | Challenger | Clay |  Lee Hsin-han |  Yuri Schukin 
  Antonio Veić | 7–6(7–5), 5–7, [8–10] | 
| Win | 8–3 | Jan 2012 | China F2, Shenzhen | Futures | Hard |  Lee Hsin-han |  Devin Britton 
  Austin Krajicek | 7–6(7–5), 6–0 | 
| Loss | 8–4 | Mar 2012 | Singapore, Singapore | Challenger | Hard |  Lee Hsin-han |  Kamil Čapkovič 
  Amir Weintraub | 4–6, 4–6 | 
| Loss | 8–5 | Mar 2012 | Kyoto, Japan | Challenger | Carpet (i) |  Lee Hsin-han |  Sanchai Ratiwatana 
  Sonchat Ratiwatana | 6–7(7–9), 3–6 | 
| Win | 9–5 | Apr 2012 | Chinese Taipei F1, Kaohsiung | Futures | Hard |  Lee Hsin-han |  Denis Matsukevitch 
  Danai Udomchoke | 5–7, 6–1, [10–8] | 
| Loss | 9–6 | May 2012 | Busan, South Korea | Challenger | Hard |  Lee Hsin-han |  Yuki Bhambri 
  Divij Sharan | 6–1, 1–6, [5–10] | 
| Win | 10–6 | Jun 2012 | Prostějov, Czech Republic | Challenger | Clay |  Lee Hsin-han |  Colin Ebelthite 
  John Peers | 7–5, 7–5 | 
| Loss | 10–7 | Sep 2013 | Chinese Taipei F2, Taipei | Futures | Hard |  Chen I-Ta |  Takuto Niki 
  Arata Onozawa | 4–6, 4–6 | 
| Win | 11–7 | Feb 2015 | Hong Kong, Hong Kong | Challenger | Hard |  Yi Chu-huan |  Saketh Myneni 
  Sanam Singh | 6–4, 6–2 | 
| Win | 12–7 | Jun 2015 | Hong Kong F1, Hong Kong | Futures | Hard |  Yeung Pak-long |  He Yecong 
  Yi Chu-huan | 4–6, 6–4, [10–5] | 
| Win | 13–7 | Jun 2015 | Hong Kong F3, Hong Kong | Futures | Hard |  Yi Chu-huan |  Hung Jui-chen 
  Wang Chieh-fu | 6–3, 6–7(6–8), [10–7] | 
| Win | 14–7 | Jul 2015 | China F11, Xi'an | Futures | Hard |  Bai Yan |  Sriram Balaji 
  Li Zhe | 6–7(4–7), 6–3, [10–7] | 
| Win | 15–7 | Aug 2015 | China F12, Fuzhou | Futures | Hard |  Yang Tsung-hua |  Yuya Kibi 
  Arata Onozawa | 6–3, 7–5 | 
| Win | 16–7 | Aug 2015 | Chinese Taipei F1, Kaohsiung | Futures | Hard |  Yang Tsung-hua |  Bai Yan 
  Yi Chu-huan | 6–4, 7–6(7–5) | 
| Win | 17–7 | Sep 2015 | Kaohsiung, Chinese Taipei | Challenger | Hard |  Yang Tsung-hua |  Gong Maoxin 
  Peng Hsien-yin | 6–2, 6–2 | 
| Loss | 17–8 | Mar 2016 | Zhuhai, China | Challenger | Hard |  Wu Di |  Gong Maoxin 
  Yi Chu-huan | 6–2, 1–6, [5–10] | 
| Win | 18–8 | Apr 2016 | China F4, Zhangjiagang | Futures | Hard |  Peng Hsien-yin |  Sriram Balaji 
  Shuichi Sekiguchi | 7–6(7–4), 6–3 | 
| Win | 19–8 | May 2016 | Taipei, Chinese Taipei | Challenger | Carpet (i) |  Yang Tsung-hua |  Frederik Nielsen 
  David O'Hare | 7–6(8–6), 6–4 | 
| Loss | 19–9 | May 2016 | Samarkand, Uzbekistan | Challenger | Clay |  Yang Tsung-hua |  Denis Matsukevitch 
  Andrei Vasilevski | 4–6, 7–5, [5–10] | 
| Win | 20–9 | Jul 2016 | Gimcheon, South Korea | Challenger | Hard |  Yang Tsung-hua |  Nicolás Barrientos 
  Ruben Gonzales | w/o | 
| Win | 21–9 | Sep 2016 | Shanghai, China | Challenger | Hard |  Yi Chu-huan |  Gao Xin 
  Li Zhe | 7–6(8–6), 5–7, [10–0] | 
| Loss | 21–10 | Sep 2016 | Kaohsiung, Chinese Taipei | Challenger | Hard |  Yi Chu-huan |  Sanchai Ratiwatana 
  Sonchat Ratiwatana | 4–6, 6–7(4–7) | 
| Win | 22–10 | Dec 2016 | Hong Kong F4, Hong Kong | Futures | Hard |  Yeung Pak-long |  Karan Rastogi 
  Wong Hong-kit | 5–7, 6–3, [10–4] | 
| Loss | 22–11 | Mar 2017 | Shenzhen, China | Challenger | Hard |  Christopher Rungkat |  Sanchai Ratiwatana 
  Sonchat Ratiwatana | 2–6, 7–6(7–5), [6–10] | 
| Win | 23–11 | Mar 2017 | Quanzhou, China | Challenger | Hard |  Peng Hsien-yin |  Andre Begemann 
  Aliaksandr Bury | 3–6, 6–4, [10–7] | 
| Win | 24–11 | May 2017 | Seoul, South Korea | Challenger | Hard |  Peng Hsien-yin |  Thomas Fabbiano 
  Dudi Sela | 5–1 ret. | 
| Win | 25–11 | May 2017 | Busan, South Korea | Challenger | Hard |  Peng Hsien-yin |  Sanchai Ratiwatana 
  Sonchat Ratiwatana | 7–5, 4–6, [10–8] | 
| Loss | 25–12 | Aug 2017 | Chengdu, China | Challenger | Hard |  Peng Hsien-yin |  Sriram Balaji 
  Vishnu Vardhan | 3–6, 4–6 | 
| Win | 26–12 | Aug 2017 | Jinan, China | Challenger | Hard |  Peng Hsien-yin |  Sriram Balaji 
  Vishnu Vardhan | 4–6, 6–4, [10–4] | 
| Win | 27–12 | Mar 2018 | Shenzhen, China | Challenger | Hard |  Rameez Junaid |  Denys Molchanov 
  Igor Zelenay | 7–6(7–3), 6–3 | 
| Win | 28–12 | May 2018 | Busan, South Korea | Challenger | Hard |  Christopher Rungkat |  Ruan Roelofse 
  John-Patrick Smith | 6–4, 6–3 | 
| Loss | 28–13 | Jun 2018 | Lyon, France | Challenger | Clay |  Luca Margaroli |  Elliot Benchetrit 
  Geoffrey Blancaneaux | 3–6, 6–4, [7–10] | 
| Loss | 28–14 | Jun 2018 | Blois, France | Challenger | Clay |  Rameez Junaid |  Fabrício Neis 
  David Vega Hernández | 6–7(4–7), 1–6 | 
| Win | 29–14 | Aug 2018 | Jinan, China | Challenger | Hard |  Yang Tsung-hua |  Alexander Bublik 
  Alexander Pavlioutchenkov | 7–6(7–5), 4–6, [10–5] | 
| Win | 30–14 | Sep 2018 | Kaohsiung, Chinese Taipei | Challenger | Hard (i) |  Yang Tsung-hua |  Hsu Yu-hsiou 
  Jimmy Wang | 6–7(3–7), 6–2, [10–8] | 
| Loss | 30–15 | Oct 2018 | Ningbo, China | Challenger | Hard |  Christopher Rungkat |  Gong Maoxin 
  Zhang Ze | 5–7, 6–2, [5–10] | 
| Loss | 30–16 | Oct 2018 | Liuzhou, China | Challenger | Hard |  Christopher Rungkat |  Gong Maoxin 
  Zhang Ze | 3–6, 6–2, [3–10] | 
| Win | 31–16 | Nov 2018 | Shenzhen, China | Challenger | Hard |  Christopher Rungkat |  Jeevan Nedunchezhiyan 
  Sriram Balaji | 6–4, 6–2 | 
| Loss | 31–17 | Nov 2018 | Pune, India | Challenger | Hard |  Yang Tsung-hua |  Vijay Sundar Prashanth 
  Ramkumar Ramanathan | 6–7(3–7), 7–6(7–5), [7–10] | 
| Win | 32–17 | Jan 2019 | Danang, Vietnam | Challenger | Hard |  Christopher Rungkat |  Leander Paes 
  Miguel Ángel Reyes-Varela | 6–3, 2–6, [11–9] | 
| Loss | 32–18 | Feb 2019 | Bangkok, Thailand | Challenger | Hard |  Christopher Rungkat |  Gong Maoxin 
  Zhang Ze | 4–6, 4–6 | 
| Win | 33–18 | Mar 2019 | Shenzhen, China, P.R. | Challenger | Hard |  Christopher Rungkat |  Li Zhe 
  Gonçalo Oliveira | 6–4, 3–6, [10–6] | 
| Win | 34–18 | May 2019 | Busan, South Korea | Challenger | Hard |  Christopher Rungkat |  Toshihide Matsui 
  Vishnu Vardhan | 7–6(9–7), 6–1 | 
| Win | 35–18 | May 2019 | Gwangju, South Korea | Challenger | Hard |  Christopher Rungkat |  Nam Ji-sung 
  Song Min-kyu | 6–3, 3–6, [10–6] | 
| Win | 36–18 | Nov 2019 | Shenzhen, China | Challenger | Hard |  Yang Tsung-Hua |  Mikhail Elgin 
  Ramkumar Ramanathan | 6–2, 7-5 |