The world number 12 reaches maiden Grand Slam final with a tough three-set win over top-seeded Aryna Sabalenka.