Result | W–L | Date | Tournament | Tier | Surface | Opponent | Score |
Win | 1–0 | | Spain F32, Oviedo | Futures | Clay | Pablo Carreño Busta | 6–4, 6–2 |
Win | 2–0 | | Spain F12, Madrid | Futures | Clay | Gabriel Trujillo Soler | 6–3, 7–6 |
Win | 3–0 | | Spain F13, Vic | Futures | Clay | Jordi Samper Montaña | 5–7, 6–4, 6–1 |
Loss | 3–1 | | Spain F15, Lleida | Futures | Clay | João Sousa | 3–6, 3–6 |
Win | 4–1 | | Spain F6, Badalona | Futures | Clay | David Estruch | 6–2, 6–3 |
Win | 5–1 | | Croatia F5, Rovinj | Futures | Clay | Marc Sieber | 6–4, 4–6, 7–5 |
Loss | 5–2 | | Spain F26, Santander | Futures | Clay | Gabriel Trujillo Soler | 2–6, 3–6 |
Win | 6–2 | | Spain F32, Sabadell | Futures | Clay | Gerard Granollers Pujol | 6–4, 6–1 |
Loss | 6–3 | | Spain F3, Murcia | Futures | Clay | Pablo Carreño Busta | 7–6, 3–6, 3–6 |
Loss | 6–4 | | Spain F4, Cartagena | Futures | Clay | Pablo Carreño Busta | 1–6, 0–6 |
Loss | 6–5 | | Spain F7, Villajoyosa | Futures | Carpet | Pablo Carreño Busta | 3–6, 7–6, 3–6 |
Loss | 6–6 | | Spain F8, Villajoyosa | Futures | Carpet | Marc Giner | 6–7, 4–6 |
Loss | 6–7 | | Spain F19, Palma del Río | Futures | Clay | Gerard Granollers Pujol | 6–7, 6–4, 3–6 |
Loss | 6–8 | | Spain F33, Sabadell | Futures | Clay | José Checa-Calvo | 6–3, 0–6, 2–6 |
Win | 7–8 | | Spain F34, Sant Cugat | Futures | Clay | Guillermo Olaso | 6–3, 6–2 |
Loss | 7–9 | | Spain F3, Murcia | Futures | Clay | Markus Eriksson | 6–7, 6–3, 5–7 |
Loss | 7–10 | | Spain F4, Cartagena | Futures | Clay | Kamil Majchrzak | 6–1, 6–7, 3–6 |
Loss | 7–11 | | Italy F7, Santa Margherita di Pula | Futures | Clay | Marco Cecchinato | 4–6, 1–6 |
Win | 8–11 | | Spain F29, Sabadell | Futures | Clay | Pedro Cachín | 6–4, 6–4 |
Win | 9–11 | | Spain F30, Sant Cugat | Futures | Clay | Alexis Musialek | 6–4, 4–6, 6–2 |
Loss | 9–12 | 2015 Morocco Tennis Tour – Meknes – Singles| | Meknes, Morocco | Challenger | Clay | Daniel Muñoz de la Nava | 4–6, 2–6 |
Win | 10–12 | 2015 Morocco Tennis Tour – Kenitra – Singles| | Kenitra, Morocco | Challenger | Clay | Oriol Roca Batalla | 6–1, 5–1 ret. |
Win | 11–12 | 2015 Morocco Tennis Tour – Mohammedia – Singles| | Mohammedia, Morocco | Challenger | Clay | Kamil Majchrzak | 7–6, 6–2 |
Loss | 11–13 | 2016 Båstad Challenger – Singles| | Båstad, Sweden | Challenger | Clay | Horacio Zeballos | 3–6, 4–6 |
Win | 12–13 | 2017 International Tennis Tournament of Cortina – Singles| | Cortina, Italy | Challenger | Clay | Gerald Melzer | 6–1, 6–0 |
Loss | 12–14 | 2017 Internazionali di Tennis del Friuli Venezia Giulia – Singles| | Cordenons, Italy | Challenger | Clay | Elias Ymer | 2–6, 3–6 |
Win | 13–14 | 2017 Antonio Savoldi–Marco Cò – Trofeo Dimmidisì – Singles| | Manerbio, Italy | Challenger | Clay | Guillermo García López | 6–4, 2–6, 6–2 |
Win | 14–14 | 2018 Sánchez-Casal Mapfre Cup – Singles| | Barcelona, Spain | Challenger | Clay | Pedro Martínez | 1–6, 6–3, 6–0 |
Win | 15–14 | 2019 Murcia Open – Singles| | Murcia, Spain | Challenger | Clay | Mikael Ymer | 2–6, 6–0, 6–2 |
Win | 16–14 | 2019 Lisboa Belém Open – Singles| | Lisbon, Portugal | Challenger | Clay | Facundo Bagnis | 2–6, 7–6, 6–1 |
Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Loss | 0–1 | | Spain F31, Santander | Futures | Clay | Pablo Carreño Busta | Miguel Ángel López Jaén
Pablo Santos González | 2–6, 2–6 |
Win | 1–1 | | Spain F28, Irun | Futures | Clay | Pablo Carreño Busta | Enrique López Pérez
Jaime Pulgar-García | 6–4, 6–2 |
Win | 2–1 | | Spain F39, Vilafranca | Futures | Clay | Gerard Granollers Pujol | Miguel Ángel López Jaén
Gabriel Trujillo Soler | 3–6, 6–3, |
Win | 3–1 | | Spain F34, Sant Cugat | Futures | Clay | Oriol Roca Batalla | Marcos Giraldi Requena
Iván Gómez Mantilla | 6–4, 6–2 |
Loss | 3–2 | | Spain F34, Paguera | Futures | Clay | Oriol Roca Batalla | Pedro Martínez
Jaume Munar | 1–6, 1–6 |
Win | 4–2 | | Italy F6, Santa Margherita di Pula | Futures | Clay | David Vega Hernández | Filippo Baldi
Pietro Licciardi | 6–4, 6–4 |
Loss | 4–3 | 2015 Morocco Tennis Tour – Mohammedia – Doubles| | Mohammedia, Morocco | Challenger | Clay | Pablo Carreño Busta | Íñigo Cervantes Huegun
Mark Vervoort | 6–3, 6–7, |
Loss | 4–4 | 2016 International Tennis Tournament of Cortina – Doubles| | Cortina, Italy | Challenger | Clay | Cristian Garín | James Cerretani Philipp Oswald | 3–6, 2–6 |