Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Win | 1–0 | | Peru F2, Chosica | Futures | Clay | Juan-Pablo Amado | 6–3, 6–4 |
Win | 2–0 | | Brazil F17, Curitiba | Futures | Clay | Tiago Lopes | 6–1, 4–6, 6–3 |
Loss | 2–1 | | Venezuela F5, Coro | Futures | Hard | Román Recarte | 3–6, 6–1, 3–6 |
Win | 3–1 | | Ecuador F4, Guayaquil | Futures | Hard | Julio César Campozano | 7–5, 7–6 |
Win | 4–1 | | Brazil F8, Itajaí | Futures | Clay | Ricardo Hocevar | 7–6, 6–3 |
Win | 5–1 | | Argentina F15, Resistencia | Futures | Clay | Andrés Molteni | 6–0, 6–1 |
Win | 6–1 | 2012 Lima Challenger – Singles| | Lima, Peru | Challenger | Clay | Facundo Argüello | 6–3, 6–7, 6–2 |
Win | 7–1 | | Italy F10, Cesena | Futures | Clay | Andrea Arnaboldi | 6–4, 6–4 |
Loss | 7–2 | 2013 Seguros Bolívar Open Medellín – Singles| | Medellín, Colombia | Challenger | Clay | Alejandro González | 4–6, 4–6 |
Win | 8–2 | 2013 Copa San Juan Gobierno – Singles| | San Juan, Argentina | Challenger | Clay | Diego Schwartzman | 6–7, 7–6 6–0 |
Loss | 8–3 | 2014 Trofeo Ricardo Delgado Aray – Singles| | Manta, Ecuador | Challenger | Hard | Adrian Mannarino | 6–4, 3–6, 2–6 |
Win | 9–3 | 2016 Milex Open – Singles| | Santo Domingo, Dominican Republic | Challenger | Clay | Nicolás Kicker | 6–0, 6–4 |
Win | 10–3 | 2016 Internazionali di Tennis Città di Vicenza – Singles| | Vicenza, Italy | Challenger | Clay | Pere Riba | 6–0, ret. |
Loss | 10–4 | 2016 Lima Challenger – Singles| | Lima, Peru | Challenger | Clay | Christian Garín | 6–3, 5–7, 6–7 |
Loss | 10–5 | 2017 Poznań Open – Singles| | Poznań, Poland | Challenger | Clay | Alexey Vatutin | 6–2, 6–7, 3–6 |
Win | 11–5 | 2018 Punta Open – Singles| | Punta del Este, Uruguay | Challenger | Clay | Simone Bolelli | 3–6, 6–4, 6–3 |
Loss | 11–6 | 2018 Casino Admiral Trophy – Singles| | Marbella, Spain | Challenger | Clay | Stefano Travaglia | 3–6, 3–6 |
Win | 12–6 | 2018 Tunis Open – Singles| | Tunis, Tunisia | Challenger | Clay | Daniel Gimeno Traver | 6–2, 3–0 ret. |
Win | 13–6 | 2018 Pekao Szczecin Open – Singles| | Szczecin, Poland | Challenger | Clay | Alejandro Davidovich Fokina | 6–4, 4–6, 6–3 |
Win | 14–6 | 2018 Challenger Ciudad de Guayaquil – Singles| | Guayaquil, Ecuador | Challenger | Clay | Pedro Sousa | 7–5, 1–6, 6–4 |
Loss | 14–7 | 2019 Pekao Szczecin Open – Singles| | Szczecin, Poland | Challenger | Clay | Jozef Kovalik | 7–6, 2–6, 4–6 |
Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | | Argentina F14, Adrogué | Futures | Clay | Kevin Konfederak | Andrés Molteni
Gonzalo Tur | 6–4, 2–6, |
Win | 1–1 | | Paraguay F2, Asunción | Futures | Clay | Juan-Pablo Amado | Joaquín-Jesús Monteferrario
Cristóbal Saavedra Corvalán | 6–3, 6–1 |
Loss | 1–2 | | Brazil F16, Marília | Futures | Clay | Martín Cuevas | Tiago Lopes
André Miele | 6–2, 4–6, |
Win | 2–2 | | Ecuador F5, Guayaquil | Futures | Hard | Ariel Behar | Alejandro González
Felipe Mantilla | 7–6, 4–6, |
Loss | 2–3 | | Peru F2, Chosica | Futures | Clay | Martín Cuevas | Mauricio Echazú
Román Recarte | 7–5, 4–6, |
Win | 3–3 | 2011 BH Tennis Open International Cup – Doubles| | Belo Horizonte, Brazil | Challenger | Clay | Eduardo Schwank | Ricardo Hocevar
Christian Lindell | 6–2, 6–4 |
Win | 4–3 | 2011 Recife Open Internacional de Tenis – Doubles| | Recife, Brazil | Challenger | Hard | Marcel Felder | Rodrigo-Antonio Grilli
André Miele | 6–3, 6–3 |
Win | 5–3 | 2012 Rio Quente Resorts Tennis Classic – Doubles| | Rio Quente, Brazil | Challenger | Hard | Marcel Felder | Thiago Alves
Augusto Laranja | 6–3, 6–3 |
Win | 6–3 | | Italy F10, Cesena | Futures | Clay | Agustín Velotti | Sander Groen
Andreas Vinciguerra | 6–4, 6–1 |
Win | 7–3 | 2013 Seguros Bolívar Open Cali – Doubles| | Cali, Colombia | Challenger | Clay | Eduardo Schwank | Carlos Salamanca
João Souza | 6–2, 6–4 |
Win | 8–3 | 2013 Tetra Pak Tennis Cup – Doubles| | Campinas, Brazil | Challenger | Clay | Maximo Gonzalez | Thiago Alves
Thiago Monteiro | 6–4, 6–4 |
Win | 9–3 | 2014 Città di Como Challenger – Doubles| | Como, Italy | Challenger | Clay | Facundo Argüello | Steven Diez
Enrique López Pérez | 6–2, 6–2 |
Win | 10–3 | 2014 Aberto de Tênis do Rio Grande do Sul – Doubles| | Porto Alegre, Brazil | Challenger | Clay | Guillermo Durán | Facundo Bagnis
Diego Schwartzman | 6–3, 6–3 |
Win | 11–3 | 2014 Seguros Bolívar Open Cali – Doubles| | Cali, Colombia | Challenger | Clay | Guillermo Durán | Alejandro González
César Ramírez | 6–3, 6–4 |
Loss | 11–4 | 2015 São Paulo Challenger de Tênis – Doubles| | São Paulo, Brazil | Challenger | Clay | Sergio Galdós | Chase Buchanan
Blaž Rola | 4–6, 4–6 |
Win | 12–4 | 2015 Città di Caltanissetta – Doubles| | Caltanissetta, Italy | Challenger | Clay | Guillermo Durán | Lee Hsin-han
Alessandro Motti | 6–3, 6–2 |
Loss | 12–5 | 2015 Copa Fila – Doubles| | Buenos Aires, Argentina | Challenger | Clay | Lukas Arnold Ker | Julio Peralta
Horacio Zeballos | 2–6, 5–7 |
Win | 13–5 | 2016 Città di Caltanissetta – Doubles| | Caltanissetta, Italy | Challenger | Clay | Andrés Molteni | Marcelo Arévalo
Miguel Ángel Reyes-Varela | 6–1, 6–2 |
Loss | 13–6 | 2017 Copa Ciudad de Tigre – Doubles| | Buenos Aires, Argentina | Challenger | Hard | Guillermo Durán | Máximo González
Andrés Molteni | 1–6, 7–6, |
Win | 14–6 | 2017 Poznań Open – Doubles| | Poznań, Poland | Challenger | Clay | Jaume Munar | Tomasz Bednarek
Gonçalo Oliveira | 6–7, 6–3, |
Win | 15–6 | 2017 International Tennis Tournament of Cortina – Doubles| | Cortina d'Ampezzo, Italy | Challenger | Clay | Gerald Melzer | Steven de Waard
Ben McLachlan | 6–2, 7–6 |
Loss | 15–7 | 2017 AON Open Challenger – Doubles| | Genova, Italy | Challenger | Clay | Ariel Behar | Tim Pütz
Jan-Lennard Struff | 6–7, 6–7 |
Loss | 15–8 | 2018 Challenger ATP Cachantún Cup – Doubles| | Santiago, Chile | Challenger | Clay | Guillermo Durán | Romain Arneodo
Jonathan Eysseric | 6–7, 6–1, |
Win | 16–8 | 2018 Casino Admiral Trophy – Doubles| | Marbella, Spain | Challenger | Clay | Ariel Behar | Martin Kližan
Jozef Kovalík | 6–3, 6–4 |
Loss | 16–9 | 2018 JC Ferrero Challenger Open – Doubles| | Alicante, Spain | Challenger | Clay | Ariel Behar | Wesley Koolhof
Artem Sitak | 3–6, 2–6 |
Loss | 16–10 | 2018 Open du Pays d'Aix – Doubles| | Aix-en-Provence, France | Challenger | Clay | Kenny de Schepper | Philipp Petzschner
Tim Pütz | 7–6, 2–6, |
Loss | 16–11 | 2018 Pekao Szczecin Open – Doubles| | Szczecin, Poland | Challenger | Clay | Guillermo Durán | Karol Drzewiecki
Filip Polášek | 3–6, 4–6 |
Win | 17–11 | 2018 Lima Challenger – Doubles| | Lima, Peru | Challenger | Clay | Guillermo Durán | Ariel Behar
Gonzalo Escobar | 2–6, 7–6, |
Win | 18–11 | 2018 Uruguay Open – Doubles| | Montevideo, Uruguay | Challenger | Clay | Guillermo Durán | Facundo Bagnis
Andrés Molteni | 7–6, 6–4 |
Win | 19–11 | 2018 Challenger de Buenos Aires – Doubles| | Buenos Aires, Argentina | Challenger | Clay | Guillermo Durán | Marcelo Demoliner
Andrés Molteni | 6–4, 4–6, |
Win | 20–11 | 2019 Punta Open – Doubles| | Punta del Este, Uruguay | Challenger | Clay | Guillermo Durán | Sander Gillé
Joran Vliegen | 6–2, 6–7, |
Loss | 20–12 | 2019 Lisboa Belém Open – Doubles| | Lisbon, Portugal | Challenger | Clay | Guillermo Durán | Philipp Oswald
Filip Polášek | 5–7, 2–6 |
Loss | 20–13 | 2019 AON Open Challenger – Doubles| | Genoa, Italy | Challenger | Clay | Andrés Molteni | Gonzalo Escobar
Ariel Behar | 6–3, 4–6, |
Win | 21–13 | 2019 Pekao Szczecin Open – Doubles| | Szczecin, Poland | Challenger | Clay | Andrés Molteni | Hans Podlipnik Castillo
Matwé Middelkoop | 6–4, 6–3 |
Win | 22–13 | 2019 Challenger de Buenos Aires – Doubles| | Buenos Aires, Argentina | Challenger | Clay | Andrés Molteni | Hugo Dellien
Federico Zeballos | 6–7, 6–2, |