Russia's Sharapova, seeded 16th, rallied for a 3-6, 6-0, 6-2 victory over the 21st-seeded German to reach the Miami final for the third time.
In Saturday's Sharapova will face either third-seeded compatriot Vera Zvonareva or eighth-seeded Victoria Azarenka of Belarus, who were playing later.
Short link: