| Result |
W–L |
Date |
Tournament |
Tier |
Surface |
Partner |
Opponents |
Score |
| Win |
1–0 |
Oct 2004 |
USA F29, Arlington |
Futures |
Hard |
Go Soeda |
Scott Lipsky
Todd Widom |
7–5, 6–2 |
| Loss |
1–1 |
Nov 2004 |
China F1, Jiangmen |
Futures |
Hard |
Shuon Madden |
Flavio Cipolla
Alessandro Motti |
6–7(4–7), 1–6 |
| Loss |
1–2 |
Jun 2005 |
Spain F13, Lanzarote |
Futures |
Hard |
Jimmy Wang |
Komlavi Loglo
Rafael Moreno-Negrin |
5–7, 7–6(10–8), 4–6 |
| Loss |
1–3 |
May 2007 |
Uzbekistan F2, Namangan |
Futures |
Hard |
Jimmy Wang |
Lukáš Rosol
Martin Slanar |
2–6, 6–3, 1–6 |
| Win |
2–3 |
Oct 2007 |
China F6, Beijing |
Futures |
Hard |
Phillip King |
Xin-Yuan Yu
Shao-Xuan Zeng |
7–5, 3–6, [10–7] |
| Win |
3–3 |
Nov 2007 |
Caloundra, Australia |
Challenger |
Hard |
Woong-Sun Jun |
Ivan Cerović
Vjekoslav Skenderovic |
6–2, 6–3 |
| Win |
4–3 |
May 2008 |
Uzbekistan F2, Namangan |
Futures |
Hard |
Sebastian Rieschick |
Sergey Bubka
Vladyslav Klymenko |
7–5, 5–7, [10–5] |
| Loss |
4–4 |
Jul 2008 |
Winnetka, United States |
Challenger |
Hard |
José Statham |
Todd Widom
Michael Yani |
2–6, 2–6 |
| Loss |
4–5 |
Sep 2008 |
Thailand F4, Khon Kaen |
Futures |
Hard |
Mikal Statham |
Gao Wan
Xin-Yuan Yu |
5–7, 7–6(10–8), [7–10] |
| Loss |
4–6 |
Nov 2008 |
Toyota, Japan |
Challenger |
Hard |
Grzegorz Panfil |
Frederik Nielsen
Aisam Qureshi |
5–7, 3–6 |
| Loss |
4–7 |
Mar 2009 |
Melbourne, Australia |
Challenger |
Hard |
Danai Udomchoke |
Sanchai Ratiwatana
Sonchat Ratiwatana |
6–7(5–7), 7–5, [7–10] |
| Loss |
4–8 |
Jun 2009 |
Malaysia F2, Petaling Jaya |
Futures |
Hard |
Phillip King |
Arnau Brugués Davi
Luigi D'Agord |
2–6, 3–6 |
| Win |
5–8 |
Jul 2009 |
Korea F5, Gyeongsan |
Futures |
Hard |
Yang Tsung-hua |
Satoshi Iwabuchi
Gouichi Motomura |
7–6(7–4), 6–4 |
| Loss |
5–9 |
Jul 2009 |
Korea F6, Gyeongsan |
Futures |
Hard |
Satoshi Iwabuchi |
Yang Tsung-hua
Lee Hsin-han |
6–7(4–7), 7–5, [8–10] |
| Win |
6–9 |
Mar 2010 |
USA F7, McAllen |
Futures |
Hard |
Nikoloz Basilashvili |
Jared Easton
Matheson Klein |
7–5, 4–6, [10–4] |
| Loss |
6–10 |
Apr 2011 |
China F3, Chengdu |
Futures |
Hard |
Xu Junchao |
Zhe Li
Mao-Xin Gong |
0–6, 3–6 |
| Win |
7–10 |
May 2011 |
Korea F2, Changwon |
Futures |
Hard |
Hiroki Kondo |
Lim Yong-kyu
Im Kyu-Tae |
6–4, 6–2 |
| Win |
8–10 |
May 2012 |
Israel F8, Ramat HaSharon |
Futures |
Hard |
Marcus Daniell |
Noam Behr
Noam Okun |
7–6(7–1), ret. |
| Win |
9–10 |
May 2012 |
Israel F9, Ramat HaSharon |
Futures |
Hard |
Marcus Daniell |
Aviv Ben Shabat
Noam Okun |
6–0, 6–2 |
| Win |
10–10 |
Feb 2013 |
Turkey F6, Antalya |
Futures |
Hard |
Hiroki Kondo |
Yu Chang
Zhe Li |
6–0, 6–2 |
| Win |
11–10 |
Mar 2013 |
Turkey F8, Antalya |
Futures |
Hard |
Gao Wan |
Michal Konecny
Michal Pazicky |
7–6(7–3), 6–3 |
| Win |
12–10 |
Mar 2013 |
Israel F6, Netanya |
Futures |
Hard |
Maximilian Neuchrist |
Jérôme Inzerillo
Alexis Musialek |
7–5, 6–3 |
| Win |
13–10 |
Apr 2013 |
Uzbekistan F1, Namangan |
Futures |
Hard |
Marek Semjan |
Sergey Betov
Dzmitry Zhyrmont |
6–2, 7–6(7–3) |
| Win |
14–10 |
May 2013 |
Qarshi, Uzbekistan |
Challenger |
Hard |
Guillermo Olaso |
Jordan Kerr
Konstantin Kravchuk |
7–6(7–5), 7–5 |
| Win |
15–10 |
Aug 2013 |
Chinese Taipei F1, Taipei |
Futures |
Hard |
Huang Liang-chi |
Hiroki Kondo
Yuichi Ito |
6–1, 6–1 |
| Win |
16–10 |
Sep 2013 |
Bangkok, Thailand |
Challenger |
Hard |
Huang Liang-chi |
Ji Sung Nam
Suk-Young Jeong |
6–3, 6–2 |
| Win |
17–10 |
Dec 2013 |
Turkey F51, Istanbul |
Futures |
Hard |
Stanislav Vovk |
Tuna Altuna
Baris Erguden |
6–2, 6–1 |
| Loss |
17–11 |
Mar 2014 |
China F2, Guangzhou |
Futures |
Hard |
Ruan Roelofse |
Riccardo Ghedin
Claudio Grassi |
4–6, 1–6 |
| Win |
18–11 |
Apr 2014 |
Qatar F2, Doha |
Futures |
Hard |
Ruan Roelofse |
Luke Bambridge
Antoine Benneteau |
6–4, 6–3 |
| Win |
19–11 |
Apr 2014 |
Qatar F3, Doha |
Futures |
Hard |
Ruan Roelofse |
Oliver Golding
Joshua Ward-Hibbert |
6–1, 6–1 |
| Win |
20–11 |
Jun 2014 |
Nanchang, China |
Challenger |
Hard |
Peng Hsien-Yin |
Jordan Kerr
Fabrice Martin |
6–2, 3–6, [12–10] |
| Loss |
20–12 |
Jul 2014 |
Thailand F9, Bangkok |
Futures |
Hard |
Ruan Roelofse |
Pruchya Isaro
Nuttanon Kadchapanan |
4–6, 1–6 |
| Loss |
20–13 |
Jul 2014 |
Kaohsiung, Taiwan |
Challenger |
Hard |
Huang Liang-chi |
Peng Hsien-Yin
Mao-Xin Gong |
3–6, 2–6 |
| Loss |
20–14 |
Jul 2014 |
Astana, Kazakhstan |
Challenger |
Hard |
Huang Liang-chi |
Sergey Bubka
Marco Chiudinelli |
3–6, 4–6 |
| Win |
21–14 |
Aug 2014 |
Kazakhstan F11, Astana |
Futures |
Hard |
Denis Matsukevich |
N.Sriram Balaji
Ranjeet Virali-Murugesan |
6–2, 6–3 |
| Loss |
21–15 |
Aug 2014 |
Chinese Taipei F1, Kaohsiung |
Futures |
Hard |
Huang Liang-chi |
Arata Onozawa
Takao Suzuki |
6–7(3–7), 3–6 |
| Loss |
21–16 |
Aug 2014 |
Bangkok, Thailand |
Challenger |
Hard |
Peng Hsien-Yin |
Pruchya Isaro
Nuttanon Kadchapanan |
4–6, 4–6 |
| Loss |
21–17 |
Feb 2015 |
Egypt F4, Sharm El Sheikh |
Futures |
Hard |
Stefano Travaglia |
Ivan Bjelica
Matija Pecotić |
3–6, 2–6 |
| Loss |
21–18 |
May 2015 |
Turkey F19, Antalya |
Futures |
Hard |
Francesco Vilardo |
Erik Crepaldi
Hugo Grenier |
4–6, 3–6 |
| Loss |
21–19 |
May 2015 |
Eskişehir, Turkey |
Challenger |
Hard |
Ruan Roelofse |
Sergey Betov
Mikhail Elgin |
4–6, 7–6(7–2), [7–10] |
| Loss |
21–20 |
Jul 2015 |
China F10, Xi'an |
Futures |
Hard |
Yan Bai |
N.Sriram Balaji
Zhe Li |
6–4, 6–7(2–7), [11–13] |
| Loss |
21–21 |
Sep 2015 |
Bangkok, Thailand |
Challenger |
Hard |
Zhe Li |
Riccardo Ghedin
Yan Bai |
2–6, 5–7 |
| Loss |
21–22 |
Nov 2015 |
Kobe, Japan |
Challenger |
Hard |
Franko Škugor |
Sonchat Ratiwatana
Sanchai Ratiwatana |
4–6, 6–2, [9–11] |
| Loss |
21–23 |
Dec 2015 |
Thailand F9, Bangkok |
Futures |
Hard |
Connor Smith |
Pruchya Isaro
Nuttanon Kadchapanan |
3–6, 6–7(4–7) |
| Win |
22–23 |
Apr 2016 |
Uzbekistan F1, Qarshi |
Futures |
Hard |
Sumit Nagal |
Sanjar Fayziev
Jurabek Karimov |
5–5 ret. |
| Win |
23–23 |
May 2016 |
Bangkok, Thailand |
Challenger |
Hard |
Jason Jung |
Ruan Roelofse
Dean O'Brien |
6–4, 3–6, [10–8] |
| Loss |
23–24 |
Jun 2016 |
Uzbekistan F4, Namangan |
Futures |
Hard |
Denis Matsukevich |
Timur Khabibulin
Yaraslav Shyla |
3–6, 3–6 |
| Win |
24–24 |
Aug 2016 |
Thailand F1, Hua Hin |
Futures |
Hard |
John Paul Fruttero |
Yunseong Chung
Xin Gao |
6–2, 6–2 |
| Win |
25–24 |
Oct 2016 |
Vietnam F6, Thủ Dầu Một |
Futures |
Hard |
Hung Jui-Chen |
Chiu Yu Hsiang
Ken Onishi |
4–6, 6–1, [11–9] |
| Win |
26–24 |
Nov 2016 |
Vietnam F9, Thủ Dầu Một |
Futures |
Hard |
Nam Hoang Ly |
Ju-Hae Moon
Sang-Woo Noh |
6–2, 4–6, [10–5] |
| Loss |
26–25 |
Mar 2017 |
Egypt F8, Sharm El Sheikh |
Futures |
Hard |
Fajing Sun |
Francis Casey Alcantara
Benjamin Lock |
3–6, 7–6(9–7), [7–10] |
| Loss |
26–26 |
Sep 2017 |
Zhangjiagang, China |
Challenger |
Hard |
Yi Chu-Huan |
Xin Gao
Zhizhen Zhang |
2–6, 3–6 |
| Win |
27–26 |
Sep 2017 |
Gwangju, South Korea |
Challenger |
Hard |
Ben McLachlan |
Jarryd Chaplin
Luke Saville |
2–6, 7–6(7–1), [10–1] |
| Win |
28–26 |
Oct 2017 |
Thailand F9, Pattaya |
Futures |
Hard |
Max Purcell |
Skyler Butts
Yuanfeng Li |
6–1, 6–1 |
| Win |
29–26 |
Dec 2017 |
Hong Kong F4 |
Futures |
Hard |
Gonçalo Oliveira |
Shintaro Imai
Cheong-Eui Kim |
4–6, 7–5, [10–8] |
| Loss |
29–27 |
May 2018 |
Seoul, South Korea |
Challenger |
Hard |
Yi Chu-Huan |
Toshihide Matsui
Frederik Nielsen |
4–6, 6–7(3–7) |
| Loss |
29–28 |
Jul 2018 |
China F10, Shenzhen |
Futures |
Hard |
Rubin Statham |
Ji Sung Nam
Min-Kyu Song |
6–7(3–7), 2–6 |
| Loss |
29–29 |
Nov 2018 |
Thailand F9, Nonthaburi |
Futures |
Hard |
Sora Fakuta |
Pruchya Isaro
Min-Kyu Song |
3–6, 6–4, [11–13] |
| Win |
30–29 |
Jan 2019 |
M15 Anning, China |
World Tennis Tour |
Clay |
Ray Ho |
Anirudh Chandrasekar
N. Vijay Sundar Prashanth |
6–4, 7–6(10–8) |
| Win |
31–29 |
Jan 2019 |
M15 Anning, China |
World Tennis Tour |
Clay |
Ray Ho |
Lee Kuan-Yi
Hong Kit Wong |
6–4, 3–6, [10–8] |