Wozniacki, who this week secured the year-end No. 1 ranking, raced to 4-1 and then had to snuff out a comeback from the in-form Russian to win it. But Zvonareva was no match for Wozniacki in the second set, as the 20-year-old Dane's strong serve and aggressive net play swept aside Zvonareva. Wozniacki lost only four points the entire set.
She will face US Open champion Kim Clijsters in Sunday's final.
Clijsters shook off a minor car accident en route to Khalifa Complex to beat Sam Stosur of Australia 7-6 (3), 6-1.
Even though Stosur had lost all four of her previous matches against Clijsters, she was confident of becoming the first Australian finalist since Evonne Googalong Cawley in 1978, especially after beating Wozniacki in the group stage.
Stosur jumped out to 3-0 in the first set with the help of her trademark forehand. But Clijsters kept coming back and forced a tiebreaker, hitting several backhand winners down the line and others that caught the corners. She served more consistently than she had all week, racking up six aces during the match and keeping her double faults - a problem in her first match - to only two.
The US Open champion went up 3-0 in the second set, taking advantage of an apparent letdown from Stosur after the tough first-set loss. Stosur started hitting her forehands far and wide on her way to 25 unforced errors. A backhand long gave Clijsters a 4-1 lead and a forehand long made it 5-1.
"I have had really tough matches against Samantha in the past. I knew I had to play my best tennis today," Clijsters said.
"In the first set, I played well in important points. In the second she dropped her level a bit. I had an early chance to break and I did and it gave me confidence to serve it out and I did."
In Montpellier, Croatia's Ivan Ljubicic beat Spaniard Albert Montanes 6-3, 7-6 (7/4) in the semifinals of the ATP event here on Saturday, to reach his sixth career final on French soil.
Ljubicic, the world No. 17, will meet Gael Monfils in the final after he dominated the all-French encounter against close friend Jo-Wilfried Tsonga 7-6 (7/2), 2-6, 6-4.
Twice a winner in Lyon (2001, 2009), Ljubicic triumphed in Metz in 2005 and reached the finals at Marseille and the Paris Masters the same year.
The 31-year-old, a recent semifinalist in Stockholm and Beijing, continued his recent good form with a comfortable victory over Montanes, who may have been fatigued after ousting Russian top seed Nikolay Davydenko in the quarterfinals.
Ljubicic, the former world No. 3, sewed up the first set in 27 minutes despite converting only 45 percent of the points on his first serve.
The Croatian's serve was much more potent in the second set, and he finished the match with 18 aces, but his inability to kill off his opponent allowed Montanes to drag the set to a tie-break.
Tsonga, ranked 13th in the world, had beaten Monfils in their last two meetings, both times in a semifinal.
But after dominating the first set on a tiebreak he appeared to run out of steam in the following set when Monfils pulled level with relative ease.
Parisian Monfils, the world No. 15, pounced on the opportunity when he broke Tsonga's serve early on and held on to secure the match and thus his second final of the month after Tokyo, where he fell to Spain's world number one Rafael Nadal.
In St. Petersburg, Russia, Mikhail Youzhny reached his third St. Petersburg Open final by saving four match points while beating fellow Russian Dmitry Tursunov 7-5, 4-6, 7-6 (8) in the semifinals on Saturday.
In his fifth final of the year, the top-seeded Youzhny will face Mikhail Kukushkin of Kazakhstan, who reached his first career ATP final with a 6-3, 6-4 win over Illya Marchenko of Ukraine.
Youzhny is 2-2 in finals this year and will be chasing his eighth career title.
The Russian, the 2004 champion and 2002 runner-up, broke wild card Tursunov in the 11th game of the first set then took 14 minutes and endured six deuces to serve out.
Tursunov, a six-time winner on tour and former top-20 player who has slipped to 264th after surgery, went up 3-0 in the second set, and Youzhny had to save three break points and needed almost 14 minutes again to break back on his sixth break point in the fifth game.
Youzhny finally conceded the set on a double fault in the 10th.
After an exchange of breaks midway through the third set, Youzhny saved four match points in the tiebreaker and wrapped up the victory on his second match point when Tursunov returned wide.
The unseeded Kukushkin needed far less drama in his semifinal. He broke twice for 5-1 in the first set, and made the decisive break in the ninth game of the second against Marchenko.
Kukushkin said he'd set no goals before the tournament and played free of pressure.
In Vienna, defending champion Jurgen Melzer and fellow Austrian Andreas Haider-Maurer advanced to the final of the Bank Austria Trophy on Saturday.
The top-seeded Melzer beat Spain's Nicolas Almagro 6-4, 6-4 and Haider-Maurer defeated Germany's Michael Berrer 7-6 (6), 6-7 (1), 6-3 in the other semifinal.
The 12th-ranked Melzer, who has only won two of his nine career finals, reached his second final of the season after losing to Andrey Golubev in Hamburg in July.
The 157th-ranked Haider-Maurer had never reached the quarterfinals of an ATP event before. He lost in qualifying before entering the main draw as a replacement for Ernests Gulbis.
It's the first all-Austrian final of the tournament since Horst Skoff beat Thomas Muster in 1988.