Li, who won the 2011 French Open and was the losing finalist here to Kim Clijsters the same year, broke Sharapova's serve in the fifth and seventh games of the second set on Thursday.
Sharapova had dropped only nine games in five matches en route to the semifinals, a tournament record.
The sixth-seeded Li, who has been working since August with Justine Henin's former coach, Carlos Rodriquez, will play either defending champion Victoria Azarenka or 19-year-old American Sloane Stephens in Saturday night's final.
More Sports Headlines
Chum fishery set to close in Marine Area 10 No. 10 Gonzaga rolls past Washington 80-64 in Bahamas Huskies wary of Cougars' running game and defense Seahawks RB Lynch out multiple weeks after abdominal surgery M’s notebook: Hultzen clear waivers, sent to Triple-A Ex-Cowboys RB Randle arrested at Kansas casino Broncos bring in Ponder to add depth at QB NHLís Canadiens sign GM Bergevin to extension
Our new comment system is not supported in IE 7. Please upgrade your browser here.