Result | No. | Date | Tournament | Surface | Opponent | Score |
Winner | 01. | 20 January 2008 | USA F2 Futures | Hard | Todd Paul | 4–6, 7–6, 6–2 |
Runner-up | 02. | 11 May 2008 | Spain F18 Futures | Clay | Javier Genaro-Martinez | 4–6, 5–7 |
Winner | 03. | 14 June 2008 | Belarus F1 Futures | Hard | Deniss Pavlovs | 6–1, 2–0, ret. |
Runner-up | 04. | 1 March 2009 | USA F5 Futures | Hard | Jesse Witten | 5–7, 4–6 |
Winner | 05. | 7 June 2009 | Poland F3 Futures | Clay | Marcin Gawron | 6–1, 4–6, 6–2 |
Runner-up | 06. | 9 August 2009 | Serbia F4 Futures | Clay | Dejan Katic | 6–3, 3–6, 2–6 |
Winner | 07. | 23 August 2009 | Poland F4 Futures | Clay | Marcin Gawron | 6–1, 6–3 |
Winner | 08. | 20 September 2009 | Turkey F9 Futures | Hard | Denys Molchanov | 6–2, 6–2 |
Winner | 09. | 4 October 2009 | Spain F33 Futures | Hard | Roberto Bautista Agut | 6–1, 3–6, 7–6 |
Winner | 10. | 29 November 2009 | Dunlop World Challenge, Japan | Carpet | Tatsuma Ito | 7–6, 7–6 |
Runner-up | 11. | 23 January 2010 | Great Britain F2 Futures | Hard | Stefano Galvani | 4–6, 6–4, 0–6 |
Winner | 12. | 19 March 2011 | ATP Challenger Guangzhou, China | Hard | Alexander Kudryavtsev | 6–4, 6–4 |
Runner-up | 13. | 21 April 2012 | Uzbekistan F1 Futures | Hard | Ivan Sergeyev | 6–7, 1–6 |
Winner | 14. | 8 July 2012 | Germany F8 Futures | Clay | Jan Minář | 6–4, 7–6 |
Winner | 15. | 14 October 2012 | Tashkent Challenger, Uzbekistan | Hard | Lukáš Lacko | 6–3, 7–6 |
Winner | 16. | 24 November 2013 | Czech Republic F6 Futures | Carpet | Karol Beck | 6–2, 6–3 |
Runner-up | 17. | 1 December 2013 | Czech Republic F7 Futures | Carpet | Laurynas Grigelis | 6–4, 3–6, 6–7 |
Winner | 18. | 19 January 2014 | Germany F2 Futures | Hard | Karol Beck | 4–6, 6–3, 7–6 |
Winner | 19. | 22 February 2014 | Croatia F2 Futures | Hard | Nikola Mektić | 5–7, 6–3, 6–3 |
Winner | 20. | 16 March 2014 | Croatia F3 Futures | Clay | Tak Khunn Wang | 6–2, 6–4 |
Runner-up | 21. | 18 January 2015 | Germany F2 Futures | Hard | Maximilian Marterer | 4–6, 6–4, 5–7 |
Winner | 22. | 17 May 2015 | Czech Republic F1 Futures | Clay | Jan Mertl | 6–1, 6–3 |
Runner-up | 23. | 24 May 2015 | Czech Republic F2 Futures | Clay | Marek Michalička | 6–7, 5–7 |
Winner | 24. | 11 July 2015 | Czech Republic F6 Futures | Clay | Jan Mertl | 6–7, 6–4, 6–1 |
Winner | 25. | 2 August 2015 | Slovakia F3 Futures | Clay | Filip Horanský | 6–3, 7–5 |
Winner | 26. | 13 February 2016 | Switzerland F1 Futures | Carpet | Jan Choinski | 6–4, 6–3 |
Winner | 27. | 8 July 2016 | Czech Republic F5 Futures | Clay | Pawel Cias | 6–1, 6–4 |
Runner-up | 28. | 31 July 2016 | Advantage Cars Prague Open, Czech Republic | Clay | Santiago Giraldo | 4–6, 6–3, 6–7 |
Winner | 29. | 7 August 2016 | Slovakia F2 Futures | Clay | Pavel Nejedly | 6–0, 6–1 |
Runner-up | 30. | 17 September 2016 | Morocco Tennis Tour – Meknes, Morocco | Clay | Maximilian Marterer | 6–7, 3–6 |
Winner | 31. | 29 January 2017 | Open de Rennes, France | Hard | Andrey Rublev | 6–7, 6–3, 7–6 |
Winner | 32. | 26 November 2017 | Internazionali di Tennis Castel del Monte, Italy | Hard | Christopher Heyman | 6–7, 6–4, 7–6 |
Result | No. | Date | Tournament | Surface | Partner | Opponent | Score |
Winner | 01. | 27 January 2008 | USA F3 Futures | Hard | Andrey Kumantsov | Brian Battistone Dann Battistone | 7–5, 6–4 |
Runner-up | 02. | 9 March 2008 | USA F6 Futures | Hard | Adam El Mihdawy | Ričardas Berankis Sergey Betov | 3–6, 3–6 |
Winner | 03. | 18 January 2009 | USA F1 Futures | Clay | Tigran Martirosyan | Milan Pokrajac Aleksander Slovic | 6–4, 6–7, |
Runner-up | 04. | 30 May 2009 | Poland F2 Futures | Clay | Denys Molchanov | Martin Emmrich Hans Podlipnik-Castillo | 4–6, 6–7 |
Runner-up | 05. | 24 October 2009 | Great Britain F15 Futures | Hard | Daniel Cox | Chris Eaton Dominic Inglot | 0–6, 6–7 |
Runner-up | 06. | 20 February 2010 | Morocco Tennis Tour – Tanger, Morocco | Clay | Martin Kližan | Steve Darcis Dominik Meffert | 7–5, 5–7, |
Runner-up | 07. | 21 March 2010 | Città di Caltanissetta, Italy | Clay | Martin Kližan | David Marrero Santiago Ventura | 6–7, 4–6 |
Winner | 08. | 4 April 2010 | Open Prévadiès Saint–Brieuc, France | Clay | David Marrero | Brian Battistone Ryler DeHeart | 4–6, 6–4, |
Runner-up | 09. | 21 August 2010 | Aberto de Bahia, Brazil | Hard | Martin Kližan | Franco Ferreiro André Sá | 2–6, 4–6 |
Runner-up | 10. | 1 January 2011 | Brazil F1 Futures | Hard | Thomas Fabbiano | Franco Ferreiro André Ghem | 7–6, 4–6, |
Runner-up | 11. | 3 July 2011 | Sporting Challenger, Italy | Clay | Martin Kližan | Martin Fischer Philipp Oswald | 3–6, 4–6 |
Winner | 12. | 26 February 2012 | Volkswagen Challenger, Germany | Carpet | Laurynas Grigelis | Tomasz Bednarek Olivier Charroin | 7–5, 4–6, |
Winner | 13. | 4 March 2012 | Challenger La Manche, France | Hard | Laurynas Grigelis | Dustin Brown Jonathan Marray | 4–6, 7–6, |
Winner | 14. | 28 April 2012 | Uzbekistan F2 Futures | Hard | Deniss Pavlovs | Vladyslav Manafov Yaraslav Shyla | 6–4, 6–2 |
Runner-up | 15. | 17 June 2012 | Košice Open, Slovakia | Clay | Andrei Vasilevski | Tomasz Bednarek Mateusz Kowalczyk | 2–6, 7–5, |
Winner | 16. | 9 September 2012 | Trophée des Alpilles, France | Hard | Laurynas Grigelis | Jordi Marse-Vidri Carlos Poch Gradin | 6–7, 6–3, |
Runner-up | 17. | 18 November 2012 | IPP Open, Finland | Hard | Jimmy Wang | Mikhail Elgin Igor Zelenay | 6–4, 6–7, |
Runner-up | 18. | 4 August 2013 | Open Castilla y León, Spain | Hard | Mikhail Elgin | Ken Skupski Neal Skupski | 3–6, 7–6, |
Runner-up | 19. | 26 January 2014 | Germany F3 Futures | Carpet | Dimitar Kutrovsky | Nikoloz Basilashvili Aliaksandr Bury | 6–4, 4–6, |
Runner-up | 20. | 31 May 2015 | Czech Republic F3 Futures | Clay | Dominik Kellovsky | Roman Jebavý Jan Šátral | 4–6, 6–4, |
Winner | 21. | 11 July 2015 | Czech Republic F6 Futures | Clay | Roman Jebavý | Dušan Lojda Václav Šafránek | 6–1, 6–4 |
Runner-up | 22. | 31 January 2016 | Germany F3 Futures | Carpet | Niels Desein | Johannes Härteis Kevin Krawietz | 7–6, 4–6, |
Winner | 23. | 20 February 2016 | Switzerland F2 Futures | Carpet | Adrian Sikora | Johannes Härteis Kevin Krawietz | 6–4, 5–7, |
Runner-up | 24. | 24 September 2016 | Morocco Tennis Tour – Kenitra, Morocco | Clay | Michael Linzer | Kevin Krawietz Maximilian Marterer | 6–7, 6–4, |
Runner-up | 25. | 9 April 2017 | Verrazzano Open, France | Clay | Jozef Kovalík | Tristan Lamasine Franko Škugor | 2–6, 2–6 |