Garbine Muguruza has rallied from a set and a break down to beat Aryna Sabalenka for the second week in a row and reach the semi-finals of the Dubai Championships.
Muguruza was broken in the opening game of the second set before turning the match around to win 3-6 6-3 6-2.
The Spaniard has now reached back-to-back semis, having lost to Petra Kvitova in the Qatar Open final last week.
Muguruza faces Elise Mertens in the last-four after the 10th-seeded Belgian produced an even more striking comeback, saving three match points before beating Jessica Pegula 5-7 7-5 6-0.
Pegula served for the match at 5-3 in the second set and had the match points on Mertens’ serve in the next game but the Belgian battled back to win the last 11 games.
Muguruza won her only previous meeting with Mertens at the 2016 US Open.
Jil Teichmann won 6-3 6-3 against 16-year-old American Coco Gauff to set up the other semi-final against doubles specialist Barbora Krejcikova.
Krejcikova is a match away from her second career singles final after beating Anastasia Potapova 6-0 6-2.
The Czech Krejcikova is a five-time grand slam champion in doubles, including winning her third consecutive mixed doubles title at the Australian Open last month but her only tour singles final was a one-sided loss to Kiki Bertens in Nuremberg in 2017.