Top-seeded Simona Halep of Romania rallied from a set down to beat Ana Ivanovic 2-6, 6-1, 6-3 Saturday and reached the final of the season-ending Tournament of Champions.

Halep, who has won five WTA titles this year, took a 2-1 lead in the opening set, but an inspired Ivanovic broke her serve twice.

Halep took control in the second set with the help of her first serve — only to stumble in the third set. Ivanovic, a two-time winner of the tournament, took a 3-0 lead before Halep won six consecutive games.

Halep will play either Samantha Stosur or Anastasia Pavlyuchenkova in Sunday's final.