Rafael Nadal will face Novak Djokovic in the China Open final after the Serb beat Spain's David Ferrer 6-2 6-3.
Nadal, 29, earlier reached his sixth singles final of 2015 with a 7-5 6-3 win over Italy's Fabio Fognini.
Fognini had beaten Nadal three times this year, including the US Open third round, but the Spaniard crucially broke his serve at 5-6 in the opening set.
"Happy to be back in a final. Thanks all for your support. Vamos," the 14-time Grand Slam winner tweeted.
The semi-final featured six breaks of serve, five in the first set alone.