| Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score | 
| Loss | 0–1 | Sep 2016 | Ukraine F5 Futures, Kyiv | Futures | Hard |  Daniil Zarichanskiy |  Igor Karpovets 
  Denys Molchanov | 4–6, 3–6 | 
| Loss | 0–2 | Dec 2016 | Turkey F51 Futures, Antalya | Futures | Hard |  Olexiy Kolisnyk |  Cem Ilkel 
  Yankı Erel | 4–6, 3–6 | 
| Loss | 0–3 | May 2017 | Ukraine F3 Futures Cherkassy | Futures | Clay |  Olexiy Kolisnyk |  Carlos Boluda-Purkiss 
  Jordan Correia | 5–7, 4–6 | 
| Loss | 0–4 | Jul 2017 | Poland F4 Futures Mragowo | Futures | Clay |  Olexiy Kolisnyk |  Adrian Andrzejczuk 
  Pawel Cias | 7–6(7–1), 6–7(6–8), 7–10 | 
| Win | 1–4 | Jul 2017 | Poland F6 Futures Mragowo | Futures | Clay |  Olexiy Kolisnyk |  Colin van Beem 
  Daniil Zarichanskiy | 6–4, 6–3 | 
| Win | 2–4 | Jul 2017 | Poland F8 Futures Mragowo | Futures | Clay |  Olexiy Kolisnyk |  Maciej Smola 
  Michal Dembek | 7–6(8–6), 6–4 | 
| Win | 3–4 | Aug 2017 | Slovakia F3 Futures Bratislava | Futures | Clay |  Olexiy Kolisnyk |  Marek Semjan 
  Filip Horanský | 7–6(7–5), 7–5 | 
| Loss | 3–5 | Oct 2017 | Egypt F32 Futures Sharm El Sheikh | Futures | Hard |  Olexiy Kolisnyk |  Gábor Borsos 
  Vladyslav Manafov | 6–7(2–7), 5–7 | 
| Win | 4–5 | Mar 2018 | Turkey F9 Futures Antalya | Futures | Clay |  Luis Patiño |  Nicolas Santos 
  Oscar Jose Gutierrez | 3–6, 6–3, 10–8 | 
| Loss | 4–6 | Mar 2018 | Turkey F12 Futures Antalya | Futures | Clay |  Olexiy Kolisnyk |  Cem Ilkel 
  Anıl Yüksel | 6–4, 2–6, 7–10 | 
| Loss | 4–7 | Apr 2018 | Spain F10 Futures Majadahonda | Futures | Clay |  Sergio Martos Gornés |  Marc Giner 
  Jaume Pla Malfeito | 6–2, 6–7(6–8), 11–13 | 
| Loss | 4–8 | May 2018 | Ukraine F1 Futures Rivne | Futures | Clay |  Vladyslav Orlov |  Volodymyr Uzhylovskyi 
  Artem Smirnov | 2–6, 2–6 | 
| Loss | 4–9 | May 2018 | Ukraine F3 Futures Rivne | Futures | Clay |  Vladyslav Orlov |  Volodymyr Uzhylovskyi 
  Artem Smirnov | 5–7, 1–6 | 
| Loss | 4–10 | Jul 2018 | Georgia F3 Futures Telavi | Futures | Clay |  Vladyslav Orlov |  Grigoriy Lomakin 
  George Tsivadze | 7–6(8–6), 6–7(5–7), 8–10 | 
| Loss | 4–11 | Dec 2018 | Turkey F41 Futures Antalya | Futures | Clay |  Tadeas Paroulek |  Markos Kalovelonis 
  Sanjar Fayziev | 5–7, 6–3, 6–10 | 
| Win | 5–11 | Apr 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Mikhail Korovin |  Marc Dijkhuizen 
  Mats Hermans | 4–6, 6–3, 10–8 | 
| Win | 6–11 | May 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Mikhail Korovin |  Sarp Ağabigün 
  Grigoriy Lomakin | 6–3, 5–7, 10–5 | 
| Win | 7–11 | May 2019 | M15 Irpin, Ukraine | World Tennis Tour | Clay |  Georgii Kravchenko |  Michael Zhu 
  Piotr Matuszewski | 6–3, 6–2 | 
| Win | 8–11 | July 2019 | M15 Vilnius, Lithuania | World Tennis Tour | Clay |  Mikhail Korovin |  Feliksas Sakalauskas 
  Tomas Vaise | 7–6(7–3), 7–6(7–3) | 
| Loss | 8–12 | Oct 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Denis Klok |  Adrian Barbu 
  Stefan Palosi | 6–1, 4–6, 5–10 | 
| Win | 9–12 | Nov 2019 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Grigoriy Lomakin |  Mats Hermans 
  Bart Stevens | 6–4, 6–3 | 
| Win | 10–12 | Feb 2020 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Calin Manda |  Péter Nagy 
  Fábián Marozsán | 2–6, 7–6(7–3), 10–8 | 
| Win | 11–12 | Mar 2021 | M25 La Nucia, Spain | World Tennis Tour | Clay |  Yan Bondarevskiy |  Javier Barranco Cosano 
  Raúl Brancaccio | 6–3, 6–3 | 
