Still on a high after winning the US Open last month, the newly crowned world number one made it three wins on the trot at Singapore's Indoor Stadium to finish at the top of the Red Group standings after the round-robin phase.
"It's a great feeling because it's the first time I'm in the semis at the WTA Finals. That was my first goal," Kerber said.
"It was important to go out there to win the match and win all three matches, that gives me a lot more confidence."
Beaten in her first two matches, the 27-year-old Cibulkova needed to see off Halep in straight sets then rely on Kerber defeating Keys in straight sets to advance, but scraped through when everything she needed went to plan.
More From This Section
"This win is really, really big for me," Cibulkova said. "I feel relieved. I'm really happy about my win, about the way I played and the way I handled the situation and the pressure.
Cibulkova will play Svetlana Kuznetsova in Saturday's semis after the Russian finished top of the White Group. Kerber will meet either the defending champion, Agnieszka Radwanska, or US Open finalist Karolina Pliskova, who meet on Friday to decide the last available spot.
Both Keys and Halep would have advanced ahead of Cibulkova if either had won a set on Thursday but both women were outgunned by their opponents.
"This is my first experience at a setting like this and I think my nerves got the best of me," Keys said.
"I think that happens to everyone and it's just something I need to work on. It's not a bad thing, it happens to a lot of people."
Halep, a runner-up at the elite eight-player event two years ago, was philosophical about her defeat, saying she was pleased just to make the tournament after a slow start to the year.