The World number one beat Croatian Donna Vekic 6-3 4-6 7-6 (7-4) at the Porsche Tennis Grand Prix.
Osaka will now face Anett Kontaveit, who was able to progress after Victoria Azarenka retired.
Petra Kvitova will face Kiki Bertens in the other semi-final.

Hakimi hat-trick leads PSG to win at Le Havre
Ferrari's Leclerc fastest in both Mexico practice sessions
Bhanwala becomes first Indian woman to win wrestling world title
South Africa set Australia 288 to win series decider
Phillips fireworks secure New Zealand's consolation win over India