| Loss | 11–13 | Jun 2021 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Olexiy Kolisnyk |  Mariano Kestelboim 
  Daniel Dutra da Silva | 6–4, 5–7, 11–13 | 
| Loss | 11–14 | Jul 2021 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Olexiy Kolisnyk |  Vladimir Korolev 
  Miguel Fernando Pereira | 1–6, 3–6 | 
| Win | 12–14 | Jul 2021 | M15 Sofia, Bulgaria | World Tennis Tour | Clay |  Denis Klok |  Ray Ho 
  Bogdan Pavel | 7–5, 6–4 | 
| Loss | 12–15 | Aug 2021 | M15 Telavi, Georgia | World Tennis Tour | Clay |  Denis Klok |  Yan Bondarevskiy 
  Grigoriy Lomakin | 1–6, 3–6 | 
| Loss | 12–16 | Aug 2021 | M15 Chornomorsk, Ukraine | World Tennis Tour | Clay |  Yan Bondarevskiy |  Vladyslav Manafov 
  Grigoriy Lomakin | 6–7(5–7), 6–4, 8–10 | 
| Win | 13–16 | Sep 2021 | M15 Zlatibor, Serbia | World Tennis Tour | Clay |  Yan Bondarevskiy |  Péter Nagy 
  Gergely Madarász | 1–6, 6–0, 10–7 | 
| Win | 14–16 | Nov 2021 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Grigoriy Lomakin |  Toshihide Matsui 
  Kaito Uesugi | 7–5, 3–6, 10–5 | 
| Win | 15–16 | Feb 2022 | M15 Punta Cana, Dominican republic | World Tennis Tour | Clay |  David Pichler |  Jurgen Briand 
  Alexis Musialek | 6–3, 6–3 | 
| Win | 16–16 | Feb 2022 | M15 Punta Cana, Dominican Republic | World Tennis Tour | Clay |  David Pichler |  Conner Huertas del Pino 
  Jorge Panta | 6–0, 6–2 | 
| Loss | 16–17 | Mar 2022 | Pereira, Colombia | Challenger | Clay |  Grigoriy Lomakin |  Luis David Martínez 
  Cristian Rodríguez | 6–7(2–7), 6–7(3–7) | 
| Win | 17–17 | May 2022 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Ilya Snitari |  Jiri Barnat 
  Filip Duda | 6–3, 6–3 | 
| Loss | 17–18 | Jun 2022 | Bratislava, Slovakia | Challenger | Clay |  Vladyslav Manafov |  Sriram Balaji 
  Jeevan Nedunchezhiyan | 6–7(6–8), 4–6 | 
| Win | 18–18 | Jul 2022 | San Benedetto del Tronto, Italy | Challenger | Clay |  Vladyslav Manafov |  Fábián Marozsán 
  Lukáš Rosol | 4–6, 6–3, [12–10] | 
| Win | 19–18 | Aug 2022 | Banja Luka, Bosnia and Herzegovina | Challenger | Clay |  Vladyslav Manafov |  Fabian Fallert 
  Hendrik Jebens | 6–3, 6–4 | 
| Loss | 19–19 | Sep 2022 | Lisbon, Portugal | Challenger | Clay |  Vladyslav Manafov |  Zdeněk Kolář 
 .svg.png) Gonçalo Oliveira | 1–6, 6–7(4–7) | 
| Loss | 19–20 | Nov 2022 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Ilya Snitari |  Alexandru Jecan 
  Timo Stodder | 4–6, 2–6 | 
| Win | 20–20 | Nov 2022 | M25 Antalya, Turkey | World Tennis Tour | Clay |  Ilya Snitari |  Alexandru Jecan 
  Dan Alexandru Tomescu | 6–3, 6–2 | 
| Loss | 20–21 | Nov 2022 | M15 Antalya, Turkey | World Tennis Tour | Clay |  Ilya Snitari |  Cezar Crețu 
  Alexandru Jecan | 4–6, 6–7(7–9) | 
| Win | 21–21 | Jan 2023 | Tigre, Argentina | Challenger | Clay |  Daniel Dutra da Silva |  Chung Yun-seong 
  Christian Langmo | 6–2, 6–2 | 
| Loss | 21–22 | Jan 2023 | Concepción, Chile | Challenger | Clay |  Luciano Darderi |  Guido Andreozzi 
  Guillermo Durán | 6–7(1–7), 7–6(7–3), [7–10] | 
| Loss | 21–23 | Feb 2023 | Rovereto, Italy | Challenger | Hard (i) |  Vladyslav Manafov |  Victor Vlad Cornea 
  Franko Škugor | 7–6(7–3), 2–6, [4–10] | 
| Win | 22–23 | Apr 2023 | M25 Split, Croatia | World Tennis Tour | Clay |  Piotr Matuszewski | .svg.png) Jérôme Kym 
  Maks Kasnikowski | 6–2, 7–6(8–6) | 
| Win | 23–23 | May 2023 | M15 Pazardzhik, Bulgaria | World Tennis Tour | Clay |  Denis Klok |  Leonardo Rossi 
  Luigi Sorrentino | 7–6(7–4), 6–3 |