Sharapova, who avenged her loss to Radwanska at the U.S. Open, will play Vera Zvonareva in the final tomorrow. Zvonareva rallied to defeat Li Na 3-6, 6-3, 6-3 in the semifinal. Zvonareva rallied to beat Li Na of China 3-6, 6-3, 6-3 and improve to 1-2 against her opponent.
The fourth-seeded Sharapova lost to the 16th-seeded Radwanska at the US Open in September.
"It was a good opportunity for me to go out and play against a player who had beaten me," Sharapova said. "I think she did a good job early in the match, but I was able to get ahead and play good tennis."
Sharapova had two breaks to Radwanska's one in the first set, and broke the Pole three times in the second set.
"It wasn't an easy match as she got a lot of balls back, but I was able to dig in and get winners myself," Sharapova said. "At times, it was quite tough out there."
Sharapova leads 4-3 over Zvonareva, but lost most recently in three sets at Indian Wells in 2007.
"I lost to her the last time I played her," Sharapova said. "I don't want to lose again."
The winner will receive $441,000, the richest paycheck on the WTA tour outside the Grand Slams.