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 |