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.

Sinner cruises past Fils to reach Madrid Open final
Blockx converts late Madrid call-up into breakthrough semi-final run
Holder brings 'sprinkling of stardust' as Gujarat beat RCB
Japanese trailblazer Nishikori to retire at end of season
Wood penalty hands Forest win over Villa in Europa League semi first leg