Bayern Munich closed in on its fifth trophy of 2013 by brushing aside Guangzhou Evergrande 3-0 Tuesday to reach the Club World Cup final.
Franck Ribery scored in the 40th minute and Mario Mandzukic in the 44th. Mario Goetze added a goal for the Germans in the second half.
The Champions League winners will face Atletico Mineiro of Brazil or Moroccan champion Raja Casablanca in Saturday's final. Atletico, led by Ronaldinho, plays the local favorite in Marrakech on Wednesday.
Bayern is bidding to win its first Club World Cup after having twice won the tournament when it was the Intercontinental Cup. Bayern ensured that the European champion reached the final for the 10th time in as many editions of the tournament.
Before a crowd of 27,311 at Agadir Stadium, Bayern's starting lineup had few changes to the squad that has started the Bundesliga season unbeaten, except for Arjen Robben's absence because of a knee injury.
Bayern controlled play from the outset although its Chinese opponent showed a few flashes of danger on counterattacks.
Former Barcelona coach Pep Guardiola is attempting to win his third Club World Cup, and add to Bayern's Bundesliga, German Cup, Champions League and European Super Cup titles.