Sabalenka broke Krejcikova's serve four times and hit 22 winners. The Czech was also undone by 29 unforced errors while only getting in 38 percent of her first serves.
The Belarusian advances to her second straight major semifinal and will face 18-year old Canadian Leylah Fernandez for a spot in Saturday's final.
Sablaenka rolls through Krejcikova, into last four
Despite the seemingly lopsided score of the first set, the majority of the games were long. A ten-point opening game saw Sabalenka hold and after three straight breaks of serve, the Belarusian led 3-1.
Another protracted game featuring 14 points saw the second seed save three break points to hold another 14 point game ended when Krejcikova double-faulted as Sabalenka padded her lead.
Serving for the set, the Belarusian sprinted to a 40-0 lead and after failing to convert on her first set point, an ace out wide on her second chance put Sabalenka in front.
The second seed's power game was in full force in the opening game of the second set as a backhand down the line was met with no reply. On double break point, Krejcikova sent a backhand miles wide.
The Czech did well to avoid going down a double break, saving a pair of break points in the fifth game to keep in touch. She had a half-chance down 4-3, but Sabalenka pulled through the game.
At 5-4, a monstrous serve brought up triple match point for Sabalenka and on her first opportunity an ace down the middle capped off a sparkling performance.