Result | W–L | Date | Tournament | Tier | Surface | Partner | Opponents | Score |
Win | 1–0 | Jul 2009 | ITF Shenzhen, China | 10,000 | Hard | Ou Xuanshuo | Hu Yueyue Yuan Yue | 6–1, 6–1 |
Win | 2–0 | Sep 2010 | ITF Makinohara, Japan | 25,000 | Carpet | Lu Jiaxiang | Kao Shao-yuan Wang Qiang | 7–5, 1–6, [11–9] |
Win | 3–0 | Aug 2011 | ITF Charleroi, Belgium | 10,000 | Clay | Lu Jiaxiang | Magdalena Kiszczyńska Karolina Wlodarczak | 6–3, 6–0 |
Loss | 3–1 | Sep 2011 | ITF Apeldoorn, Netherlands | 10,000 | Clay | Lu Jiaxiang | Kim Kilsdonk Nicolette van Uitert | 4–6, 0–6 |
Loss | 3–2 | Nov 2011 | ITF Kuching, Malaysia | 10,000 | Hard | Lu Jiaxiang | Nungnadda Wannasuk Luksika Kumkhum | 4–6, 3–6 |
Win | 4–2 | Dec 2011 | ITF Solapur, India | 10,000 | Hard | Lu Jiaxiang | Isha Lakhani Sri Peddi Reddy | 6–0, 7–5 |
Win | 5–2 | Dec 2011 | Pune Championships, India | 10,000 | Hard | Lu Jiaxiang | Tamara Čurović Anna Shkudun | 6–7(6), 6–1, [10–5] |
Win | 6–2 | Dec 2011 | Pune Championships, India (2) | 25,000 | Hard | Lu Jiaxiang | Varatchaya Wongteanchai Varunya Wongteanchai | 6–1, 6–3 |
Win | 7–2 | Apr 2012 | ITF Antalya, Turkey | 10,000 | Hard | Lu Jiaxiang | Lucy Brown Tara Moore | 6–1, 6–0 |
Loss | 7–3 | Apr 2012 | ITF Antalya, Turkey | 10,000 | Hard | Lu Jiaxiang | Hülya Esen Lütfiye Esen | 6–1, 4–6, [8–10] |
Win | 8–3 | May 2012 | ITF Jakarta, Indonesia | 10,000 | Hard | Lu Jiaxiang | Anna Fitzpatrick Jade Windley | 6–4, 6–4 |
Loss | 8–4 | Oct 2012 | ITF Sharm El Sheikh, Egypt | 10,000 | Hard | Lu Jiaxiang | Kim Kilsdonk Nicolette van Uitert | 6–4, 4–6, [3–10] |
Loss | 8–5 | Oct 2012 | Lagos Open, Nigeria | 25,000 | Hard | Lu Jiaxiang | Conny Perrin Chanel Simmonds | 2–6, 6–3, [7–10] |
Loss | 8–6 | Dec 2012 | ITF Jakarta, Indonesia | 10,000 | Hard | Lu Jiaxiang | Ayu Fani Damayanti Lavinia Tananta | 3–6, 7–6(9), [6–10] |
Loss | 8–7 | Dec 2012 | Pune Championships, India | 25,000 | Hard | Lu Jiaxiang | Tadeja Majerič Conny Perrin | 6–3, 5–7, [6–10] |
Loss | 8–8 | Mar 2013 | ITF Netanya, Israel | 10,000 | Hard | Lu Jiaxiang | Polina Monova Aliaksandra Sasnovich | 1–6, 2–6 |
Win | 9–8 | Jul 2013 | ITF Bangkok, Thailand | 10,000 | Hard | Lu Jiaxiang | Napaporn Tongsalee Suchanun Viratprasert | 6–4, 6–4 |
Win | 10–8 | Jul 2013 | ITF Bangkok, Thailand | 10,000 | Hard | Lu Jiaxiang | Lee Pei-chi Varunya Wongteanchai | 6–4, 6–4 |
Win | 11–8 | Nov 2013 | ITF Phuket, Thailand | 15,000 | Hard (i) | Lu Jiaxiang | Peangtarn Plipuech Varunya Wongteanchai | 6–4, 7–5 |
Loss | 11–9 | Nov 2013 | ITF Phuket, Thailand | 15,000 | Hard (i) | Lu Jiaxiang | Nicha Lertpitaksinchai Peangtarn Plipuech | 6–3, 2–6, [8–10] |
Win | 12–9 | Feb 2014 | ITF Tinajo, Spain (Lanzarote) | 10,000 | Hard | Petra Januskova | Elise Mertens Bernice van de Velde | 7–5, 5–7, [10–6] |
Win | 13–9 | Jun 2014 | ITF Xi'an, China | 50,000 | Hard | Wang Yafan | Liang Chen Yang Zhaoxuan | 6–3, 7–6(2) |
Win | 14–9 | Aug 2014 | ITF Oldenzaal, Netherlands | 10,000 | Clay | Alison Bai | Elyne Boeykens Jainy Scheepens | 3–6, 6–4, [10–6] |
Win | 15–9 | Oct 2014 | ITF Bangkok, Thailand | 25,000 | Hard | Liu Chang | Daria Gavrilova Irina Khromacheva | 6–4, 6–3 |
Win | 16–9 | Nov 2014 | ITF Mumbai, India | 25,000 | Hard | Ankita Raina | Nicha Lertpitaksinchai Peangtarn Plipuech | 6–4, 1–6, [11–9] |
Win | 17–9 | Nov 2014 | Delhi Open, India | 50,000 | Hard | Liu Chang | Marina Melnikova Elise Mertens | 6–3, 6–0 |
Win | 18–9 | Apr 2015 | ITF Antalya, Turkey | 10,000 | Hard | Alyona Sotnikova | Martina Caciotti Maria Masini | 6–2, 6–0 |
Win | 19–9 | Apr 2015 | ITF Shenzhen, China | 25,000 | Hard | Noppawan Lertcheewakarn | Han Na-lae Jang Su-jeong | 6–4, 7–5 |
Win | 20–9 | May 2015 | ITF Nanning, China | 25,000 | Hard | Liu Chang | Yang Zhaoxuan Ye Qiuyu | 1–6, 6–1, [10–8] |
Loss | 20–10 | May 2015 | ITF Wuhan, China | 50,000 | Hard | Liu Chang | Chang Kai-chen Han Xinyun | 0–6, 3–6 |
Loss | 20–11 | Jun 2015 | ITF Goyang, South Korea | 25,000 | Hard | Liu Chang | Han Na-lae Yoo Mi | 1–6, 5–7 |
Loss | 20–12 | Dec 2015 | ITF Navi Mumbai, India | 25,000 | Hard | Polina Leykina | Anna Morgina Nina Stojanović | 3–6, 5–7 |
Loss | 20–13 | Apr 2016 | ITF Changwon, South Korea | 25,000 | Hard | Elise Mertens | Han Na-lae Yoo Mi | 6–4, 3–6, [7–10] |
Loss | 20–14 | Jul 2016 | ITF Aschaffenburg, Germany | 25,000 | Clay | Dalila Jakupović | Nicola Geuer Anna Zaja | 4–6, 4–6 |
Win | 21–14 | Aug 2016 | ITF Tsukuba, Japan | 25,000 | Hard | Akiko Omae | Shiho Akita Miki Miyamura | 6–3, 4–6, [10–6] |
Win | 22–14 | Mar 2017 | ITF Mildura, Australia | 25,000 | Grass | Noppawan Lertcheewakarn | Tessah Andrianjafitrimo Shérazad Reix | 6–4, 1–6, [10–8] |
Win | 23–14 | Jun 2017 | ITF Wuhan, China | 25,000 | Hard | Alison Bai | Jiang Xinyu Tang Qianhui | 6–2, 7–6(3) |
Loss | 23–15 | Jul 2017 | ITF Tianjin, China | 25,000 | Hard | Liu Chang | Jiang Xinyu Tang Qianhui | 4–6, 1–6 |
Loss | 23–16 | Oct 2017 | ITF Hamamatsu, Japan | 25,000 | Hard | Ayaka Okuno | Rika Fujiwara Kyoka Okamura | 2–6, 4–6 |
Loss | 23–17 | Feb 2018 | ITF Perth, Australia | 25,000 | Hard | Alison Bai | Jessica Moore Olivia Tjandramulia | 5–7, 7–6(8), [9–11] |
Win | 24–17 | Dec 2018 | ITF Solapur, India | 25,000 | Hard | Miyabi Inoue | Sarah Beth Grey Ekaterina Yashina | 6–3, 6–3 |
Win | 25–17 | Jan 2021 | Open Andrézieux-Bouthéon, France | 60,000 | Hard (i) | You Xiaodi | Paula Kania-Choduń Katarina Zavatska | 6–3, 6–4 |
Loss | 25–18 | Oct 2021 | Berkeley Challenge, United States | 60,000 | Hard | Liang En-shuo | Sophie Chang Angela Kulikov | 4–6, 3–6 |
Loss | 25–19 | Oct 2021 | ITF Redding, United States | 25,000 | Hard | Dalila Jakupović | Mirjam Björklund Katie Swan | 3–6, 6–1, [3–10] |
Win | 26–19 | May 2022 | ITF Tbilisi, Georgia | 25,000 | Hard | Nefisa Berberovic | Arlinda Rushiti Tess Sugnaux | 6–2, 4–6, [10–7] |
Loss | 26–20 | Jun 2022 | Open Madrid Osuna, Spain | 60,000 | Hard | You Xiaodi | Anna Danilina Anastasia Tikhonova | 4–6, 2–6 |
Loss | 26–21 | Jul 2022 | ITF Porto, Portugal | 25,000 | Hard | Alana Parnaby | Lee Ya-hsuan Wu Fang-hsien | 7–5, 4–6, [1–10] |
Win | 27–21 | Sep 2022 | ITF Trieste, Italy | 25,000 | Clay | Nika Radišić | Lucija Ćirić Bagarić Diāna Marcinkēviča | 7–5, 3–6, [15–13] |
Win | 28–21 | Sep 2022 | ITF Saint-Palais-sur-Mer, France | 25,000 | Clay | Magali Kempen | Marine Partaud Valeriya Strakhova | 6–4, 6–4 |
Loss | 28–22 | Sep 2022 | ITF Pula, Italy | 25,000 | Clay | Anita Wagner | Zhibek Kulambayeva Darja Semenistaja | 2–6, 2–6 |
Loss | 28–23 | Oct 2022 | ITF Sozopol, Bulgaria | 25,000 | Hard | Cristina Dinu | Ma Yexin Yang Ya-yi | 3–6, 1–6 |
Loss | 28–24 | Oct 2022 | Trnava Indoor, Slovakia | 25,000 | Hard (i) | Oana Georgeta Simion | Lea Bošković Weronika Falkowska | 6–7(7), 6–2, [6–10] |
Loss | 28–25 | Nov 2022 | ITF Sharm El Sheikh, Egypt | 25,000 | Hard | Magali Kempen | Arantxa Rus Nina Stojanović | 6–7(1), 2–6 |
Loss | 28–26 | May 2023 | ITF Nottingham, UK | 25,000 | Hard | Elena Malygina | Naiktha Bains Maia Lumsden | 6–4, 4–6, [6–10] |