Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | Oct 2013 | Brazil F12, Montes Claros | Futures | Clay | Luís Britto | Gabriel Vellinho Hocevar
Rafael Matos | 5–7, 5–7 |
Win | 1–1 | Jun 2015 | Brazil F2, Itajaí | Futures | Clay | Rafael Matos | Felipe Meligeni Alves
Igor Marcondes | 6–7(5–7), 6–2, 10–8 |
Loss | 1–2 | Aug 2015 | Italy F23, Este | Futures | Clay | Rafael Matos | Maximilian Neuchrist
Tristan-Samuel Weissborn | 6–2, 3–6, [8–10] |
Win | 2–2 | Sep 2015 | Croatia F14, Bol | Futures | Clay | Rafael Matos | Gábor Borsos
Ádám Kellner | 6–3, 2–6, [10–5] |
Win | 3–2 | Nov 2015 | Brazil F6, Porto Alegre | Futures | Clay | Orlando Luz | Ricardo Hocevar
Carlos Eduardo Severino | 3–6, 6–3, [10–6] |
Win | 4–2 | May 2016 | Argentina F5, Villa María | Futures | Clay | João Pedro Sorgi | Mariano Kestelboim
Matías Zukas | 6–2, 3–6, [10–2] |
Win | 5–2 | May 2016 | Argentina F6, Villa del Dique | Futures | Clay | João Pedro Sorgi | Oscar Jose Gutierrez
Gabriel Alejandro Hidalgo | 6–2, 6–3 |
Win | 6–2 | May 2016 | Argentina F7, Córdoba | Futures | Clay | João Pedro Sorgi | Guillermo Rivera Aránguiz
Juan Carlos Sáez | 6–4, 3–6, [11–9] |
Win | 7–2 | Dec 2016 | Uruguay F3, Salto | Futures | Clay | Orlando Luz | Marcel Felder
Gabriel Alejandro Hidalgo | 7–6(7–2), 6–4 |
Win | 8–2 | Apr 2017 | Spain F11, Majadahonda | Futures | Clay | Rafael Matos | Alberto Romero Senise
Miguel Semmler | 3–6, 7–6(7–5), [11–9] |
Win | 9–2 | Jun 2017 | Italy F18, Sassuolo | Futures | Clay | Orlando Luz | Marco Bortolotti
Walter Trusendi | 6–3, 6–3 |
Loss | 9–3 | Aug 2017 | Portugal F14, Porto | Futures | Clay | Rafael Matos | Tiago Cação
Nuno Deus | 6–2, 4–6, [8–10] |
Win | 10–3 | Aug 2017 | Spain F25, Vigo | Futures | Clay | Rafael Matos | Marc Fornell Mestres
Marc Giner | 6–3, 7–6(7–4) |
Loss | 10–4 | Sep 2017 | Tunisia F27, Hammamet | Futures | Clay | Luís Britto | Harri Heliövaara
Evan Zhu | 1–6, 4–6 |
Loss | 10–5 | Oct 2017 | Tunisia F28, Hammamet | Futures | Clay | Luís Britto | Laurent Rochette
Pol Toledo Bagué | 4–6, 1–6 |
Loss | 10–6 | Oct 2017 | Tunisia F30, Hammamet | Futures | Clay | Rafael Matos | Nino Serdarušić
Cristian Carli | 7–6(8–6), 4–6, [7–10] |
Win | 11–6 | Nov 2017 | Brazil F2, Santos | Futures | Clay | Orlando Luz | Caio Silva
Thales Turini | 6–3, 6–3 |
Win | 12–6 | Nov 2017 | Brazil F3, São Paulo | Futures | Clay | Rafael Matos | Caio Silva
Thales Turini | 7–6(8–6), 5–7, [10–8] |
Loss | 12–7 | Mar 2018 | Turkey F10, Antalya | Futures | Clay | Rafael Matos | Antonio Massara
Cristian Rodríguez | 3–6, 6–7(3–7) |
Loss | 12–8 | Mar 2018 | Turkey F11, Antalya | Futures | Clay | Rafael Matos | Cem Ilkel
Altuğ Çelikbilek | 6–1, 4–6, [8–10] |
Win | 13–8 | Apr 2018 | Brazil F1, São José do Rio Preto | Futures | Clay | Rafael Matos | Pedro Bernardi
Daniel Dutra da Silva | 6–1, 6–4 |
Win | 14–8 | May 2018 | Brazil F2, São Paulo | Futures | Clay | Rafael Matos | Eduardo Dischinger
Wilson Leite | 7–5, 3–6, [10–4] |
Win | 15–8 | May 2018 | Brazil F4, Curitiba | Futures | Clay | Rafael Matos | Diego Matos
Thales Turini | 7–6(7–2), 6–3 |
Loss | 15–9 | Jul 2018 | Czech Republic F4, Pardubice | Futures | Clay | Rafael Matos | Gabor Borsos
David Pichler | 6–1, 2–6, [6–10] |
Loss | 15–10 | Jul 2018 | Germany F8, Kassel | Futures | Clay | Orlando Luz | João Souza
David Vega Hernández | 1–6, 4–6 |
Loss | 15–11 | Sep 2021 | M15 Recife, Brazil | Futures | Clay | Daniel Dutra da Silva | Pedro Boscardin Dias
Gustavo Heide | 6–7(1−7), 6–3, [8−10] |
Loss | 15–12 | Dec 2021 | M15 Cancún, Mexico | Futures | Hard | Luís Britto | Liam Draxl
Cleeve Harper | 5−7, 6–7(4−7) |
Win | 16–12 | May 2022 | M25 Vic, Spain | Futures | Clay | Oscar Jose Gutierrez | Tiago Cação
Benjamin Winter Lopez | 6–1, 6–4 |
Loss | 16–13 | Jun 2022 | M15 Duffel, Belgium | Futures | Clay | Franco Emanuel Egea | Alex Knaff
Chris Rodesch | 1−6, 4–6 |
Win | 17–13 | Jun 2022 | M25 Den Haag, Netherlands | Futures | Clay | Orlando Luz | James Frawley
Akira Santillan | 7–6(7−5), 2–6, [11−9] |
Win | 18–13 | Aug 2022 | M15 Recife, Brazil | Futures | Clay | Luís Britto | Gabriel Pascotto Tumasonis
Fernando Yamacita | 6–4, 6–4 |
Loss | 18–14 | Aug 2022 | M15 Brasília, Brazil | Futures | Clay | Luís Britto | Eduardo Ribeiro
Gabriel Roveri Sidney | 3–6, 7–6(7−2), [8−10] |
Win | 19–14 | Oct 2022 | M25 Rio de Janeiro, Brazil | Futures | Clay | Orlando Luz | Wilson Leite
José Pereira | 6–4, 6–2 |
Win | 20–14 | Nov 2022 | M25 Lajeado, Brazil | Futures | Clay | Orlando Luz | João Victor Couto Loureiro
Gustavo Heide | 6–3, 6–2 |
Win | 21–14 | Jan 2023 | Piracicaba, Brazil | Challenger | Clay | Orlando Luz | Andrea Collarini
Renzo Olivo | walkover |
Loss | 21–15 | Jun 2023 | Vicenza, Italy | Challenger | Clay | Fernando Romboli | Anirudh Chandrasekar
Vijay Sundar Prashanth | 3–6, 2–6 |
Win | 22–15 | Jul 2023 | San Benedetto del Tronto, Italy | Challenger | Clay | Fernando Romboli | Diego Hidalgo
Cristian Rodriguez | 6–3, 6–4 |
Loss | 22–16 | Aug 2023 | Meerbusch, Germany | Challenger | Clay | Fernando Romboli | Manuel Guinard
Grégoire Jacq | 5–7, 6–7(3–7) |
Win | 23–16 | Aug 2023 | Todi, Italy | Challenger | Clay | Fernando Romboli | Román Andrés Burruchaga
Orlando Luz | 6–7(13–15), 6–4, [10–5] |