Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Jul 2007 | India F6, Chennai | Futures | Clay | Vivek Shokeen | Sriram Balaji
Vijay Sundar Prashanth | 7–5, 6–4 |
Loss | 1–1 | Dec 2011 | India F12, Kolkata | Futures | Clay | Vijay Sundar Prashanth | Sriram Balaji
Vinayak Sharma Kaza | 3–6, 6–4, [3–10] |
Win | 2–1 | Apr 2012 | India F4, Trichy | Futures | Clay | Vijay Sundar Prashanth | Rupesh Roy
Vivek Shokeen | 7–6(7–3), 6–7(5–7), [10–7] |
Win | 3–1 | Jun 2012 | India F9, Bangalore | Futures | Hard | Ranjeet Virali-Murugesan | Sriram Balaji
Arun-Prakash Rajagopalan | 4–6, 6–3, [10–7] |
Loss | 3–2 | Dec 2012 | Cambodia F2, Phnom Penh | Futures | Hard | Gao Wan | Marcus Daniell
Richard Gabb | 1–6, 6–7(5–7) |
Win | 4–2 | Dec 2012 | India F15, Davanagere | Futures | Hard | Sriram Balaji | Vijay Sundar Prashanth
Arun-Prakash Rajagopalan | 6–7(4–7), 6–4, [10–1] |
Loss | 4–3 | Mar 2013 | India F1, Chennai | Futures | Clay | Sriram Balaji | Arata Onozawa
Arun-Prakash Rajagopalan | 4–6, 6–0, [7–10] |
Win | 5–3 | Jun 2013 | India F6, Chennai | Futures | Hard | Sriram Balaji | Toshihide Matsui
Bumpei Sato | 6–1, 6–4 |
Win | 6–3 | Jun 2013 | India F7, Chennai | Futures | Hard | Sriram Balaji | Keith-Patrick Crowley
Arun-Prakash Rajagopalan | 6–2, 6–7(6–8), [10–5] |
Win | 7–3 | Aug 2013 | Gabon F1, Libreville | Futures | Hard | Vishnu Vardhan | Sam Barry
Elie Rousset | 6–2, 6–7(6–8), [10–5] |
Loss | 7–4 | Aug 2013 | Gabon F2, Libreville | Futures | Hard | Vishnu Vardhan | Sam Barry
Elie Rousset | 0–6, 0–6 |
Win | 8–4 | Sep 2013 | Burundi F1, Bujumbura | Futures | Clay | Yannick Mertens | Mark Fynn
Hassan Ndayishimiye | 6–3, 6–2 |
Win | 9–4 | Nov 2013 | India F10, Bhopal | Futures | Hard | Purav Raja | Daniiar Duldaev
Karunuday Singh | 6–3, 6–3 |
Win | 10–4 | Mar 2014 | India F3, Chennai | Futures | Clay | Vishnu Vardhan | Sriram Balaji
Ranjeet Virali-Murugesan | 7–6(7–1), 6–3 |
Win | 11–4 | Aug 2014 | Gabon F1, Libreville | Futures | Hard | Sam Barry | Mark Fynn
Ruan Roelofse | 6–2, 6–2 |
Win | 12–4 | Aug 2014 | Gabon F2, Libreville | Futures | Hard | Sam Barry | Mark Fynn
Ruan Roelofse | 7–6(7–5), 6–3 |
Win | 13–4 | Oct 2014 | Kazakhstan F12, Shymkent | Futures | Clay | Enrique López Pérez | Yurii Dzhavakian
Olexiy Kolisnyk | 7–5, 6–0 |
Win | 14–4 | Oct 2014 | Kazakhstan F13, Shymkent | Futures | Clay | Enrique López Pérez | Aleksandar Lazov
Aleksandre Metreveli | 6–3, 6–3 |
Win | 15–4 | Nov 2014 | India F7, Raipur | Futures | Hard | Vishnu Vardhan | Vinayak Sharma Kaza
Vijay Sundar Prashanth | 2–6, 6–3, [10–6] |
Win | 1–0 | Feb 2015 | Kolkata, India | Challenger | Hard | Somdev Devvarman | James Duckworth
Luke Saville | w/o |
Win | 16–4 | Mar 2015 | India F1, Chandigarh | Futures | Hard | Vijay Sundar Prashanth | Enrique López Pérez
David Pérez Sanz | 6–3, 6–4 |
Loss | 16–5 | Apr 2015 | Indonesia F3, Jakarta | Futures | Hard | Danai Udomchoke | Toshihide Matsui
Christopher Rungkat | 4–6, 2–6 |
Loss | 16–6 | May 2015 | Nigeria F1, Abuja | Futures | Hard | Matija Pecotić | Deiton Baughman
Eric Quigley | 1–6, 4–6 |
Win | 17–6 | May 2015 | Nigeria F2, Abuja | Futures | Hard | Matija Pecotić | Keith-Patrick Crowley
Tucker Vorster | 6–4, 3–6, [10–4] |
Win | 18–6 | May 2015 | Guam F1, Tumon | Futures | Hard | Yuichi Ito | Masakatsu Noguchi
Masaki Sasai | 2–6, 6–3, [10–7] |
Win | 19–6 | Aug 2015 | India F11, Chennai | Futures | Hard | Vijay Sundar Prashanth | Mohit Mayur Jayaprakash
Vinayak Sharma Kaza | 6–4, 7–6(7–5) |
Win | 20–6 | Sep 2015 | India F12, Chennai | Futures | Hard | Vijay Sundar Prashanth | Markos Kalovelonis
Timur Khabibulin | 4–6, 6–3, [10–4] |
Loss | 1–1 | Mar 2016 | Shenzhen, China | Challenger | Hard | Saketh Myneni | Luke Saville
Jordan Thompson | 6–3, 4–6, [10–12] |
Win | 2–1 | Apr 2016 | Nanjing, China | Challenger | Clay | Saketh Myneni | Denys Molchanov
Aleksandr Nedovyesov | 6–3, 6–3 |
Win | 3–1 | May 2016 | Karshi, Uzbekistan | Challenger | Hard | Enrique López Pérez | Aleksandre Metreveli
Dmitry Popko | 6–1, 6–4 |
Loss | 3–2 | Oct 2016 | Ho Chi Minh City, Vietnam | Challenger | Hard | Ramkumar Ramanathan | Sanchai Ratiwatana
Sonchat Ratiwatana | 5–7, 4–6 |
Loss | 3–3 | Nov 2016 | Kobe, Japan | Challenger | Hard (i) | Christopher Rungkat | Daniel Masur
Ante Pavić | 6–4, 3–6, [6–10] |
Loss | 3–4 | Nov 2016 | Toyota, Japan | Challenger | Carpet (i) | Christopher Rungkat | Matt Reid John-Patrick Smith | 3–6, 4–6 |
Loss | 3–5 | Feb 2017 | Dallas, USA | Challenger | Hard (i) | Christopher Rungkat | David O'Hare
Joe Salisbury | 7–6(8–6), 3–6, [9–11] |
Win | 4–5 | May 2017 | Ostrava, Czech Republic | Challenger | Clay | Franko Škugor | Rameez Junaid
Lukáš Rosol | 6–3, 6–2 |
Loss | 4–6 | Oct 2017 | Ningbo, China | Challenger | Hard | Christopher Rungkat | Radu Albot
Jose Statham | 5–7, 3–6 |
Loss | 4–7 | Nov 2017 | Kobe, Japan | Challenger | Hard (i) | Christopher Rungkat | Ben McLachlan
Yasutaka Uchiyama | 6–4, 3–6, [8–10] |
Win | 5–7 | Feb 2018 | Dallas, USA | Challenger | Hard (i) | Christopher Rungkat | Leander Paes
Joe Salisbury | 6–4, 3–6, [10–7] |
Loss | 5–8 | Mar 2018 | Lille, France | Challenger | Hard | Purav Raja | Hugo Nys
Tim Pütz | 6–7(3–7), 6–1, [7–10] |
Loss | 5–9 | Apr 2018 | Tallahassee, USA | Challenger | Clay | Enrique López Pérez | Robert Galloway
Denis Kudla | 3–6, 1–6 |
Loss | 5–10 | May 2018 | Savannah, USA | Challenger | Clay | Enrique López Pérez | Luke Bambridge
Akira Santillan | 2–6, 2–6 |
Loss | 5–11 | Jun 2018 | Nottingham, Great Britain | Challenger | Grass | Austin Krajicek | Frederik Nielsen
Joe Salisbury | 6–7(5–7), 1–6 |
Win | 6–11 | Jun 2018 | Ilkley, Great Britain | Challenger | Grass | Austin Krajicek | Kevin Krawietz
Andreas Mies | 6–3, 6–3 |
Win | 7–11 | Jul 2018 | Winnetka, USA | Challenger | Hard | Austin Krajicek | Roberto Maytín
Christopher Rungkat | 6–7(4–7), 6–4, [10–5] |
Win | 8–11 | Oct 2018 | Monterrey, Mexico | Challenger | Hard | Marcelo Arévalo | Leander Paes
Miguel Ángel Reyes-Varela | 6–1, 6–4 |
Loss | 8–12 | Nov 2018 | Shenzhen, China | Challenger | Hard | Sriram Balaji | Hsieh Cheng-peng
Christopher Rungkat | 4–6, 2–6 |
Win | 9–12 | Oct 2021 | Lisbon, Portugal | Challenger | Clay | Purav Raja | Nuno Borges
Francisco Cabral | 7–6(7–5), 6–3 |
Loss | 9–13 | Nov 2021 | Tenerife, Spain | Challenger | Hard | Purav Raja | Nuno Borges
Francisco Cabral | 3–6, 4–6 |
Win | 10–13 | Jun 2022 | Bratislava, Slovakia | Challenger | Clay | Sriram Balaji | Vladyslav Manafov
Oleg Prihodko | 7–6(8–6), 6–4 |
Win | 11–13 | Jun 2022 | Blois, France | Challenger | Clay | Sriram Balaji | Romain Arneodo
Jonathan Eysseric | 6–4, 6–7(3–7), [10–7] |
Loss | 11–14 | Sep 2022 | Braga, Portugal | Challenger | Clay | Christopher Rungkat | Vít Kopřiva
Jaroslav Pospíšil | 6–3, 3–6, [4–10] |
Loss | 11–15 | Nov 2022 | Temuco, Chile | Challenger | Hard | Luis David Martínez | Guido Andreozzi
Guillermo Durán | 4–6, 2–6 |
Loss | 11–16 | May 2023 | Skopje, North Macedonia | Challenger | Clay | Sriram Balaji | Petr Nouza
Andrew Paulson | 6–7(5–7), 3–6 |
Loss | 11–17 | Oct 2023 | Alicante, Spain | Challenger | Hard | John-Patrick Smith | Niki Kaliyanda Poonacha
Divij Sharan | 4–6, 6–3, [7–10] |
Loss | 11–18 | Nov 2023 | Helsinki, Finland | Challenger | Hard | Vijay Sundar Prashanth | Sriram Balaji
Andre Begemann | 2–6, 5–7 |
Loss | 11–19 | Nov 2023 | Danderyd, Sweden | Challenger | Hard | Vijay Sundar Prashanth | Julian Cash
Bart Stevens | 7–6(9–7), 4–6, [7–10] |
Loss | 11–20 | Mar 2024 | Murcia, Spain | Challenger | Clay | Arjun Kadhe | Théo Arribagé
Victor Vlad Cornea | 5–7, 1–6 |
Win | 12–20 | Apr 2024 | Cuernavaca, Mexico | Challenger | Hard | Arjun Kadhe | Piotr Matuszewski Matthew Christopher Romios | 7–6(7–5), 6–4 |