World number three Kvitova is vying for her third title of the year and will seal a place in the end of season championships in Singapore if she wins the final of the inaugural tournament.
The Czech advanced in the semis at the expense of Elina Svitolina, who put in another feisty performance which defied her lowly 34th place in the rankings.
Kvitova broke serve in the sixth game to lead 4-2 in the first set, and maintained her two game advantage to finish the opener 6-4.
The pair traded breaks in the second set and were 5-5 until Kvitova raced through the 11th game to serve for the match.
She appeared to be poised for a straightforward win with the comfort of two match points at 40-15, but Svitolina set up a tense end to the match by clawing herself level and then forcing two double faults from Kvitova which gave her break point.
But any hopes Svitolina had that her opponent would lose the coolness that has been the trademark of her march into the semis evaporated when Kvitova took two quick points to win the match.
"It feels good, for sure... I'm glad that I'm in the final again," she said after defeating Svitolina.
"Today [Friday] I think it was really great match. I mean, I felt pretty well and we had great tennis out there I think."
Canadian Bouchard, the sixth seed in Wuhan, beat eighth-seeded Wozniacki in their semi-final match 6-2, 6-3.
Both players – who are also chasing points to make the WTA Finals – played an aggressive game.
Wozniacki appeared to have sustained a minor hamstring injury which she received treatment for in the fourth game of the second set.
The first break point of the set came two games later, which Bouchard survived, and the Canadian then broke Wozniacki to make it 4-3 before going on to clinch the match.
COMMENTS
Comments are moderated and generally will be posted if they are on-topic and not abusive.
For more information, please see our Comments FAQ