| Outcome | No. | Date | Tournament | Surface | Opponent | Score |
| Runner-up | 1. | 000000002004-08-21-000021 August 2004 | Krasnoarmeysk, Russia | Hard | Philipp Mukhometov | 6–2, 3–6, 2–6 |
| Winner | 2. | 000000002006-11-18-000018 November 2006 | Sergiyev Posad, Russia | Hard (i) | Alexey Kedryuk | 6–1, 5–7, 7–6(8–6) |
| Winner | 3. | 000000002007-12-08-00008 December 2007 | Frýdlant nad Ostravicí, Czech Republic | Carpet (i) | Miloslav Mečíř Jr. | 6–7(5–7), 6–4, 7–6(7–3) |
| Winner | 4. | 000000002008-05-10-000010 May 2008 | Andijan, Uzbekistan | Hard | Ryan Young | 6–3, 6–3 |
| Winner | 5. | 000000002009-12-06-00006 December 2009 | Khanty-Mansiysk, Russia | Carpet (i) | Marcel Granollers | 1–6, 6–3, 6–2 |
| Runner-up | 6. | 000000002010-07-24-000024 July 2010 | Penza, Russia | Hard | Mikhail Kukushkin | 3–6, 7–6(7–3), 3–6 |
| Runner-up | 7. | 000000002010-08-29-000029 August 2010 | Astana, Kazakhstan | Hard | Igor Kunitsyn | 6–4, 6–7(5–7), 6–7(3–7) |
| Runner-up | 8. | 000000002010-09-18-000018 September 2010 | Bangkok, Thailand | Hard | Grigor Dimitrov | 1–6, 4–6 |
| Winner | 9. | 000000002013-02-24-000024 February 2013 | Moscow, Russia | Hard (i) | Andis Juška | 6–4, 5–7, 6–4 |
| Runner-up | 10. | 000000002013-03-02-00002 March 2013 | Yoshkar-Ola, Russia | Hard (i) | Boy Westerhof | 6–1, 2–6, 4–6 |
| Winner | 11. | 000000002013-03-23-000023 March 2013 | Tyumen, Russia | Hard (i) | Alexey Vatutin | 6–3, 4–6, 6–4 |
| Winner | 12. | 000000002013-03-30-000030 March 2013 | Novokuznetsk, Russia | Hard (i) | Sergey Betov | 6–4, 6–1 |
| Winner | 13. | 000000002014-06-07-00007 June 2014 | Moscow, Russia | Clay | Philipp Davydenko | 6–4, 7–6(7–2) |
| Runner-up | 14. | 000000002015-03-22-000022 March 2015 | Kazan, Russia | Hard (i) | Aslan Karatsev | 4–6, 6–4, 3–6 |
| Runner-up | 15. | 000000002015-05-03-00003 May 2015 | Taipei, Taiwan | Carpet (i) | Sam Groth | 7–6(7–5), 4–6, 6–7(3–7) |
| Runner-up | 16. | 000000002016-05-01-00001 May 2016 | Taipei, Taiwan | Carpet (i) | Daniel Evans | 6–3, 4–6, 4–6 |
| Winner | 17. | 000000002016-05-08-00008 May 2016 | Busan, South Korea | Hard | Daniel Evans | 6–4, 6–4 |
| Runner-up | 18. | 19 June 2016 | Fergana, Uzbekistan | Hard | Radu Albot | 4–6, 2–6 |
| Runner-up | 19. | 31 July 2016 | Astana, Kazakhstan | Hard | Evgeny Donskoy | 3–6, 3–6 |
| Winner | 20. | 000000002016-10-15-000015 October 2016 | Tashkent, Uzbekistan | Hard | Denis Istomin | 7–5, 6–4 |
| Outcome | No. | Date | Tournament | Surface | Partner | Opponents | Score |
| Runner-up | 1. | 000000002005-02-18-000018 February 2005 | Zagreb, Croatia | Hard (i) | Alexander Pavlioutchenkov | Jakub Hašek Robin Vik | 6–2, 6–7(2–7), 6–7(5–7) |
| Winner | 2. | 000000002005-05-07-00007 May 2005 | Namangan, Uzbekistan | Hard | Raven Klaasen | Sergei Demekhine Andrei Stoliarov | 6–2, 6–7(5–7), 7–6(7–4) |
| Runner-up | 3. | 000000002005-06-19-000019 June 2005 | Istanbul, Turkey | Hard (i) | Alexander Pavlioutchenkov | Frank Moser Bernard Parun | 6–4, 6–7(2–7), 4–6 |
| Runner-up | 4. | 000000002005-08-05-00005 August 2005 | Saransk, Russia | Clay | Alexander Kudryavtsev | Flavio Cipolla Simon Stadler | 6–7(2–7), 6–4, 6–7(3–7) |
| Runner-up | 5. | 000000002005-08-19-000019 August 2005 | Noginsk, Russia | Carpet | Alexander Pavlioutchenkov | Mikhail Elgin Mikhail Filima | 2–6, 2–6 |
| Runner-up | 6. | 000000002005-09-10-000010 September 2005 | Minsk, Belarus | Hard | Denis Matsukevich | Sergei Demekhine Alexandre Krasnoroutsky | 6–7(8–10), 6–7(5–7) |
| Runner-up | 7. | 000000002005-09-18-000018 September 2005 | Minsk, Belarus | Clay | Denis Matsukevich | Sergei Demekhine Alexandre Krasnoroutsky | 2–6, 6–4, 1–6 |
| Runner-up | 8. | 000000002006-04-22-000022 April 2006 | Guliston, Uzbekistan | Hard | Alexander Kudryavtsev | Mikhail Elgin Alexey Kedryuk | 7–5, 4–6, 4–6 |
| Runner-up | 9. | 000000002006-06-18-000018 June 2006 | Minsk, Belarus | Clay | Denis Matsukevich | Alexandr Dolgopolov Serguei Tarasevitch | 6–7(4–7), 6–4, 3–6 |
| Runner-up | 10. | 000000002007-04-14-000014 April 2007 | Moscow, Russia | Hard (i) | Evgeny Kirillov | Sergey Betov Vladimir Voltchkov | 6–7(5–7), 3–6 |
| Winner | 11. | 000000002007-04-21-000021 April 2007 | Tyumen, Russia | Hard (i) | Evgeny Kirillov | Artem Sitak Dmitri Sitak | 7–6(7–5), 6–4 |
| Winner | 12. | 000000002008-04-12-000012 April 2008 | Moscow, Russia | Hard (i) | Sergei Demekhine | Chris Eaton Alexander Slabinsky | 6–1, 6–2 |
| Winner | 13. | 000000002008-05-23-000023 May 2008 | Fergana, Uzbekistan | Hard | Łukasz Kubot | Alexandre Krasnoroutsky Vaja Uzakov | 6–4, 6–1 |
| Runner-up | 14. | 000000002008-12-14-000014 December 2008 | Frýdlant nad Ostravicí, Czech Republic | Hard (i) | Andis Juška | Colin Fleming Jonathan Marray | 3–6, 2–3 RET |
| Winner | 15. | 000000002009-01-16-000016 January 2009 | Stuttgart, Germany | Hard (i) | Bastian Knittel | David Klier Philipp Marx | 1–6, 7–6(7–1), [10–4] |
| Winner | 16. | 000000002009-03-28-000028 March 2009 | Sarajevo, Bosnia and Herzegovina | Hard (i) | Dawid Olejniczak | James Auckland Rogier Wassen | 6–2, 3–6, [10–7] |
| Winner | 17. | 000000002009-04-10-000010 April 2009 | Moscow, Russia | Carpet (i) | Lukáš Lacko | Pavel Chekhov Valery Rudnev | 6–2, 6–4 |
| Runner-up | 18. | 000000002009-04-17-000017 April 2009 | Tyumen, Russia | Carpet (i) | Evgeny Donskoy | Alexey Kedryuk Denis Matsukevich | 3–6, 7–6(9–7), [13–15] |
| Runner-up | 19. | 000000002009-09-18-000018 September 2009 | Mulhouse, France | Hard (i) | Alexander Kudryavtsev | Ruben Bemelmans Yannick Mertens | 6–3, 7–6(8–6) |
| Runner-up | 20. | 000000002010-06-19-000019 June 2010 | Bytom, Poland | Clay | Ivan Sergeyev | Ivo Klec Artem Smirnov | 6–1, 3–6, [3–10] |
| Winner | 21. | 000000002011-07-30-000030 July 2011 | Astana, Kazakhstan | Hard | Denys Molchanov | Arnau Brugués-Davi Malek Jaziri | 7–6(7–4), 6–7(1–7), [10–3] |
| Runner-up | 22. | 000000002011-08-19-000019 August 2011 | Karshi, Uzbekistan | Hard | Denys Molchanov | Mikhail Elgin Alexander Kudryavtsev | 6–3, 3–6, [9–11] |
| Winner | 23. | 000000002012-07-20-000020 July 2012 | Penza, Russia | Hard | Nikolaus Moser | Yuki Bhambri Divij Sharan | 6–7(5–7), 6–3, [10–7] |
| Winner | 24. | 000000002012-07-29-000029 July 2012 | Astana, Kazakhstan | Hard | Denys Molchanov | Karol Beck Kamil Čapkovič | 6–4, 6–3 |
| Winner | 25. | 000000002012-08-11-000011 August 2012 | Pozoblanco, Spain | Hard | Denys Molchanov | Adrian Mannarino Maxime Teixeira | 6–3, 6–3 |
| Runner-up | 26. | 000000002012-08-25-000025 August 2012 | Segovia, Spain | Hard | Nikolaus Moser | Stefano Ianni Florin Mergea | 2–6, 3–6 |
| Winner | 27. | 000000002012-09-30-000030 September 2012 | Lermontov, Russia | Clay | Denys Molchanov | Andrey Golubev Yuri Schukin | 6–3, 6–4 |
| Runner-up | 28. | 000000002012-11-24-000024 November 2012 | Tyumen, Russia | Hard (i) | Denys Molchanov | Ivo Klec Andreas Siljeström | 3–6, 2–6 |
| Winner | 29. | 000000002013-02-23-000023 February 2013 | Moscow, Russia | Hard (i) | Andis Juška | Alexander Bury Nikolai Fidirko | 6–4, 3–6, [10–6] |
| Runner-up | 30. | 000000002013-04-07-00007 April 2013 | Saint-Brieuc, France | Hard (i) | Jesse Huta Galung | Tomasz Bednarek Andreas Siljeström | 3–6, 6–4, [7–10] |
| Runner-up | 31. | 000000002013-05-10-000010 May 2013 | Karshi, Uzbekistan | Hard | Jordan Kerr | Chen Ti Guillermo Olaso | 6–7(5–7), 5–7 |
| Winner | 32. | 000000002013-08-17-000017 August 2013 | Kazan, Russia | Hard | Victor Baluda | Ivo Klec Jürgen Zopp | 6–3, 6–4 |
| Runner-up | 33. | 000000002014-02-15-000015 February 2014 | Bergamo, Italy | Hard (i) | Denys Molchanov | Karol Beck Michal Mertiňák | 6–4, 5–7, [6–10] |
| Winner | 34. | 000000002014-03-02-00002 March 2014 | Cherbourg, France | Hard | Henri Kontinen | Pierre-Hugues Herbert Albano Olivetti | 6–4, 6–7(3–7), [10–7] |
| Runner-up | 35. | 000000002014-03-15-000015 March 2014 | Kazan, Russia | Hard (i) | Victor Baluda | Flavio Cipolla Goran Tošić | 6–3, 5–7, [10–12] |
| Winner | 36. | 000000002014-09-06-00006 September 2014 | Saint-Rémy-de-Provence, France | Hard | Pierre-Hugues Herbert | David Guez Martin Vaïsse | 6–1, 7–6(7–3) |
| Winner | 37. | 000000002015-08-01-00001 August 2015 | Astana, Kazakhstan | Hard | Denys Molchanov | Chung Yun-seong Jurabek Karimov | 6–2, 6–2 |
| Winner | 38. | 000000002015-10-04-00004 October 2015 | Ağrı, Turkey | Hard | Denys Molchanov | Alexander Igoshin Yaraslav Shyla | 6–3, 7–6(7–4) |
| Runner-up | 39. | 000000002016-03-19-000019 March 2016 | Kazan, Russia | Hard (i) | Philipp Oswald | Alexander Bury Igor Zelenay | 2–6, 6–4, [6–10] |
| Winner | 40. | 000000002016-04-02-00002 April 2016 | Ra'anana, Israel | Hard | Denys Molchanov | Jonathan Erlich Philipp Oswald | 4–6, 7–6(7–1), [10–4] |