Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Nov 2014 | USA F31, Niceville | Futures | Clay | Jean-Yves Aubone | Randy Blanco
Tao Jun Nan | 6–1, 6–2 |
Loss | 1–1 | Jul 2015 | Zimbabwe F3, Harare | Futures | Hard | Courtney John Lock | Evan King
Anderson Reed | 6–4, 4–6, [7–10] |
Loss | 1–2 | Sep 2015 | USA F27, Costa Mesa | Futures | Hard | Jean-Yves Aubone | Mackenzie McDonald
Martin Redlicki | 2–6, 6–3, [5–10] |
Win | 2–2 | Jun 2016 | Mozambique F2, Maputo | Futures | Hard | Courtney John Lock | John Lamble
Bernardo Saraiva | 6–4, 6–3 |
Loss | 2–3 | Jun 2016 | Zimbabwe F1, Harare | Futures | Hard | Courtney John Lock | Hugo Nys
Andrea Vavassori | 3–6, 3–6 |
Loss | 2–4 | Jul 2016 | Zimbabwe F3, Harare | Futures | Hard | Courtney John Lock | Hugo Nys
Vishnu Vardhan | 7–6(7–5), 4–6, [5–10] |
Win | 3–4 | Jul 2016 | Egypt F16, Sharm El Sheikh | Futures | Hard | Courtney John Lock | Jarmere Jenkins
Anderson Reed | 3–6, 6–3, [10–8] |
Loss | 3–5 | Sep 2016 | Egypt F23, Sharm El Sheikh | Futures | Hard | Alex Lawson | Pedro Bernardi
Mateo Nicolás Martínez | 6–7(4–7), 3–6 |
Loss | 3–6 | Nov 2016 | El Salvador F1, San Salvador | Futures | Hard | Evan Song | José Olivares
Caio Silva | 6–7(6–8), 3–6 |
Loss | 3–7 | Mar 2017 | Turkey F8, Antalya | Futures | Hard | Hong Seong-chan | Pedro Bernardi
Christopher Díaz Figueroa | 6–2, 2–6, [10–12] |
Win | 4–7 | Mar 2017 | Egypt F8, Sharm El Sheikh | Futures | Hard | Francis Alcantara | Chen Ti
Sun Fajing | 6–3, 6–7(7–9), [10–7] |
Loss | 4–8 | Mar 2017 | Bahrain F1, Manama | Futures | Hard | Francis Alcantara | Markus Eriksson
Milos Sekulic | 3–6, 1–6 |
Loss | 4–9 | May 2017 | Spain F15, Santa Margarida de Montbui | Futures | Hard | Erik Crepaldi | Nuno Deus
João Monteiro | 3–6, 6–3, [7–10] |
Win | 5–9 | Jun 2017 | Zimbabwe F1, Harare | Futures | Hard | Nathaniel Lammons | Mark Fynn
Nicolaas Scholtz | 6–2, 6–3 |
Loss | 5–10 | Jun 2017 | Zimbabwe F2, Harare | Futures | Hard | Nathaniel Lammons | Mark Fynn
Nicolaas Scholtz | 6–3, 1–6, [7–10] |
Win | 6–10 | Jul 2017 | Zimbabwe F3, Harare | Futures | Hard | Nathaniel Lammons | Baptiste Crepatte
Thomas Setodji | 7–6(7–4), 6–2 |
Loss | 6–11 | Jul 2017 | Egypt F19, Sharm El Sheikh | Futures | Hard | Nathaniel Lammons | Marat Deviatiarov
Tomáš Papik | 4–6, 6–1, [5–10] |
Loss | 6–12 | Sep 2017 | USA F30, Claremont | Futures | Hard | Evan Song | Deiton Baughman
Karue Sell | 4–6, 5–7 |
Win | 7–12 | Nov 2017 | Kuwait F1, Mishref | Futures | Hard | Robert Galloway | Chandril Sood
Lakshit Sood | 7–6(8–6), 7–5 |
Win | 8–12 | Nov 2017 | Kuwait F2, Mishref | Futures | Hard | Robert Galloway | Baptiste Crepatte
Lény Mitjana | 6–3, 6–2 |
Win | 9–12 | Nov 2017 | Kuwait F3, Mishref | Futures | Hard | Robert Galloway | Marc Dijkhuizen
Darko Jandrić | 6–2, 6–1 |
Win | 10–12 | Nov 2017 | South Africa F1, Stellenbosch | Futures | Hard | Robert Galloway | Peter Heller
George von Massow | 5–7, 6–2, [10–5] |
Win | 11–12 | Dec 2017 | South Africa F2, Stellenbosch | Futures | Hard | Robert Galloway | Michiel de Krom
Ryan Nijboer | 6–3, 6–3 |
Win | 12–12 | Dec 2017 | South Africa F3, Stellenbosch | Futures | Hard | Robert Galloway | Jaime Pulgar-García
Javier Pulgar-García | 7–6(7–3), 6–7(4–7), [10–5] |
Loss | 12–13 | Jan 2018 | Turkey F3, Antalya | Futures | Hard | Nik Razboršek | Timur Kiyamov
Alexander Pavlioutchenkov | 2–6, 1–6 |
Loss | 12–14 | Mar 2018 | Egypt F8, Sharm El Sheikh | Futures | Hard | Robert Galloway | Christopher Díaz Figueroa
Wilfredo González | 4–6, 6–4, [10–12] |
Win | 13–14 | Mar 2018 | Egypt F9, Sharm El Sheikh | Futures | Hard | Wilfredo González | Alexander Erler
Jaroslav Pospíšil | 6–3, 6–4 |
Loss | 13–15 | May 2018 | Puerto Vallarta, Mexico | Challenger | Hard | Fernando Romboli | Ante Pavić
Danilo Petrović | 7–6(7–2), 4–6, [5–10] |
Win | 14–15 | Jun 2018 | Zimbabwe F1, Harare | Futures | Hard | Courtney John Lock | Anirudh Chandrasekar
Vignesh Peranamallur | 6–3, 6–0 |
Win | 15–15 | Jun 2018 | Zimbabwe F2, Harare | Futures | Hard | Courtney John Lock | Connor Farren
Milen Ianakiev | 6–2, 6–3 |
Win | 16–15 | Jun 2018 | Zimbabwe F3, Harare | Futures | Hard | Courtney John Lock | Jordan Parker
Isaac Stoute | Walkover |
Loss | 16–16 | Jul 2018 | France F13, Ajaccio | Futures | Hard | Marat Deviatiarov | Mick Lescure
Yannick Mertens | 5–7, 6–7(6–8) |
Loss | 16–17 | Aug 2018 | Gwangju, South Korea | Challenger | Hard | Rubin Statham | Nam Ji-sung
Song Min-kyu | 7–5, 3–6, [5–10] |
Win | 17–17 | Oct 2018 | Nigeria F5, Lagos | Futures | Hard | Courtney John Lock | Tom Jomby
Alexis Klégou | 3–6, 6–4, [10–7] |
Win | 18–17 | Nov 2018 | Mozambique F1, Maputo | Futures | Hard | Courtney John Lock | Luke Jacob Gamble
Tyler Lu | 5–7, 6–3, [10–4] |
Loss | 18–18 | Nov 2018 | Mozambique F2, Maputo | Futures | Hard | Courtney John Lock | Luke Jacob Gamble
Tyler Lu | 7–5, 3–6, [6–10] |
Loss | 18–19 | Dec 2018 | South Africa F2, Stellenbosch | Futures | Hard | Courtney John Lock | Gábor Borsos
Péter Nagy | 6–7(1–7), 2–6 |
Loss | 18–20 | Feb 2019 | M15 Sharm El Sheikh, Egypt | World Tennis Tour | Hard | Courtney John Lock | Enrico Dalla Valle
Francesco Forti | 6–7(5–7), 7–6(7–5), [7–10] |
Loss | 18–21 | Feb 2019 | M15 Sharm El Sheikh, Egypt | World Tennis Tour | Hard | Courtney John Lock | Michael Geerts
Vladyslav Manafov | 3–6, 6–7(10–12) |
Win | 19–21 | Feb 2019 | M15 Sharm El Sheikh, Egypt | World Tennis Tour | Hard | Courtney John Lock | Ryan Nijboer
Pablo Vivero González | 7–6(7–4), 6–7(5–7), [11–9] |
Loss | 19–22 | Apr 2019 | M25+H Abuja, Nigeria | World Tennis Tour | Hard | Courtney John Lock | Sadio Doumbia
Fabien Reboul | 7–6(7–5), 3–6, [7–10] |
Win | 20–22 | May 2019 | M15 Accra, Ghana | World Tennis Tour | Hard | Courtney John Lock | David Anthony Hale
Niklas Johansson | 6–4, 6–1 |
Win | 21–22 | Jun 2019 | M15 Harare, Zimbabwe | World Tennis Tour | Hard | Courtney John Lock | Martin Beran
Joshua Paris | 6–3, 6–0 |
Win | 22–22 | Sep 2019 | M15 Johannesburg, South Africa | World Tennis Tour | Hard | Courtney John Lock | Alexander Donski
David Pichler | 6–3, 6–4 |
Loss | 22–23 | Oct 2019 | M25+H Lagos, Nigeria | World Tennis Tour | Hard | Courtney John Lock | Aziz Dougaz
Skander Mansouri | 6–7(4–7), 3–6 |
Win | 23–23 | Oct 2019 | M25+H Lagos, Nigeria | World Tennis Tour | Hard | Courtney John Lock | William Bushamuka
Aryan Goveas | 6–4, 6–4 |
Win | 24–23 | Nov 2019 | M15 Maputo, Mozambique | World Tennis Tour | Hard | Courtney John Lock | Jake Delaney
Bruno Nhavene | 6–4, 6–3 |
Loss | 24–24 | Nov 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Zizou Bergs
Francesco Vilardo | 3–6, 4–6 |
Win | 25–24 | Dec 2019 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Ondřej Krstev
Jan Šátral | 6–7(6–8), 6–2, [10–8] |
Win | 26–24 | Feb 2020 | Launceston, Australia | Challenger | Hard | Evan King | Kimmer Coppejans
Sergio Martos Gornés | 3–6, 6–3, [10–8] |
Win | 27–24 | Apr 2021 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Franco Agamenone
Piotr Matuszewski | 7–6(7–2), 3–6, [11–9] |
Loss | 27–25 | May 2021 | M15 Monastir, Tunisia | World Tennis Tour | Hard | Aziz Dougaz | Chung Yun-seong
Shintaro Imai | 3–6, 2–6 |
Win | 28–25 | Jul 2021 | Nur-Sultan, Kazakhstan | Challenger | Hard | Hsu Yu-hsiou | Peter Polansky
Sergiy Stakhovsky | 2–6, 6–1, [10–7] |
Win | 29–25 | Jul 2021 | Nur-Sultan, Kazakhstan | Challenger | Hard | Hsu Yu-hsiou | Oleksii Krutykh
Grigoriy Lomakin | 6–3, 6–4 |
Win | 30–25 | Oct 2021 | M25 Pretoria, South Africa | World Tennis Tour | Hard | Jeremy Beale | Ryan Nijboer
Neil Oberleitner | 4–6, 6–4, [10–7] |
Win | 31–25 | Oct 2021 | M15 Kazan, Russia | World Tennis Tour | Hard | Sanjar Fayziev | Aliaksandr Liaonenka
Alexander Zgirovsky | 6–2, 6–1 |
Loss | 31–26 | Jan 2022 | M15 Cairo, Egypt | World Tennis Tour | Clay | Daniel Michalski | Ray Ho
Grigoriy Lomakin | 6–7(2–7), 6–7(3–7) |
Win | 32–26 | Mar 2022 | M25 Medellín, Colombia | World Tennis Tour | Clay | Courtney John Lock | Akira Santillan
Rubin Statham | 4–6, 6–4, [10–6] |
Win | 33–26 | May 2022 | M25 Santa Margherita di Pula, Italy | World Tennis Tour | Clay | Courtney John Lock | Adam Taylor
Jason Taylor | 6–4, 3–6, [10–8] |
Loss | 33–27 | May 2022 | M15 Oran, Algeria | World Tennis Tour | Clay | Courtney John Lock | Robin Bertrand
Mirko Martinez | 6–1, 4–6, [6–10] |
Win | 34–27 | May 2022 | M15 Oran, Algeria | World Tennis Tour | Clay | Courtney John Lock | Robin Bertrand
Mirko Martinez | 6–1, 6–7(4–7), [10–3] |
Loss | 34–28 | Jul 2022 | Segovia, Spain | Challenger | Hard | Courtney John Lock | Nicolás Álvarez Varona
Iñaki Montes de la Torre | 6–7(3–7), 3–6 |
Win | 35–28 | Sep 2022 | Nonthaburi, Thailand | Challenger | Hard | Yuta Shimizu | Francis Alcantara
Christopher Rungkat | 6–1, 6–3 |
Loss | 35–29 | Oct 2022 | Ambato, Ecuador | Challenger | Clay | Courtney John Lock | Santiago Rodríguez Taverna
Thiago Agustín Tirante | 6–7(11–13), 3–6 |
Loss | 35–30 | Apr 2023 | San Luis Potosí, Mexico | Challenger | Clay | Rubin Statham | Colin Sinclair
Adam Walton | 7–5, 3–6, [5–10] |
Loss | 35–31 | Apr 2023 | Cuernavaca, Mexico | Challenger | Hard | Rubin Statham | Skander Mansouri
Michail Pervolarakis | 4–6, 4–6 |
Loss | 35–32 | Jul 2023 | Pozoblanco, Spain | Challenger | Hard | Luke Johnson | Nam Ji-sung
Song Min-kyu | 6–2, 4–6, [8–10] |
Win | 36–32 | Feb 2024 | Burnie, Australia | Challenger | Hard | Yuta Shimizu | Blake Bayldon
Kody Pearson | 6-4, 7-6(7-4) |
Win | 37–32 | Apr 2024 | M25 Mosquera, Colombia | World Tennis Tour | Clay | Courtney John Lock | Peter Bertran
Thijmen Loof | 7–6(7–3), 7–5 |
Loss | 37–33 | May 2024 | M25 Anapoima, Colombia | World Tennis Tour | Clay | Courtney John Lock | Ivan Denisov
Daniel Antonio Nunez | 4–6, 2–6 |
Win | 38–33 | May 2024 | M15 Addis Ababa, Ethiopia | World Tennis Tour | Clay | Courtney John Lock | Chirag Duhan
Maik Steiner | 6–3, 7–6(7–4) |
Win | 39–33 | May 2024 | M25 Addis Ababa, Ethiopia | World Tennis Tour | Clay | Courtney John Lock | S D Prajwal Dev
Adil Kalyanpur | 3–6, 6–3, [10–8] |
Win | 40–33 | Jun 2024 | Blois, France | Challenger | Hard (i) | Courtney John Lock | Corentin Denolly
Arthur Géa | 1–6, 6–3, [10–4] |
Loss | 40–34 | Aug 2024 | Bogotá, Colombia | Challenger | Clay | João Lucas Reis da Silva | Finn Reynolds Matías Soto | 3–6, 4–6 |