The world No.5 overcame some more serving troubles to defeat the 2019 French Open runner-up 6-3 7-6 on Friday.
Sabalenka offset three double-faults with four aces and served out the match at the second time of asking.
"It was a touch match. She fought until the end. I am really happy I was able to win this match," second-seeded Sabalenka said.
"I am staying really calm and I feel at home here. That is why I am playing really well. I haven't dropped a set yet and hopefully I will keep going like that."
Sabalenka's notoriously high double-fault count has been the one element of her big game that has prevented the Belarusian from breaking through at grand-slam level.
But the 2021 season-ending runner-up hopes her serving woes are behind her after working with a psychologist as well as seeking some help from Australian Mark Philippoussis.
"I had a really tough year last year and I worked a lot on my serve. Thank God, it is finally working," Sabalenka said.
"I am trying to work on my serve and stay calm no matter what happens."
Sabalenka will play either Romanian Irina-Camelia Begu or or fourth-seeded Russian Verinoka Kudermetova for a place in Sunday's final.
Friday's quarter-finals from the top half of the draw feature world No.2 Ons Jabeur against Ukraine's Marta Kostyuk and two-time Australian Open champion Victoria Azarenka against Czech Linda Noskova.