Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Jun 2013 | ITF Breda, Netherlands | 10,000 | Clay | María Paulina Pérez | Elke Lemmens Sviatlana Pirazhenka | 1–6, 7–6(2), [12–10] |
Loss | 1–1 | Nov 2013 | ITF Lima, Peru | 10,000 | Clay | Daniela Farfán | Ana Sofía Sánchez Francesca Segarelli | 6–0, 4–6, [8–10] |
Loss | 1–2 | Nov 2013 | ITF Bogotá, Colombia | 10,000 | Clay | Naomi Totka | Andrea Koch Benvenuto Daniella Roldan | 1–6, 4–6 |
Win | 2–2 | Oct 2014 | ITF Pereira, Colombia | 10,000 | Clay | Anna Brogan | Mariaryeni Gutiérrez Alexandra Valenstein | 6–3, 6–2 |
Win | 3–2 | Nov 2014 | ITF Bogotá, Colombia | 10,000 | Clay | Anna Brogan | Victoria Bosio Daniella Roldan | 5–7, 6–4, [10–7] |
Loss | 3–3 | Nov 2015 | ITF Pereira, Colombia | 10,000 | Clay | Danielle Roldan | Jaqueline Cristian Laura Pigossi | 5–7, 3–6 |
Loss | 3–4 | Mar 2016 | ITF São José do Rio Preto, Brazil | 10,000 | Clay | Noelia Zeballos | Carolina Alves Camila Giangreco Campiz | 3–6, 4–6 |
Loss | 3–5 | May 2016 | ITF Antalya, Turkey | 10,000 | Hard | Yuliana Lizarazo | Sarah Lee Ashley Mackey | 2–6, 6–3, [8–10] |
Win | 4–5 | Jul 2016 | ITF Schio, Italy | 10,000 | Clay | Bárbara Gatica | Alice Balducci Deborah Chiesa | 7–5, 1–6, [10–5] |
Loss | 4–6 | Aug 2016 | ITF Medellín, Colombia | 10,000 | Clay | Carla Lucero | Fernanda Brito Camila Giangreco Campiz | 4–6, 2–6 |
Win | 5–6 | Jan 2017 | ITF Antalya, Turkey | 15,000 | Clay | Kateryna Sliusar | Olesya Pervushina Aleksandra Pospelova | 7–5, 1–6, [10–5] |
Win | 6–6 | May 2017 | ITF Cairo, Egypt | 15,000 | Clay | Magali Kempen | Sowjanya Bavisetti Rishika Sunkara | 6–1, 6–2 |
Loss | 6–7 | Jun 2017 | ITF Figueira da Foz, Portugal | 25,000 | Hard | Victoria Rodríguez | Ayla Aksu Raluca Șerban | 4–6, 1–6 |
Loss | 6–8 | Sep 2017 | ITF Hammamet, Tunisia | 15,000 | Clay | Victoria Bosio | Inès Ibbou Isabella Tcherkes Zade | 1–6, 4–6 |
Win | 7–8 | Sep 2017 | ITF Hammamet, Tunisia | 15,000 | Clay | Victoria Bosio | Lara Salden Chelsea Vanhoutte | 6–4, 6–3 |
Win | 8–8 | Nov 2017 | ITF Pereira, Colombia | 15,000 | Clay | Emily Appleton | Kerrie Cartwright Kariann Pierre-Louis | 7–5, 2–6, [10–7] |
Loss | 8–9 | Dec 2017 | ITF Manta, Ecuador | 15,000 | Clay | Emily Appleton | María Portillo Ramírez Sofia Sewing | 1–6, 3–6 |
Loss | 8–10 | Jun 2018 | ITF Périgueux, France | 25,000 | Clay | Cristina Bucșa | Eleni Kordolaimi Elixane Lechemia | 4–6, 6–3, [9–11] |
Win | 9–10 | Sep 2018 | Open de Saint-Malo, France | 60,000 | Clay | Cristina Bucșa | Alexandra Cadanțu Diāna Marcinkēviča | 4–6, 6–1, [10–8] |
Loss | 9–11 | May 2019 | ITF Óbidos, Portugal | 25,000 | Carpet | Martina Colmegna | Sofia Shapatava Emily Webley-Smith | 3–6, 0–6 |
Loss | 9–12 | Jun 2019 | ITF Périgueux, France | 25,000 | Clay | Diāna Marcinkēviča | Bárbara Gatica Rebeca Pereira | 4–6, 2–6 |
Loss | 9–13 | Sep 2019 | ITF Tabarka, Tunisia | 15,000 | Clay | Martina Colmegna | Natalia Siedliska Noelia Zeballos | 5–7, 1–6 |
Win | 10–13 | Sep 2019 | ITF Tabarka, Tunisia | 15,000 | Clay | Martina Colmegna | Anna Pribylova Julia Stamatova | 6–3, 6–1 |
Loss | 10–14 | Mar 2020 | ITF Antalya, Turkey | 15,000 | Clay | Yuliana Lizarazo | Gozal Ainitdinova Zoziya Kardava | 7–6(4), 6–7(1), [10–12] |
Win | 11–14 | Feb 2021 | ITF Antalya, Turkey | 15,000 | Clay | Yuliana Lizarazo | Petia Arshinkova Gergana Topalova | 6–2, 6–1 |
Loss | 11–15 | Feb 2021 | ITF Antalya, Turkey | 15,000 | Clay | Yuliana Lizarazo | Cristina Dinu Chantal Škamlová | 1–6, 3–6 |
Win | 12–15 | Sep 2021 | Open Medellín, Colombia | 25,000 | Clay | Laura Pigossi | Rasheeda McAdoo Victoria Rodríguez | 6–2, 7–5 |
Win | 13–15 | Oct 2021 | ITF Guayaquil, Ecuador | 25,000 | Clay | María Paulina Pérez | Dea Herdželaš Victoria Rodríguez | 6–3, 4–6, [10–7] |
Win | 14–15 | Dec 2021 | ITF Santo Domingo, Dominican Republic | 15,000 | Hard | María Paulina Pérez | Paris Corley Ingrid Vojčináková | 7–6(4), 3–6, [12–10] |
Loss | 14–16 | Mar 2022 | ITF Salinas, Ecuador | 25,000 | Hard | María Paulina Pérez | Bárbara Gatica Rebeca Pereira | 4–6, 0–6 |
Loss | 14–17 | Sep 2022 | ITF Guayaquil, Ecuador | 15,000 | Clay | Romina Ccuno | María Paulina Pérez Sofia Sewing | 4–6, 6–1, [2–10] |
Win | 15–17 | Oct 2022 | ITF Guayaquil, Ecuador | 15,000 | Clay | Romina Ccuno | María Paulina Pérez Sofia Sewing | 6–2, 5–7, [11–9] |
Loss | 15–18 | Oct 2022 | ITF Ibagué, Colombia | 25,000 | Clay | Sofia Sewing | María Paulina Pérez Yuliana Lizarazo | 4–6, 5–7 |
Win | 16–18 | Nov 2022 | ITF Lima, Peru | 15,000 | Clay | Romina Ccuno | Leslie Espinoza Gamarra Anastasia Iamachkine | 6–1, 6–3 |
Loss | 16–19 | Jan 2023 | ITF Buenos Aires, Argentina | W25 | Clay | Romina Ccuno | Valeriya Strakhova Amina Anshba | 1–6, 2–6 |
Win | 17–19 | Feb 2023 | ITF Tucumán, Argentina | W25 | Clay | Lexie Stevens | Seone Mendez Daniela Vismane | 2–6, 6–3, [10–8] |
Loss | 17–20 | May 2023 | Open Saint-Gaudens, France | W60 | Clay | Adriana Reami | Sofya Lansere Anna Sisková | 0–6, 6–3, [6–10] |
Win | 18–20 | Jun 2023 | ITF Santo Domingo, Dominican Republic | W25 | Clay | Ksenia Laskutova | Lourdes Ayala Angelina Wirges | 6–0, 6–2 |
Win | 19–20 | Jul 2023 | ITF Don Benito, Spain | W25 | Carpet | Anastasia Iamachkine | Lucía Cortez Llorca Olga Parres Azcoitia | 7–6(8), 6–3 |
Win | 20–20 | Sep 2023 | Berkeley Club Challenge, United States | W60 | Hard | Jessie Aney | Elysia Bolton Alexandra Bozovic | 7–5, 7–5 |
Loss | 20–21 | Oct 2023 | ITF Redding, United States | W25 | Hard | Kayla Cross | Liv Hovde Clervie Ngounoue | 3–6, 5–7 |
Loss | 20–22 | Apr 2024 | ITF Hammamet, Tunisia | W35 | Clay | Kayla Mcphee | Julie Štruplová Ksenia Zaytseva | 6–4, 4–6, [4–10] |
Loss | 20–23 | May 2024 | ITF Hammamet, Tunisia | W35 | Clay | Yasmine Mansouri | Kaitlin Quevedo Ikumi Yamazaki | 3–6, 6–7(5) |
Win | 21–23 | May 2024 | ITF Monastir, Tunisia | W15 | Hard | Back Da-yeon | Natsuho Arakawa Zhang Ying | 6–4, 6–4 |